JSON을 CSV로
JSON 객체 배열을 표 형식의 CSV로 변환
JSON을 CSV로 변환하는 도구란?
JSON-CSV 변환기는 구조화된 JSON 데이터를 스프레드시트, 데이터베이스, 대부분의 데이터 도구가 기본으로 가져오는 단순한 2차원 테이블 형식으로 바꿉니다. JSON 객체는 코드에서 훌륭하지만, 보고서를 Excel로 열거나 SQL에 불러오거나 스프레드시트를 쓰는 동료와 공유해야 할 때 CSV는 보편적인 다리입니다. 거의 모든 도구가 읽을 수 있습니다.
할 수 있는 일
- 객체 배열, 단일 객체, 배열의 배열 변환
- 쉼표, 세미콜론, 탭, 파이프 구분 기호 선택
- 모든 객체 키의 합집합을 헤더 행으로 선택적으로 출력
- 중첩 객체를 점 표기법 열로 펼치기
- 모든 필드를 인용·이스케이프하여 재가져오기를 안전하게
- 행 수 확인 및 결과 복사 또는 다운로드
언제 사용하나
- JSON API 응답을 스프레드시트로 열기
- JSON 레코드를 데이터베이스나 BI 도구에 로드
- CSV만 받는 레거시 시스템용 데이터 준비
- 비전문가 동료와 구조화 데이터 공유
개인정보: 변환은 전적으로 브라우저에서 발생하며, 붙여넣은 내용이 업로드되지 않습니다.
객체가 행과 셀로 변환되는 방식
변환기는 객체 배열을 입력으로 기대하며, 각 객체의 키를 하나의 헤더 행으로 통합합니다:
- 중첩된 객체는 삭제되거나 문자열화되지 않고, 점 표기법 헤더(
user.name,user.email)로 변환됩니다. - 기본 자료형(primitive) 배열은
|로 구분된 하나의 셀로 축소되며, 객체 배열은 인덱스가 붙은 하위 열로 확장됩니다. - 어떤 행에서 누락된 키는 빈 셀로 처리되며, 열 순서는 해당 키를 처음 선언한 객체를 기준으로 결정됩니다.
중첩된 JSON을 열로 평탄화하기
표 형식 바로 사용 가능
한 번의 클릭으로 객체와 배열을 RFC 방식의 깔끔한 CSV로 변환하여 Excel, Google Sheets, SQL, Python에 매끄럽게 가져올 수 있습니다.
원하는 구분 기호 선택
쉼표, 세미콜론, 탭, 파이프 중 스프레드시트나 대상 도구에 맞는 구분자를 선택하며, 모든 필드는 안전하게 인용됩니다.
중첩 구조 유지
중첩 객체를 읽기 쉬운 점 표기법 열로 펼쳐서 복잡한 페이로드가 불투명한 JSON 블롭이 아니라 넓고 유용한 테이블이 됩니다.
자주 묻는 질문
어떤 JSON 형태를 지원하나요?⌄
객체 배열(가장 흔함), 단일 최상위 객체, 배열의 배열(행 우선 데이터)을 지원합니다. 맨 위에 단순 문자열이나 숫자 같은 스칼라 값이 있으면, 단일 스칼라로는 테이블을 만들 수 없으므로 명확한 오류로 거부됩니다.
펼치기는 어떻게 작동하나요?⌄
펼치기를 켜면 중첩 객체가 점 표기법 열이 됩니다. {"user":{"name":"Ada"}}는 "user.name" 헤더가 됩니다. 중첩 배열은 셀 안의 JSON 인코딩 텍스트로 유지됩니다. 끄면 각 중첩 값이 셀에 JSON으로 인코딩됩니다.
내 JSON이 어딘가 업로드되나요?⌄
아니요. 모든 것이 순수 JavaScript로 브라우저에서 실행되며, 전송되거나 저장되지 않습니다.
깊게 중첩된 객체 배열은 어떻게 처리되나요?⌄
이들은 가장 넓은 행까지 번호가 매겨진 열(예: items.0.sku, items.1.sku)로 펼쳐지며, 이렇게 하면 모든 레코드를 스프레드시트에서 임포트할 수 있습니다. 만약 여러 항목을 하나의 셀에 결합하려면 변환 전에 JSON을 평탄화하세요. 점으로 구분된 헤더는 변환 시 어떤 결과가 나올지를 정확히 알려줍니다.