tomai
로그인
무료 · 개발자 도구

CSV를 JSON으로

쉼표로 구분된 데이터를 깔끔한 JSON 객체로 파싱

CSV 입력
JSON 출력

인용 부호, 구분자 및 타입 추론

  • 레코드는 CRLF 또는 LF로 분할되며, 필드는 쉼표/세미콜론/탭으로 분할됩니다 — 구분자는 첫 번째 줄에서 자동으로 감지됩니다.
  • RFC 4180 인용 규칙을 준수합니다: 두 번 반복된 따옴표("")는 리터럴 따옴표로 해석되며, 따옴표 안의 쉼표는 절대 필드 분할을 유발하지 않습니다.
  • 숫자처럼 보이는 셀은 JSON 숫자로 변환되지만, 선행 영(leading-zero) 코드(예: 007)는 문자열로 유지되어 데이터 손실을 방지합니다.

CSV는 여러 변종이 존재하지만, 이 도구는 RFC 4180을 따릅니다

구분자 자동 감지

쉼표, 세미콜론, 탭, 파이프를 데이터에서 자동 감지하며 수동 재정의도 가능합니다. 유럽·아시아 내보내기도 설정 없이 파싱됩니다.

🔒

헤더가 객체 키로

첫 행이 자동으로 JSON 속성 이름이 되고 이후 각 행이 객체가 됩니다. 코드에 바로 쓸 수 있는 깔끔한 출력입니다.

🎯

숫자는 숫자 그대로

"42"는 숫자, "true"는 불리언이 되고, 모호한 문자열은 텍스트로 남습니다. JSON은 데이터에 충실합니다.

자주 묻는 질문

인용 필드는 어떻게 처리되나요?

이중 따옴표로 감싼 필드는 CSV 사양이 요구하는 대로 구분자, 줄바꿈, 이스케이프된 따옴표("…""…")를 포함할 수 있으며, 파서는 이를 하나의 깔끔한 값으로 반환합니다.

출력 형태를 제어할 수 있나요?

네. 기본적으로 첫 행이 키가 되고 이후 각 행이 객체가 됩니다. 끄면 배열의 배열을 얻고, 복사 전에 생성된 텍스트를 수동으로 편집할 수도 있습니다.

내 CSV가 어딘가 업로드되나요?

아니요. 모든 것이 순수 JavaScript로 브라우저에서 실행되며, 전송되거나 저장되지 않습니다.

왜 파일을 가져오면 첫 번째 셀에 이상한 문자가 나타나는가?

이는 Excel에서 내보낸 UTF-8 BOM입니다. 이 바이트 순서 표시는 첫 번째 헤더 이름 앞에 보이지 않게 삽입됩니다. 이 도구는 파싱 전에 이를 제거하므로, JSON을 이후 단계로 파이프라인 처리할 경우 첫 번째 키가 깔끔하게 출력됩니다.

관련 도구

CSV를 JSON으로 변환하는 도구란?

CSV-JSON 변환기는 쉼표(또는 탭, 세미콜론, 파이프)로 구분된 평문 텍스트를 파싱하여 구조화된 JSON 객체로 재구성합니다. CSV는 레거시 시스템, 스프레드시트, 대량 내보내기의 가장 흔한 교환 형식이지만 대부분의 코드는 JSON을 선호합니다. 이 도구는 실제 CSV의 까다로운 부분을 정확히 처리합니다: 인용 필드, 포함된 쉼표, 이스케이프된 따옴표, 여러 줄 값, 숫자나 불리언 값이 있는 열.

할 수 있는 일

  • 쉼표, 세미콜론, 탭, 파이프 구분자 자동 감지
  • 첫 행을 키로 사용하거나 배열의 배열 출력
  • 인용 필드, 포함된 쉼표, 이중 이스케이프 따옴표 파싱
  • 숫자·불리언 문자열을 네이티브 JSON 타입으로 변환
  • 중복 열 이름 제거로 키 유일성 보장
  • 들여쓰기된 JSON 결과 다운로드 또는 복사

언제 사용하나

  • 스프레드시트 내보내기를 API용 JSON으로 변환
  • DB 덤프 CSV를 JavaScript·Python 코드로 로드
  • 레거시 피드를 현대적 구조화 데이터로 재공개
  • 정부·은행 CSV 형식에서 데이터 마이그레이션

개인정보: 파싱은 전적으로 브라우저에서 발생하며, 붙여넣은 내용이 업로드되지 않습니다.

관련 도구