본문으로 건너뛰기

JSON을 CSV로 변환

변환기는 JSON 객체 배열을 받아 객체마다 CSV 행 하나를 작성합니다. 레코드의 키가 모두 똑같은 경우는 드물기 때문에, 이 가이드에서는 열이 어떻게 정해지고 빈 곳이 무엇으로 채워지는지 보여 줍니다.

변환 예시

입력 (JSON)
[
  {"id": 1, "name": "Smith, Jane", "tags": ["admin", "ops"]},
  {"id": 2, "name": "Kim", "email": "[email protected]"},
  {"id": 3, "name": "Lee", "email": null}
]
출력 (CSV)
id,name,tags,email
1,"Smith, Jane","admin,ops",
2,Kim,,[email protected]
3,Lee,,

헤더 행에는 모든 키가 처음 나타난 순서대로 나열됩니다. id, name, tags, 그리고 두 번째 객체의 email입니다. Smith에는 email이 없고 Lee의 email은 null이므로 두 셀 모두 비어 있습니다. tags 배열은 admin,ops로 기록되며, 구분 기호가 들어 있으므로 "Smith, Jane"과 마찬가지로 따옴표로 묶입니다.

변환기 처리 방식

  • 입력은 [{...}, {...}]와 같은 JSON 배열이어야 하며, 객체 하나만 단독으로 넣으면 거부됩니다.
  • 열은 모든 객체 키의 합집합이며, 각 키가 처음 나타난 순서를 따릅니다.
  • 키가 없거나 값이 null이면 빈 셀이 됩니다.
  • 숫자와 불리언은 42, true처럼 일반 텍스트로 기록됩니다.
  • 단순 값으로 이루어진 배열은 항목을 쉼표로 이어서 기록합니다. 중첩된 객체와 객체를 포함한 배열은 셀 안에 압축된 JSON으로 기록되므로 데이터가 손실되지 않습니다. 열을 따로 나누려면 먼저 평탄화하세요(예: address_city).
  • 구분 기호, 따옴표, 줄바꿈이 들어 있는 값은 큰따옴표로 묶이며, 안쪽 따옴표는 두 번 겹쳐 씁니다.

다른 변환 가이드