tomai
로그인
무료 · 개발자 도구

JSON을 CSV로

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을 평탄화하세요. 점으로 구분된 헤더는 변환 시 어떤 결과가 나올지를 정확히 알려줍니다.

관련 도구

관련 도구