JSON → CSV 변환기
JSON 객체 배열을 CSV 표로 바꿉니다. 중첩된 객체는 점으로 이어진 열이 되고, 따옴표와 쉼표는 제대로 이스케이프되며, 결과는 파일로 내려받을 수 있습니다.
입력
CSV
이 도구에 대하여
스프레드시트는 평평한 격자를 원하지만 API는 중첩된 트리를 돌려줍니다. 이 변환기는 각 객체를 훑어 점으로 이어진 열 이름으로 펼치고, 발견한 모든 키의 합집합으로 머리글을 만듭니다. 그래서 모양이 다른 행끼리도 열이 맞습니다. 구분자나 따옴표, 줄바꿈이 들어 있는 값은 RFC 4180이 요구하는 대로 이스케이프됩니다. Excel과 Numbers, Google 스프레드시트가 파일을 열 때 기대하는 방식이 바로 이것입니다.
사용 방법
- 1JSON 객체 배열을 입력 패널에 붙여넣습니다.
- 2쓰는 스프레드시트가 기대하는 구분자를 고릅니다(쉼표, 세미콜론, 탭).
- 3CSV를 복사하거나 다운로드를 눌러 .csv 파일로 저장합니다.
자주 묻는 질문
›중첩된 객체는 어떻게 CSV로 변환되나요?
점으로 이어진 열 이름으로 펼쳐집니다. { "address": { "city": "London" } }은 address.city라는 열이 됩니다. 배열에는 인덱스가 붙어(tags[0], tags[1]) 조용히 사라지는 값이 없습니다.
›객체마다 키가 다르면 어떻게 되나요?
머리글은 모든 행에서 찾은 키의 합집합이고, 해당 키가 없는 행은 빈 칸이 됩니다. 들쭉날쭉한 데이터도 스프레드시트에서 가지런히 정렬됩니다.
›값 안의 쉼표나 따옴표도 처리하나요?
합니다. 구분자나 큰따옴표, 줄바꿈이 든 값은 따옴표로 감싸고 안쪽 따옴표는 두 번 겹칩니다. Excel과 Google 스프레드시트가 기대하는 RFC 4180 이스케이프 규칙 그대로입니다.
›JSON이 배열이 아니라 객체 하나인데 되나요?
됩니다. 객체 하나는 한 행짜리 표로 처리됩니다. 여러 행이 필요하면 최상위에 객체 배열을 넘기세요.
›결과를 Excel에서 열 수 있나요?
파일을 내려받아 바로 열면 됩니다. 사용하는 지역 설정이 목록 구분자로 세미콜론을 쓴다면 먼저 구분자를 세미콜론으로 바꾸세요. 그러면 가져오기 단계 없이 열이 제대로 나뉩니다.