CSV JSON 변환기
CSV 파일을 깔끔한 JSON 배열로 바꾸세요.
브라우저에서 실행됩니다. 입력한 내용은 어디로도 전송되지 않습니다.
- 구분자 자동 감지
- 앞자리 0 보존
- 업로드 없음
CSV를 JSON으로 변환하는 방법
- CSV를 붙여넣거나 파일을 업로드하세요.
- 헤더 행과 구분자 설정을 확인하세요.
- 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를 읽고 씁니다. 필드는 쉼표, 따옴표, 줄바꿈을 포함할 때만 따옴표로 감싸집니다.
모든 행에서 비어 있는 열은 어떻게 되나요?
헤더 행이 그 열에 이름을 붙이는 한, 어느 행도 값을 채우지 않았더라도 모든 객체에 빈 문자열을 가진 키로 나타납니다.