JSON flatten 변환기

중첩 JSON을 평평한 key-value 구조로 변환합니다.

카테고리: 변환 도구

언제 사용하나요?

로그, 분석 이벤트, 스프레드시트 입력용으로 중첩 JSON을 점 표기 키 구조로 펼쳐야 할 때 사용합니다.

사용 방법

  • 중첩 JSON을 붙여넣습니다.
  • 점 표기 key-value 결과를 확인합니다.
  • 결과를 복사합니다.

입력값 안내

객체와 배열이 포함된 JSON을 입력합니다. 배열 인덱스는 0, 1, 2처럼 키에 포함됩니다.

계산·변환 기준

객체와 배열을 재귀적으로 순회해 leaf 값을 dot path 키에 매핑합니다.

사용 예시

  • 분석 데이터 정리 - 중첩 구조를 CSV나 로그 분석에 쓰기 쉽게 펼칩니다.
  • 스프레드시트 입력 준비 - 중첩 JSON을 평평한 키-값으로 바꿔 표 형태로 옮깁니다.
  • 설정값 비교 - 중첩된 설정을 펼쳐 두 JSON의 차이를 키 단위로 비교합니다.

예시

  • {"user":{"name":"Bling"}} → {"user.name":"Bling"}
  • 깊게 중첩된 {"a":{"b":{"c":1}}} → {"a.b.c":1} 한 단계 구조로 평탄화

주의사항

  • 잘못된 형식의 소스 데이터 입력 시 파싱 에러가 발생하거나 결과 레이아웃이 깨질 수 있습니다.
  • 인코딩 표준(UTF-8)이 맞지 않거나 복잡한 중첩 구조를 가진 소스 데이터를 변환할 경우 데이터 구조가 깨지거나 누락될 수 있습니다.

자주 묻는 질문

배열은 어떻게 표시되나요?

배열 인덱스를 key 경로에 포함합니다. 예: roles.0

평탄화된 키 형식은 무엇인가요?

중첩 단계를 점(.)으로 이은 점 표기법으로 키를 만듭니다. 예: user.address.city

다시 중첩 구조로 되돌릴 수 있나요?

이 도구는 펼치기에 초점이 있습니다. 되돌리려면 키 경로를 기준으로 다시 조립해야 합니다.

빈 객체나 배열은 어떻게 되나요?

값이 없는 빈 객체·배열은 펼칠 항목이 없어 결과에서 생략될 수 있습니다.

관련 도구

  • JSON Schema 생성기 - JSON 샘플에서 JSON Schema 초안을 생성합니다.
  • JSON 포매터 - JSON 문자열을 보기 좋게 들여쓰기하거나 최소화합니다. 유효성 오류도 함께 표시합니다.
  • JSON Path 테스트 - JSON 데이터에서 JSONPath 표현식으로 원하는 값을 추출합니다.
  • JSON ↔ TypeScript 타입 변환기 - JSON 샘플과 TypeScript 타입 선언을 서로 변환해 타입 초안과 JSON 샘플을 만듭니다.
  • URL 인코딩/디코딩 - 텍스트를 URL 안전 형식(%XX)으로 인코딩하거나 인코딩된 URL을 원래 텍스트로 디코딩합니다.
  • Base64 변환기 - 텍스트를 Base64로 인코딩하거나 Base64 문자열을 원래 텍스트로 디코딩합니다.