JSON → CSV 변환기
JSON 객체 배열을 Excel이나 Google Sheets에서 열거나 데이터베이스로 가져올 수 있는 CSV 표로 변환합니다.
JSON
JSON 배열을 CSV 표로 변환
스프레드시트와 데이터베이스는 CSV를 가져오지만 API는 JSON을 반환합니다. 이 변환기는 객체 배열을 받아 객체마다 CSV 한 행을 작성하며, 발견된 모든 키로 머리글 행을 만들기 때문에 일부 필드가 없는 객체는 해당 셀이 비어 있게 됩니다. 텍스트 값은 따옴표로 감싸고, 값 안의 쉼표, 따옴표, 줄바꿈은 RFC 4180에 따라 이스케이프되므로 Excel과 Google Sheets에서 파일이 올바르게 열립니다. 단일 객체는 한 행짜리 표로 변환됩니다.
사용 방법
- API에서 받은 사용자나 주문 목록 같은 JSON 객체 배열을 붙여넣습니다.
- 출력 편집기에서 CSV를 확인합니다. 첫 번째 줄에는 열 이름이 들어 있습니다.
- CSV를 복사해 .csv 파일에 붙여넣거나 스프레드시트에 바로 붙여넣습니다.
자주 묻는 질문
- 중첩 객체와 배열은 어떻게 처리되나요?
- 중첩 객체나 배열은 {"city":"Seoul"}처럼 JSON 텍스트로 하나의 셀에 기록됩니다. 별도의 열로 나누려면 먼저 데이터를 평탄화하여 각 값이 고유한 키를 갖도록 하세요.
- 객체마다 키가 다르면 어떻게 되나요?
- 머리글에는 어느 객체에든 나타나는 모든 키가 포함되며, 해당 키가 없는 행은 그 열의 셀이 비어 있게 됩니다.
- Excel에서 CSV가 올바르게 열리나요?
- 네. 쉼표, 따옴표, 줄바꿈이 포함된 값은 따옴표로 감싸고 이스케이프되며, 이는 Excel과 Google Sheets가 기대하는 형식입니다.
예시: JSON → CSV
JSON 입력
[
{ "id": 1, "name": "Alice", "email": "alice@example.com", "active": true },
{ "id": 2, "name": "Bob", "email": "bob@example.com", "active": false },
{ "id": 3, "name": "Carol", "email": "carol@example.com", "active": true }
]CSV 출력
"id","name","email","active"
1,"Alice","alice@example.com",true
2,"Bob","bob@example.com",false
3,"Carol","carol@example.com",true