JSON을 CSV로 변환
객체 배열을 Excel에서 바로 열리는 표로 바꾸고, 중첩된 값은 "상위.하위" 열로 펼칩니다.
또는 파일을 여기에 끌어다 놓으세요여러 개 가능여러 개를 한 번에 고를 수 있습니다
파일은 이 기기의 브라우저 안에서만 처리되며 서버로 전송되지 않습니다.
유지되는 것과 달라지는 것
유지
달라짐·손실
JSON → CSV 사용 방법
- JSON 파일을 선택합니다. 객체 배열, 한 줄에 객체 하나씩 적은 JSON Lines, {"data": […]}처럼 목록을 감싼 응답을 모두 읽습니다.
- 파일 목록에서 표가 될 항목 개수와, JSON을 어떤 모양으로 읽었는지 안내를 확인합니다.
- 중첩된 객체를 열로 펼칠지 정하고, Excel에서 열 파일이면 UTF-8 BOM을 켠 채로 둡니다.
- CSV로 변환해 저장한 뒤 Excel이나 Google 스프레드시트에서 엽니다.
설정 안내
- 중첩된 객체
- "열로 펼치기"는 {"address": {"city": "서울"}}을 address.city 열로 만들어 필터와 정렬이 쉬워집니다. 구조를 그대로 보관해야 하면 "JSON 글자로"를 골라 한 칸에 {"city":"서울"}을 넣습니다.
- UTF-8 BOM 붙이기
- 파일 맨 앞에 보이지 않는 표시 3바이트를 넣어 Excel이 UTF-8임을 알게 합니다. 끄면 한국어 Windows의 Excel에서 한글이 깨진 글자로 보입니다.
- 줄바꿈 문자
- CSV 표준과 Excel은 CRLF를 씁니다. 리눅스 서버의 스크립트나 git 저장소에 넣을 파일이라면 LF가 다루기 편합니다.
품질과 손실
- 모든 객체의 키를 처음 나온 순서대로 모아 열을 만들고, 어떤 객체에 없는 키는 빈 칸으로 둡니다. 그래서 항목마다 키가 조금씩 달라도 열이 어긋나지 않습니다.
- 자바스크립트 숫자로는 정확히 담을 수 없는 16자리 이상의 정수(주문 번호, 트위터 ID 등)는 원본 글자를 그대로 옮겨 끝자리가 0으로 바뀌지 않습니다.
- 배열 값은 ["태그1","태그2"]처럼 JSON 글자 그대로 한 칸에 들어갑니다. null은 빈 칸이 되고 true·false는 글자로 적혀, 다시 JSON으로 되돌리면 값 종류를 추측해서 되살려야 합니다.
문제 해결
JSON 문법 오류가 몇째 줄에 있다고 나와요.
오류 메시지의 줄과 글자 위치를 편집기에서 찾아보세요. 마지막 항목 뒤에 남은 쉼표, 작은따옴표로 감싼 문자열, 닫히지 않은 괄호가 가장 흔한 원인입니다.
API 응답을 넣었더니 한 행만 나와요.
최상위 객체 안에 객체 목록이 하나뿐이면 그 목록을 자동으로 표로 씁니다. 목록이 두 개 이상이거나 없으면 객체 전체를 한 행으로 쓰니, 필요한 배열만 따로 저장해 변환하세요.