WIN-J DATA TOOLS

JSON 평탄화·복원 도구

중첩 JSON 객체를 JSON Pointer 경로와 값으로 평탄화하고 다시 복원하세요. 슬래시·물결표 키와 빈 객체를 보존하며 배열은 한 값으로 유지합니다.

무료 사용입력 데이터는 현재 브라우저에서 처리

UTF-8 CSV·TSV·TXT·JSON을 지원합니다. 파일을 선택하면 입력칸을 바꾸며, 변환은 실행 버튼을 눌러 시작합니다.

입력·출력은 각각 UTF-8 2 MiB 이하입니다. CSV는 최대 10,000행·200열이며 전치 결과에도 같은 제한을 적용합니다. JSON은 깊이 64·100,000개 노드, 평탄화는 10,000개 경로까지 처리합니다.

사용 방법

  1. 예제를 확인하고 입력 내용을 붙여넣거나 UTF-8 텍스트 파일을 불러옵니다.
  2. 아래 설명에 따라 변환 옵션을 고르고 실행 버튼을 누릅니다.
  3. 출력 전체와 미리보기를 검토한 뒤 복사하거나 파일로 저장합니다.

계산·변환 예시

{"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도 프로토타입 대신 일반 데이터로 처리합니다.

입력 파일은 서버에 올라가나요?

이 도구는 입력 텍스트와 파일 내용을 브라우저 메모리에서 처리하며 서버로 전송하지 않습니다. 새로고침하면 작업 내용이 사라집니다. 일반 사이트 접속 통계와는 별개입니다.

관련 데이터 도구

기준 자료