ZeroTool Workbench
JSON → CSV 변환기
JSON 객체 배열을 즉시 CSV로 변환. 중첩 객체 펼치기(점 경로), 사용자 정의 구분자, RFC 4180 이스케이프 지원. 100% 클라이언트 처리.
사용 방법
- 왼쪽 패널에 JSON 객체 배열을 붙여넣으면 자동으로 변환됩니다.
- 구분자를 선택: 쉼표(기본), 세미콜론, 또는 탭.
- 중첩 객체 펼치기를 켜면 중첩 키가 점 경로 열(예:
address.city)로 펼쳐집니다. - 헤더 포함으로 헤더 행 포함 여부를 전환합니다.
- 복사로 클립보드에 복사하거나 .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에 따라 자동으로 큰따옴표로 감싸집니다. 필드 내 큰따옴표는 ""로 이스케이프됩니다.
데이터가 서버로 전송되나요?
아니요. 모든 변환이 브라우저에서 완전히 처리됩니다. 데이터가 기기 밖으로 나가지 않습니다.