WIN-J DATA TOOLS
JSON 평탄화·복원 도구
중첩 JSON 객체를 JSON Pointer 경로와 값으로 평탄화하고 다시 복원하세요. 슬래시·물결표 키와 빈 객체를 보존하며 배열은 한 값으로 유지합니다.
입력 열 번호와 첫 행
| 열 번호 | 첫 행의 값 |
|---|
변환 결과
표 미리보기
처음 10행·12열만 표시합니다. 복사·다운로드에는 전체 결과가 포함됩니다. 이 표는 수식 보호 전 원본 셀 내용이며 보호 변경은 출력 텍스트에서 확인하세요.
배열과 빈 객체를 유지해 이 도구가 만든 경로 객체를 복원할 수 있습니다. 복원 후 키 순서는 달라질 수 있습니다. 복원하려면 경로 객체를 입력하고 모드를 복원으로 바꾸세요.
사용 방법
- 예제를 확인하고 입력 내용을 붙여넣거나 UTF-8 텍스트 파일을 불러옵니다.
- 아래 설명에 따라 변환 옵션을 고르고 실행 버튼을 누릅니다.
- 출력 전체와 미리보기를 검토한 뒤 복사하거나 파일로 저장합니다.
계산·변환 예시
{"order":{"id":7},"items":[1,2]}는 {"/order/id":7,"/items":[1,2]}가 됩니다. a/b 키는 /a~1b, ~ 키는 /~0으로 표현합니다.
처리 방식과 한계
객체만 경로로 나누고 배열·빈 객체·원시값은 잎 값으로 유지합니다. 숫자 경로도 객체 키로 복원하므로 /0,/1을 직접 넣어 배열을 만들지 않습니다. 루트 값은 빈 경로 키 ""입니다. 상위·하위 경로 충돌은 거부합니다. 깊이 64·10,000경로까지 지원합니다. 안전 정수 범위 밖 정수는 문자열로 입력하며 소수는 JavaScript 배정밀도입니다.
자주 묻는 질문
점이나 __proto__ 같은 키도 사용할 수 있나요?
예. 점은 구분자가 아닙니다. /와 ~는 JSON Pointer 이스케이프를 쓰고, __proto__·constructor도 프로토타입 대신 일반 데이터로 처리합니다.
입력 파일은 서버에 올라가나요?
이 도구는 입력 텍스트와 파일 내용을 브라우저 메모리에서 처리하며 서버로 전송하지 않습니다. 새로고침하면 작업 내용이 사라집니다. 일반 사이트 접속 통계와는 별개입니다.