분류: 개발 도구

JSON 평탄화 도구

자체 기획 도구찾는 도구가 없나요?

중첩된 JSON을 경로 = 값 행으로 평탄화하거나 복원

중첩된 JSON 문서를 a.b[0].c와 같은 점/대괄호 표기법을 사용해 최종 값마다 하나의 경로 = 값 행으로 평탄화합니다. 또는 경로 = 값 행 목록에서 중첩된 JSON을 복원할 수도 있습니다. 모든 과정이 브라우저에서 이루어집니다.

5개 행

평탄화된 행
name = "Ada Lovelace"
address.city = "London"
address.country = "UK"
skills[0] = "Analysis"
skills[1] = "Mathematics"

이 페이지의 모든 처리는 브라우저에서 이루어집니다. 업로드는 없습니다.

이 도구로 할 수 있는 일

깊게 중첩된 JSON은 훑어보거나 비교하거나 필드 하나씩 스프레드시트에 붙여 넣기가 어렵습니다. 이 도구는 문서를 순회하며 각 최종 값에 대해 그곳에 도달하는 전체 경로를 대부분의 스크립트 언어에서 쓰는 것과 같은 점/대괄호 표기법으로 출력합니다. 그래서 users[0].email이 검색하거나 복사할 수 있는 한 줄이 됩니다. 반대 방향은 같은 행 형식을 받아 필요할 때마다 중간 객체나 배열을 만들며 중첩된 객체나 배열을 복원합니다. 코드로 실행되는 부분은 전혀 없으며, 경로는 일반 텍스트로 분석됩니다.

사용 방법

  1. 평탄화 또는 복원을 선택하세요.
  2. 중첩된 JSON 또는 경로 = 값 행을 붙여 넣거나 예시를 불러오세요.
  3. 평탄화된 행이나 복원된 JSON을 복사하세요.

개인정보

이 도구는 전부 브라우저 안에서 동작합니다. 입력한 내용은 업로드되거나 저장되거나 공유되지 않으며, 탭을 닫으면 사라집니다.

자주 묻는 질문

제 JSON이 어딘가로 업로드되나요?
아니요. 평탄화와 복원은 페이지에서 실행되는 JavaScript로 이루어지므로, 데이터가 기기 밖으로 나가지 않습니다.
JSON을 복원할 때 eval을 사용하나요?
아니요. 각 경로는 수작업으로 키와 배열 인덱스로 분석되며, 값은 JSON.parse로만 읽힐 뿐 실행되지 않습니다.
빈 객체와 배열은 어떻게 되나요?
빈 객체나 배열은 평탄화할 최종 값이 없으므로 {}나 []를 값으로 하는 독립된 행으로 유지되며, 같은 방식으로 복원됩니다.