JSON 평탄화 및 복원

중첩된 JSON을 점/대괄호 경로 키로 평탄화하고 다시 복원하며 실시간 양방향 미리보기를 제공합니다 — 100% 브라우저에서 실행되며 업로드되지 않습니다.

🔒 브라우저에서 평탄화하고 복원하며 업로드되지 않습니다.

브라우저에서 JSON 평탄화하고 복원하기

중첩된 JSON 객체를 붙여넣으면 경로 키와 값으로 이루어진 단일 레벨 맵으로 즉시 펼쳐집니다. 객체 속성은 점으로 이어지고 배열 항목은 대괄호 인덱스를 사용하므로 {"a":{"b":1},"c":[2,3]}{"a.b":1,"c[0]":2,"c[1]":3}가 됩니다. 두 패널은 서로 동기화되어, 중첩된 JSON이나 평탄화된 JSON 중 어느 쪽을 편집해도 반대쪽이 실시간으로 다시 계산되며, 필요한 결과를 클릭 한 번으로 복사할 수 있습니다.

손실 없는 정확한 왕복 변환

평탄화와 복원은 서로 정확한 역연산입니다. 숫자, 불리언, 문자열, null은 그대로 보존되고 빈 객체와 빈 배열도 리프 값으로 유지되어 아무것도 조용히 사라지지 않습니다. 숫자 경로 세그먼트는 배열로, 이름 세그먼트는 객체로 복원되므로 평탄화한 어떤 구조든 원본 그대로 재구성됩니다. 덕분에 설정 파일 비교, 폼 필드 이름 생성, 스프레드시트나 환경 파일용 평탄한 키/값 데이터 준비에 유용합니다.

자주 묻는 질문

입력한 JSON이 어딘가로 업로드되나요?

아니요. 평탄화와 복원 과정 전체가 브라우저 안에서 JavaScript로 처리됩니다. JSON은 기기를 벗어나지 않으며 서버로 전송되는 것이 없으므로 민감한 데이터도 완전히 안전하게 유지됩니다.

배열은 평탄화된 키에서 어떻게 표현되나요?

배열 항목은 c[0], c[1]처럼 키 뒤에 붙는 대괄호 인덱스로 표현됩니다. 중첩 배열은 인덱스를 쌓으므로 m[1][0]은 두 번째 안쪽 배열의 첫 번째 요소를 뜻합니다. 복원 시 숫자 세그먼트는 다시 실제 배열로 바뀝니다.

양쪽을 모두 편집하며 양방향으로 변환할 수 있나요?

네. 이 도구는 완전한 양방향입니다. 중첩된 JSON 칸에 입력하거나 붙여넣으면 평탄화되고, 평탄화된 JSON 칸을 편집하면 중첩 구조가 다시 만들어집니다. 한쪽이 올바른 JSON이 아니면 인라인 메시지가 표시되고 반대쪽은 입력이 파싱될 때까지 그대로 기다립니다.