JSON to 엑셀 CSV 변환기 (중첩 평탄화)

HOT

중첩된(Nested) JSON 객체 배열을 점 표기법으로 자동 평탄화하여 엑셀에서 바로 열리는 클린 CSV/TSV로 변환

ADVERTISEMENT · TOP BANNER

Responsive 728x90 / 320x100 Ad Slot

(CLS Prevention Active · Zero Shift)
100% 브라우저 연산 (서버 전송 없음, 개인정보 안전)
Interactive Client Mode
내보내기 포맷:
키 계층 구분자:
배열 처리:
객체 배열 또는 단일 객체
자동 평탄화된 총 11개 열 목록:총 2개 행 레코드
orderIdcustomer.namecustomer.contact.emailcustomer.contact.phonecustomer.address.citycustomer.address.zipCodeitemspayment.methodpayment.amountpayment.statuscreatedAt
ADVERTISEMENT · HIGH CTR IN-FEED

Native In-Feed / High Viewability Ad Slot

(CLS Prevention Active · Zero Shift)

중첩(Nested) JSON 객체 배열을 평탄화(Flatten)하여 엑셀용 CSV/TSV로 변환하는 도구

REST API 응답이나 NoSQL 데이터베이스(MongoDB, Firebase 등)에서 추출된 JSON 데이터는 깊은 계층 구조(Deeply Nested Objects & Arrays)를 띄고 있어 엑셀이나 스프레드시트에서 바로 열람하거나 통계 분석을 수행하기가 매우 까다롭습니다.

오르보킷 JSON to 엑셀/CSV 변환기는 중첩된 JSON 키-값 쌍을 점 표기법(Dot Notation, 예: `user.address.city`)으로 자동 평탄화(Flatten)하여 깔끔한 2차원 표 구조로 재구성합니다. 복잡한 데이터 파이프라인이나 백엔드 변환 스크립트 없이도 브라우저에서 즉각적인 테이블 변환을 완료할 수 있습니다.

또한 엑셀에서 한글이나 특수문자가 깨지는 현상을 원천 방지하는 UTF-8 BOM 인코딩을 기본 지원하며, 쉼표(CSV)뿐만 아니라 탭(TSV) 포맷으로도 원클릭 내보내기 및 클립보드 복사를 지원합니다.

재귀적 객체 평탄화(Recursive Flattening)와 2차원 매트릭스 변환 원리

임의의 깊이를 가진 JSON 트리 구조를 2차원 관계형 행렬로 사상(Mapping)하는 알고리즘 원리를 소개합니다.

재귀적 키 경로 탐색 수식Mathematical Formulation
flatten(obj, prefix) = Object.entries(obj).reduce((acc, [k, v]) => isObject(v) ? { ...acc, ...flatten(v, `${prefix}${k}.`) } : { ...acc, [`${prefix}${k}`]: v }, {})

각 레코드의 하위 객체를 재귀 순회하여 리프(Leaf) 노드의 원시값(Primitive)을 단일 키 경로로 병합합니다. 모든 행에서 발견된 고유 키(Union of Keys)를 추출하여 2차원 테이블 헤더를 완성합니다.

사용자 및 결제 정보가 중첩된 JSON 레코드 평탄화
중첩 입력 데이터 분석{ id: 1, user: { name: "Alice", loc: { city: "Seoul" } }, total: 50000 }3단계 깊이 트리
점 표기법 재귀 평탄화user.name -> 'Alice', user.loc.city -> 'Seoul', total -> 500001차원 평탄화 객체
전체 헤더 합집합 도출Headers: ['id', 'user.name', 'user.loc.city', 'total']4개 표준 컬럼 확정
RFC 4180 CSV 직렬화1,Alice,Seoul,50000 행 생성엑셀 호환 CSV 완성

👉 깊은 계층의 데이터가 단 하나의 결측치 없이 정규화된 스프레드시트 포맷으로 전환됩니다.

JSON 변환 방식별 데이터 처리 방식 및 호환성 비교표

단순 1차원 변환과 재귀 평탄화 변환의 기능 차이 일람

