{ }JSONKit.tools

JSON → CSV 변환기

JSON 객체 배열을 CSV 표로 바꿉니다. 중첩된 객체는 점으로 이어진 열이 되고, 따옴표와 쉼표는 제대로 이스케이프되며, 결과는 파일로 내려받을 수 있습니다.

JSON → CSV⇄CSV → JSON
구분자

입력

CSV

입력을 기다리는 중…

이 도구에 대하여

스프레드시트는 평평한 격자를 원하지만 API는 중첩된 트리를 돌려줍니다. 이 변환기는 각 객체를 훑어 점으로 이어진 열 이름으로 펼치고, 발견한 모든 키의 합집합으로 머리글을 만듭니다. 그래서 모양이 다른 행끼리도 열이 맞습니다. 구분자나 따옴표, 줄바꿈이 들어 있는 값은 RFC 4180이 요구하는 대로 이스케이프됩니다. Excel과 Numbers, Google 스프레드시트가 파일을 열 때 기대하는 방식이 바로 이것입니다.

사용 방법

  1. 1JSON 객체 배열을 입력 패널에 붙여넣습니다.
  2. 2쓰는 스프레드시트가 기대하는 구분자를 고릅니다(쉼표, 세미콜론, 탭).
  3. 3CSV를 복사하거나 다운로드를 눌러 .csv 파일로 저장합니다.

자주 묻는 질문

›중첩된 객체는 어떻게 CSV로 변환되나요?

점으로 이어진 열 이름으로 펼쳐집니다. { "address": { "city": "London" } }은 address.city라는 열이 됩니다. 배열에는 인덱스가 붙어(tags[0], tags[1]) 조용히 사라지는 값이 없습니다.

›객체마다 키가 다르면 어떻게 되나요?

머리글은 모든 행에서 찾은 키의 합집합이고, 해당 키가 없는 행은 빈 칸이 됩니다. 들쭉날쭉한 데이터도 스프레드시트에서 가지런히 정렬됩니다.

›값 안의 쉼표나 따옴표도 처리하나요?

합니다. 구분자나 큰따옴표, 줄바꿈이 든 값은 따옴표로 감싸고 안쪽 따옴표는 두 번 겹칩니다. Excel과 Google 스프레드시트가 기대하는 RFC 4180 이스케이프 규칙 그대로입니다.

›JSON이 배열이 아니라 객체 하나인데 되나요?

됩니다. 객체 하나는 한 행짜리 표로 처리됩니다. 여러 행이 필요하면 최상위에 객체 배열을 넘기세요.

›결과를 Excel에서 열 수 있나요?

파일을 내려받아 바로 열면 됩니다. 사용하는 지역 설정이 목록 구분자로 세미콜론을 쓴다면 먼저 구분자를 세미콜론으로 바꾸세요. 그러면 가져오기 단계 없이 열이 제대로 나뉩니다.