JSON → CSV 변환기

JSON 객체 배열을 Excel이나 Google Sheets에서 열거나 데이터베이스로 가져올 수 있는 CSV 표로 변환합니다.

JSON

JSON 배열을 CSV 표로 변환

스프레드시트와 데이터베이스는 CSV를 가져오지만 API는 JSON을 반환합니다. 이 변환기는 객체 배열을 받아 객체마다 CSV 한 행을 작성하며, 발견된 모든 키로 머리글 행을 만들기 때문에 일부 필드가 없는 객체는 해당 셀이 비어 있게 됩니다. 텍스트 값은 따옴표로 감싸고, 값 안의 쉼표, 따옴표, 줄바꿈은 RFC 4180에 따라 이스케이프되므로 Excel과 Google Sheets에서 파일이 올바르게 열립니다. 단일 객체는 한 행짜리 표로 변환됩니다.

사용 방법

  1. API에서 받은 사용자나 주문 목록 같은 JSON 객체 배열을 붙여넣습니다.
  2. 출력 편집기에서 CSV를 확인합니다. 첫 번째 줄에는 열 이름이 들어 있습니다.
  3. 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

다른 변환