변환 방식중첩 객체(Nested) 처리배열(Array) 필드 처리엑셀(Excel) 바로 열기특수문자 이스케이프
오르보킷 재귀 평탄화 (권장)점 표기법(dot.key)으로 완전 분리JSON 직렬화 또는 쉼표 분리 선택완벽 지원 (UTF-8 BOM 자동 탑재)RFC 4180 완벽 준수
단순 1차원 매핑 툴[object Object]로 데이터 손실[Array] 문구로 변환되어 내용 유실부분 지원 (인코딩 깨짐 빈번)단순 콤마 분할 오류 위험
파이썬 json_normalize완전 분리 지원 (코드 작성 필요)리스트 분해 옵션 필요별도 to_csv() 매개변수 설정 필요Pandas 엔진 준수
온라인 타사 업로더지원 여부 사이트마다 상이단순 문자열 강제 변환BOM 미지원 시 한글 깨짐보안 취약점 존재 (서버 저장)
jq 커맨드라인 도구수동 필터 문법 작성 필요map/join 함수 조합 필요헤더 수동 생성 필요쉘 환경 필요
데이터베이스 수동 쿼리JSON_EXTRACT 문법 반복 작성UNNEST/LATERAL JOIN 필요SQL 클라이언트 내보내기 의존DB 접근 권한 필요
ADVERTISEMENT · IN-ARTICLE CONTENT

High-Engagement In-Article Native Ad Slot

(CLS Prevention Active · Zero Shift)

사용 방법

11. JSON 데이터 입력

JSON 객체 배열(Array of Objects) 또는 단일 JSON 데이터를 입력창에 붙여넣거나 [샘플 데이터 넣기]를 클릭합니다.

22. 중첩 평탄화(Flatten) 옵션 설정

하위 객체의 키 연결 구분자(점 '.', 밑줄 '_') 및 배열(Array) 직렬화 방식(JSON 문자열 또는 쉼표 결합)을 선택합니다.

33. 변환 결과 테이블 미리보기

실시간으로 생성된 열 헤더와 행 데이터를 확인하고, 필요한 경우 특정 키를 제외하거나 포함합니다.

44. CSV/TSV 파일 다운로드 또는 복사

[Excel CSV 다운로드]를 클릭하여 UTF-8 BOM이 적용된 파일을 받거나 [결과 복사]로 스프레드시트에 바로 붙여넣습니다.

실무 및 일상 실전 활용 사례

현업 및 실제 사이트 운영에서 활용되는 핵심 시나리오

Stripe / 토스페이먼츠 결제 API 로그를 회계용 CSV로 변환

결제 트랜잭션 응답의 `customer.email`, `card.acquirer_code`, `amount.currency` 등 깊게 중첩된 결제 메타데이터를 단일 엑셀 표로 평탄화하여 재무팀에 보고합니다.

MongoDB 컬렉션 덤프 데이터의 엑셀 보고서화

NoSQL DB에서 추출한 복잡한 BSON/JSON 문서 배열을 비개발자 팀원들도 쉽게 피벗 테이블로 분석할 수 있는 2D 스프레드시트로 변환합니다.

구글 Analytics / 전자상거래 이벤트 분석

웹사이트 이벤트 추적 시 수집된 파라미터 JSON 객체들을 열별로 분리하여 마케팅 성과 대시보드 입력 데이터로 가공합니다.

공공데이터 포털 오픈API 응답 정제

정부 및 공공기관 REST API가 반환하는 중첩 JSON 결과물을 CSV로 변환하여 통계 분석 연구 자료로 활용합니다.

💡 전문가 실무 가이드 및 주의사항

✓ Pro Tip #1

입력 데이터가 단일 객체 `{ ... }`인 경우에도 도구가 자동으로 `[{ ... }]` 형태의 단일 행 테이블로 변환해 줍니다.

✓ Pro Tip #2

구글 스프레드시트에 붙여넣을 때는 TSV 탭으로 결과를 복사한 후 Ctrl+V를 누르면 별도의 파일 업로드 없이 셀에 즉시 나뉩니다.

✓ Pro Tip #3

모든 레코드에 동일한 키가 존재하지 않더라도 전체 레코드의 키 합집합을 계산하므로 누락된 셀은 안전하게 빈칸으로 처리됩니다.

⚠️ 흔히 하는 실수 & 예방법

❌ Common Trap #1
✅ JSON 문법에 콤마 누락이나 홑따옴표(') 사용 등 유효하지 않은 구문이 있으면 파싱 오류가 발생하므로 표준 JSON 형식을 유지해야 합니다.
❌ Common Trap #2
✅ 수만 건의 배열 내부 객체 깊이가 10단계 이상으로 지나치게 깊으면 열 이름이 길어질 수 있으므로 적절한 프리픽스를 설정하세요.

자주 묻는 질문 (FAQ)

사용자 및 전문가들이 가장 자주 묻는 핵심 질문과 명확한 해답입니다.

6 Q&As

네, 오르보킷은 깊이의 제한 없이 재귀적으로 모든 하위 객체를 탐색하여 `user.profile.contact.mobile`과 같이 완벽한 계층형 점 표기법 컬럼으로 평탄화합니다.

ADVERTISEMENT · FOOTER BANNER

Wide Responsive Banner

(CLS Prevention Active · Zero Shift)