ZeroTool Workbench

JSON → CSV 변환기

JSON 객체 배열을 즉시 CSV로 변환. 중첩 객체 펼치기(점 경로), 사용자 정의 구분자, RFC 4180 이스케이프 지원. 100% 클라이언트 처리.

100% 클라이언트 사이드 데이터가 브라우저 밖으로 나가지 않습니다 무료 · 회원가입 불필요
구분자
중첩 객체 펼치기
헤더 포함
JSON 입력
CSV 출력

사용 방법

  1. 왼쪽 패널에 JSON 객체 배열을 붙여넣으면 자동으로 변환됩니다.
  2. 구분자를 선택: 쉼표(기본), 세미콜론, 또는 탭.
  3. 중첩 객체 펼치기를 켜면 중첩 키가 점 경로 열(예: address.city)로 펼쳐집니다.
  4. 헤더 포함으로 헤더 행 포함 여부를 전환합니다.
  5. 복사로 클립보드에 복사하거나 .csv 다운로드로 파일을 저장합니다.

예제

기본 변환

입력 JSON:

[{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}]

출력 CSV:

id,name
1,Alice
2,Bob

중첩 객체 펼치기

입력 JSON:

[{"user":{"name":"Alice","age":30}}]

출력 CSV (펼치기 켬):

user.name,user.age
Alice,30

RFC 4180 준수

이 도구는 RFC 4180 CSV 표준을 따릅니다. 구분자, 큰따옴표, 줄바꿈을 포함한 필드는 큰따옴표로 감싸지며, 필드 내 큰따옴표는 ""로 이스케이프됩니다.

FAQ

어떤 JSON 형식을 지원하나요?

객체의 JSON 배열(예: [{"id":1,"name":"Alice"},{"id":2,"name":"Bob"}])을 받습니다. 각 객체가 CSV의 한 행이 됩니다.

중첩 객체 펼치기는 어떻게 작동하나요?

「중첩 객체 펼치기」를 켜면 address.city와 같은 중첩 필드가 address.city라는 열 이름으로 독립적인 열이 됩니다. 끄면 중첩 객체 전체가 JSON 문자열로 하나의 열에 들어갑니다.

행마다 키가 다르면 어떻게 되나요?

모든 행의 키 합집합을 헤더로 사용합니다. 특정 행에 없는 필드는 빈 문자열로 출력됩니다.

특수 문자는 어떻게 처리되나요?

구분자, 큰따옴표, 줄바꿈이 포함된 필드는 RFC 4180에 따라 자동으로 큰따옴표로 감싸집니다. 필드 내 큰따옴표는 ""로 이스케이프됩니다.

데이터가 서버로 전송되나요?

아니요. 모든 변환이 브라우저에서 완전히 처리됩니다. 데이터가 기기 밖으로 나가지 않습니다.