JSON을 CSV로 변환
API 응답과 내보내기 데이터를 표로 열 수 있는 CSV로 바꿉니다. 데이터가 페이지 밖으로 나가지 않습니다.
출력
위에 붙여넣거나 입력하면 여기에 결과가 표시됩니다.
파일은 내 기기 밖으로 나가지 않습니다
이 도구는 브라우저 안에서만 작동합니다. 붙여넣은 내용은 기기에서 처리되고 서버로 전송되지 않으므로 토큰, 키, 공개 전 문서도 안심하고 사용할 수 있습니다.
사용 예시
쇼핑몰 주문 3건 JSON을 CSV로: 한글 열 이름, 쉼표 든 요청사항, 중첩 배송지
작은 온라인 가게 운영자가 주문 관리 API에서 받은 JSON을 정산용 시트로 옮깁니다. 주문 세 건 중 하나에는 쉼표가 든 요청사항, 하나에는 배송지 객체, 하나에는 쿠폰 배열과 큰따옴표가 든 상품명이 있습니다. 구분자는 “쉼표 (,)”.
- 머리글은 모든 객체의 키를 처음 나온 순서대로 모읍니다: 주문번호, 주문자, 상품, 수량, 금액, 요청사항, 배송지, 쿠폰. 8열 3행입니다.
- 그 키가 없는 주문은 빈칸이 되고, 배송지 객체와 쿠폰 배열은 셀 안에 JSON 글자 그대로 들어갑니다.
- “부재 시 문 앞, 경비실 X”는 쉼표 때문에 큰따옴표로 감싸고, 상품명 안의 큰따옴표는 두 번 겹쳐 씁니다.
| 주문번호 | 주문자 | 상품 | 수량 | 금액 | 요청사항 | 배송지 | 쿠폰 |
|---|---|---|---|---|---|---|---|
| 20270312-0001 | 김하늘 | 드립백 커피 20개입 | 2 | 31800 | 부재 시 문 앞, 경비실 X | ||
| 20270312-0002 | 박서준 | 원두 1kg | 1 | 28000 | {"시도":"경기도","시군구":"성남시"} | ||
| 20270312-0003 | 이도윤 | 콜드브루 "진한" 500ml | 3 | 25500 | ["신규가입","무료배송"] |
머리글을 포함해 4줄짜리 CSV로, 복사하거나 .csv 파일로 받습니다. 표에서 각 값이 위와 같이 한 칸씩 들어갑니다. 구분자를 탭으로 바꾸면 .tsv로 받고, 결과를 복사해 스프레드시트 셀에 붙여 넣으면 바로 칸이 나뉩니다.
사용 방법
- 입력란에 JSON을 붙여 넣으세요. API 호출 결과처럼 객체의 배열이어야 합니다. 객체 하나만 넣으면 한 줄짜리 배열로 처리됩니다.
- 구분자를 고르세요. 쉼표가 표준이고, 소수점에 쉼표를 쓰는 엑셀 환경이라면 세미콜론을, 스프레드시트에 바로 붙여 넣으려면 탭을 고르세요.
- 입력하는 대로 결과가 나옵니다. 머리글 줄은 모든 객체에 나타난 키를 처음 등장한 순서대로 모아서 만듭니다.
- 결과를 복사하거나 .csv 파일로 받아 엑셀, 구글 스프레드시트, Numbers에서 여세요.
자주 묻는 질문
- JSON이 어딘가로 전송되나요?
- 아니요. 변환은 페이지 안에서 도는 자바스크립트일 뿐입니다. 업로드되는 것이 없고 오프라인에서도 동작합니다.
- 중첩된 객체나 배열은 어떻게 되나요?
- 이 도구는 평평한 객체를 전제로 합니다. 값 자체가 객체나 배열이면 JSON 문자열 형태로 셀에 들어가므로 데이터가 사라지지는 않지만 별도의 열로 나뉘지는 않습니다.
- 객체마다 키가 다르면 어떻게 되나요?
- 어느 객체에든 나타난 모든 키가 열이 됩니다. 해당 키가 없는 객체는 그 열이 빈 칸으로 남습니다.
- 값 안의 쉼표와 따옴표는 어떻게 처리되나요?
- 구분자, 큰따옴표, 줄바꿈이 들어간 값은 RFC 4180에 따라 큰따옴표로 감싸고 안쪽 따옴표는 두 번 겹쳐 씁니다. 엑셀과 구글 스프레드시트가 이를 정확히 읽습니다.
- 엑셀에서 한글이 깨지거나 모든 내용이 한 열에 들어갑니다.
- 내려받은 .csv·.tsv 파일은 UTF-8 앞에 BOM 표시를 붙여 저장하므로, 엑셀에서 더블클릭으로 열어도 한글이 깨지지 않습니다. 결과를 복사해 메모장 등에서 따로 저장한 파일이 깨진다면 데이터 > 텍스트/CSV에서 가져오며 파일 원본을 “65001: 유니코드 (UTF-8)”로 고르세요. 한 열에 몰린다면 같은 화면에서 구분자를 쉼표로 지정하거나, 세미콜론을 골라 다시 변환하세요.
- 전화번호나 0으로 시작하는 번호가 엑셀에서 바뀌어요.
- CSV는 글자만 담고 셀 형식은 담지 않아서, 엑셀이 01012345678 같은 값을 숫자로 읽어 앞의 0을 지웁니다. JSON에서 문자열이었어도 마찬가지입니다. 가져오기 화면에서 그 열을 텍스트로 지정하세요.
- 무료로 얼마나 쓸 수 있나요?
- 무료 플랜은 하루 5회까지 실행할 수 있습니다. Pro는 이 제한을 해제합니다.