본문으로 건너뛰기
ToolMug

JSON CSV 변환기

API 응답이나 데이터베이스 내보내기 같은 JSON 배열을 Excel, Numbers, Google 스프레드시트에서 열리는 CSV 파일로 바꿔요. 중첩 필드는 address.city 같은 열이 되고, 모든 행의 키가 각각 열로 만들어지며, 쉼표, 따옴표, 줄바꿈은 올바르게 이스케이프돼요.

브라우저에서 실행 — 입력한 내용은 업로드되지 않아요

JSON → CSV
출력 (CSV)

사용 방법

  1. 객체로 이루어진 JSON 배열을 붙여넣으세요(객체 하나도 괜찮아요).
  2. 구분자를 고르세요. 대부분의 도구는 쉼표, 소수점으로 쉼표를 쓰는 지역의 Excel은 세미콜론이에요.
  3. Excel에서 열 파일에 영어 이외의 문자(한글 등)가 있다면 "BOM 추가 (Excel용)"를 체크하세요.
  4. CSV를 복사하거나 .csv 파일로 다운로드하세요.

옵션 설명

중첩 객체
점으로 구분된 열 이름으로 펼쳐져요. {"address":{"city":"Paris"}}는 address.city 열이 돼요.
행 안의 배열
데이터가 손실되지 않도록 [1,2,3]처럼 JSON 텍스트로 한 셀에 기록돼요.
빠진 키
열은 모든 행의 키를 합친 것이고, 처음 나온 순서를 따라요. 그 키가 없는 행은 빈 셀이 돼요.
BOM
바이트 순서 표시(BOM)는 Excel에 파일이 UTF-8임을 알려줘요. BOM이 없으면 Windows용 Excel에서 한글이나 악센트 문자가 깨져 보여요.

예시

JSON:

[{"id":1,"name":"Ada","address":{"city":"London"}},{"id":2,"name":"Grace, Jr.","tags":["navy","cobol"]}]

CSV:

id,name,address.city,tags
1,Ada,London,
2,"Grace, Jr.",,"[""navy"",""cobol""]"

자주 묻는 질문

Excel에서 모든 내용이 한 열에 들어가는 이유는 뭔가요?

일부 지역 설정에서는 Excel이 구분자로 세미콜론을 기대해요. 구분자로 세미콜론을 선택하거나, 데이터 → 텍스트/CSV에서 파일을 열고 거기서 구분자를 고르세요.

Excel에서 한글이 깨지는 이유는 뭔가요?

파일이 UTF-8 BOM으로 시작하지 않으면 Excel은 예전 인코딩으로 간주해요. "BOM 추가 (Excel용)"를 체크하고 다시 다운로드하세요.

값 안의 쉼표와 따옴표는 어떻게 처리되나요?

RFC 4180에 따라 쉼표, 따옴표, 줄바꿈이 들어간 값은 큰따옴표로 감싸고, 그 안의 따옴표는 두 번 써요.

행 수에 제한이 있나요?

정해진 제한은 없어요. 수만 행도 브라우저에서 1–2초 안에 변환돼요. 다만 Excel 자체는 1,048,576행까지만 열 수 있어요.

개인정보 보호

이 도구는 전적으로 브라우저에서 실행돼요. 파일과 텍스트는 기기에서 처리되며 서버로 업로드되지 않아요.

관련 도구