JSON ↔ CSV 변환기
JSON 배열과 CSV 표 데이터를 양방향으로 변환합니다.
입력한 내용과 선택한 파일은 서버에 저장되지 않으며, 가능한 경우 사용자의 브라우저에서 직접 처리됩니다.
2행 · 3열
CSV 결과
주요 기능
- JSON 배열 → CSV, CSV → JSON 배열 양방향 변환
- 객체마다 키 순서가 다르거나 일부 키가 없어도 정상 처리
- 쉼표·큰따옴표·줄바꿈이 포함된 값을 RFC 4180 규칙대로 정확히 escape
- 스프레드시트 수식 주입(CSV Injection) 방지 처리
- CSV 다운로드 시 Excel 한글 호환을 위한 UTF-8 BOM 자동 적용
사용 방법
- JSON → CSV 또는 CSV → JSON 방향을 선택합니다.
- 왼쪽 입력창에 변환할 데이터를 입력하거나 붙여넣습니다.
- 오른쪽에서 변환 결과를 확인하고, 복사하거나 파일로 다운로드합니다.
사용 예시
[{"name":"Kim","age":30}] → name,age / Kim,30
API 응답으로 받은 JSON 배열을 엑셀로 열어보거나, 엑셀에서 내보낸 CSV 데이터를 프로그램에서 쓸 수 있는 JSON으로 바꿀 때 사용합니다.
알아두면 좋은 점
- 중첩된 객체나 배열 값(예: {"address":{"city":"Seoul"}})은 임의로 펼치지 않고, JSON 문자열 그대로 하나의 CSV 셀 값으로 저장합니다.
- 값이 =, +, -, @ 로 시작하면 엑셀에서 수식으로 잘못 실행될 수 있어(CSV Injection), 문자열 값에 한해 앞에 작은따옴표(')를 붙여 안전하게 텍스트로 표시되도록 처리합니다. 숫자로 저장된 음수(예: -5)는 이 처리를 하지 않아 그대로 숫자로 유지됩니다.
- CSV → JSON 변환 결과의 모든 값은 문자열로 처리됩니다. CSV 자체에는 숫자·문자열을 구분하는 타입 정보가 없기 때문에, 숫자나 true/false로 자동 변환하지 않습니다.
- CSV 파일을 엑셀에서 열었을 때 한글이 깨진다면, 반드시 이 도구의 '다운로드' 버튼으로 받은 파일을 사용하세요 (UTF-8 BOM이 자동으로 포함됩니다).
FAQ
- Q. 입력한 데이터가 서버로 전송되나요?
- A. 아니요. 모든 변환은 브라우저에서만 처리되며 서버로 전송되지 않습니다.
- Q. JSON이 배열이 아니라 객체 하나만 있어도 되나요?
- A. 네. 객체 하나만 입력하면 1행짜리 표로 처리해 변환합니다. 다만 배열의 경우 각 항목이 반드시 객체({...}) 형태여야 합니다.
- Q. CSV의 큰따옴표(") 안에 줄바꿈이 있어도 되나요?
- A. 네. 상태 기계(state machine) 방식으로 CSV를 직접 해석하기 때문에, 따옴표로 감싼 값 안의 줄바꿈이나 쉼표도 하나의 값으로 정확히 인식합니다.