CSV JSON 변환기

CSV 파일을 깔끔한 JSON 배열로 바꾸세요.

브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.

CSV를 JSON으로 변환하는 방법

  1. CSV를 붙여넣거나 파일을 업로드하세요.
  2. 헤더 행과 구분자 설정을 확인하세요.
  3. JSON을 복사하거나 다운로드하세요.

자동으로 형식이 지정되는 값

CSV의 값JSON 타입이유
30숫자숫자로만 되어 있으면 숫자로 해석
true 또는 false불리언대소문자를 구분하지 않고 판정
00501텍스트숫자로 바꾸면 앞자리 0이 사라지기 때문
4111222233334444텍스트숫자로 정확히 저장하기에는 너무 크기 때문
Sam텍스트숫자도 불리언도 아니기 때문

이 도구가 감지하는 구분자

구분자헤더 행 예시
쉼표name,age
세미콜론name;age
탭name(탭)age
파이프name|age

지저분한 CSV 파일을 다루는 팁

  • 쉼표나 줄바꿈이 들어간 필드는 엑셀과 구글 시트가 내보내는 것과 같은 방식으로 큰따옴표로 감싸세요.
  • 한 열에 숫자와 텍스트가 섞여 있고 항상 텍스트로 두고 싶다면 '숫자와 불리언으로 변환'을 끄세요.
  • 해석 경고에는 발생한 행 번호가 표시되므로 파일 전체를 훑어보지 않고도 그 행으로 바로 이동할 수 있습니다.

CSV to JSON이 유용한 경우

  • 스프레드시트 내보내기를 API나 스크립트가 바로 쓸 수 있는 데이터로 바꿀 때.
  • 가져오기 스크립트를 작성하기 전에 CSV의 구조와 타입을 확인할 때.
  • 데이터베이스를 따로 준비하지 않고 작은 데이터셋을 빠른 프로토타입용으로 변환할 때.

CSV JSON 변환 자주 묻는 질문

구분자를 자동으로 감지하나요?

네. 쉼표, 세미콜론, 탭, 파이프로 된 파일은 스스로 인식되며, 구분자 메뉴에서 직접 고를 수도 있습니다.

숫자가 진짜 숫자로 변환되나요?

'숫자와 불리언으로 변환'을 켜면 그렇습니다. 어떤 열의 값에 우편번호 00501처럼 앞자리 0이 있거나 정확히 저장하기에는 너무 긴 ID가 있으면, 자릿수가 사라지지 않도록 그 열 전체가 텍스트로 유지됩니다.

제 CSV에 헤더 행이 없다면?

'첫 행은 헤더'를 끄면 각 행이 키가 있는 객체 대신 값의 배열이 됩니다.

필드에 쉼표나 줄바꿈을 넣을 수 있나요?

네, 필드가 큰따옴표로 감싸져 있으면 됩니다. 엑셀과 구글 시트도 이 방식으로 내보냅니다. 닫히지 않은 따옴표는 행 번호와 함께 알려드립니다.

바이트 순서 표시로 시작하는 CSV도 처리하나요?

네. 엑셀 내보내기에서 흔한, 파일 맨 앞의 UTF-8 바이트 순서 표시는 해석 전에 제거되므로 첫 헤더 이름에 붙어버리지 않습니다.

빈 셀은 어떻게 되나요?

빈 셀은 null이나 키 생략이 아니라 JSON에서 빈 문자열이 됩니다. 그래서 헤더에 그 열의 이름이 있는 한 모든 행이 같은 필드 집합을 유지합니다.

JSON to CSV 변환기와 같은 규칙을 따르나요?

네, 둘 다 RFC 4180을 따르는 CSV를 읽고 씁니다. 필드는 쉼표, 따옴표, 줄바꿈을 포함할 때만 따옴표로 감싸집니다.

모든 행에서 비어 있는 열은 어떻게 되나요?

헤더 행이 그 열에 이름을 붙이는 한, 어느 행도 값을 채우지 않았더라도 모든 객체에 빈 문자열을 가진 키로 나타납니다.

관련 도구