CSV ↔ JSON 변환기
CSV와 JSON을 양방향으로 변환하고 헤더·구분자·빈값/null 정책, 오류 목록, 미리보기 표, 파일 입출력을 한 화면에서 검증할 수 있는 개발 도구입니다.
CSV ↔ JSON 변환기
CSV와 JSON을 양방향으로 변환하고, 헤더/구분자/빈값 정책을 제어하면서 오류와 미리보기 표를 함께 확인할 수 있습니다.
JSON 결과
변환 결과가 여기에 표시됩니다.
CSV 결과
에러/경고
- 아직 에러가 없습니다. 변환을 실행하면 파싱 에러/정책 경고가 표시됩니다.
미리보기 표 (상위 20행)
| preview |
|---|
| 변환 후 행/열 미리보기가 표시됩니다. |
필드 타입 분포 (Fallback 표/텍스트)
이 도구는 별도 차트 라이브러리를 사용하지 않고, 동일 정보를 표/텍스트로 기본 제공해 렌더링 실패 상황에서도 결과 확인이 가능합니다.
| type | count | ratio |
|---|---|---|
| 변환 후 타입 분포가 계산됩니다. | ||
모든 변환은 브라우저에서만 처리되며 업로드한 데이터는 서버로 전송되지 않습니다.
CSV ↔ JSON 변환기란?
CSV ↔ JSON 변환기는 표 형식 데이터를 CSV와 JSON 사이에서 양방향으로 변환하는 도구입니다. API 연동, 데이터 정제, QA 점검처럼 포맷 전환이 반복되는 작업에서 빠르게 결과를 확인할 수 있도록 설계했습니다.
단순 변환에 그치지 않고 헤더 사용 여부, 구분자(콤마/세미콜론/탭), 빈값/null 정책, 에러 목록을 함께 제공하므로 변환 결과의 신뢰성을 점검하기 쉽습니다.
이런 상황에서 활용해 보세요
- 스프레드시트 CSV를 API 테스트용 JSON 배열로 바꿔야 할 때
- JSON 응답 샘플을 CSV로 내려받아 검토/공유해야 할 때
- 행별 파싱 오류를 먼저 확인하고 데이터 정제를 진행할 때
- 팀 내 포맷 표준이 달라 변환 결과를 공통 포맷으로 맞출 때
- UTF-8 BOM 포함 여부를 제어해 외부 툴 호환성을 맞춰야 할 때
주요 기능
- 양방향 변환: CSV → JSON, JSON → CSV 방향을 즉시 전환할 수 있습니다.
- 구분자 감지/선택: Auto detect 또는 콤마(,), 세미콜론(;), 탭(\t) 구분자를 사용할 수 있습니다.
- 헤더/빈값 정책: 헤더 on/off와 빈값 처리(빈 문자열/null/키 생략)를 제어합니다.
- 타입 추론 옵션: CSV 값을 문자열로 유지하거나 number/boolean/null로 추론할 수 있습니다.
- BOM 처리: 입력 BOM 감지와 CSV 다운로드 BOM 포함 옵션을 제공합니다.
- 요약 카드 + 탭: 행/열/에러 수를 요약하고 JSON/CSV/에러 결과 탭을 분리해 확인합니다.
- 미리보기/타입 표: 상위 20행 표와 타입 분포 표/텍스트로 결과를 빠르게 점검합니다.
- 파일 입출력: CSV/JSON 파일 업로드와 변환 결과 다운로드를 지원합니다.
사용 방법
- 변환 방향(CSV→JSON 또는 JSON→CSV)과 구분자를 선택합니다.
- 헤더 사용 여부와 빈값/null 정책을 작업 목적에 맞게 설정합니다.
- 텍스트를 입력하거나 파일을 업로드한 뒤 변환하기를 클릭합니다.
- 요약 카드와 JSON/CSV/에러 탭을 확인하고 필요한 부분을 수정합니다.
- 복사 또는 다운로드 버튼으로 결과를 저장해 다음 단계에 활용합니다.
상세 설명
이 도구는 RFC 4180 기반 CSV 파싱(따옴표, 줄바꿈, 이스케이프)과 JSON 파싱을 조합해 브라우저 내에서 변환합니다. 다만 소스 데이터가 비표준 규칙을 포함하는 경우 에러/경고 탭을 먼저 확인하고 정책 옵션을 조정해 사용하는 것을 권장합니다.
기준 문서 확인일: 2026-03-04
공식 참고 링크: RFC 4180 (CSV), RFC 8259 (JSON), W3C Tabular Data Model, W3C Tabular Metadata.
자주 묻는 질문
CSV에 줄바꿈이 포함된 셀도 변환되나요?
네. RFC 4180 방식의 따옴표로 감싼 멀티라인 셀은 파싱 대상에 포함됩니다. 단, 따옴표가 닫히지 않은 입력은 에러로 표시됩니다.
헤더를 끄면 CSV → JSON 결과는 어떻게 나오나요?
헤더를 사용하지 않으면 각 행을 배열 형태로 변환합니다. 예: ["A","B"].
빈값/null 정책의 차이는 무엇인가요?
빈 문자열 유지: "", null 변환: null, 키 생략: 객체 모드에서 해당 필드를 제외합니다.
JSON이 중첩 객체일 때 CSV는 어떻게 만들어지나요?
1단계 평탄화(flatten) 규칙으로 parent.child 형태의 컬럼명을 생성합니다. 배열/복합값은 문자열(JSON 문자열)로 변환됩니다.
민감한 데이터도 넣어도 괜찮나요?
변환은 브라우저 내부에서 실행되지만, 운영 정책상 개인정보/비밀키는 마스킹한 샘플로 검증하는 것을 권장합니다.