CSV → JSON
CSV 또는 TSV 데이터를 깔끔한 JSON 배열로 변환하며 첫 행을 필드 이름으로 사용합니다. 따옴표 값, 따옴표 안의 쉼표, BOM이 있는
CSV나 TSV 데이터를 첫 행을 필드 이름으로 삼아 깔끔한 JSON 객체 배열로 변환합니다. 따옴표로 묶은 값, 따옴표 안의 쉼표, 이스케이프된 따옴표, BOM이 있는 UTF-8 파일을 올바르게 처리하며, 쉼표로 단순히 나누는 대부분의 스크립트가 여기서 틀립니다.
내보내기 단계의 반대 방향입니다. 손으로 관리하는 스프레드시트를 가져와 JSON으로 바꿔 애플리케이션이나 정적 사이트 생성기, 테스트 픽스처에 넣을 수 있습니다. 숫자와 true/false는 JSON 형식에 맞게 변환되므로 나중에 따로 정리할 필요가 없습니다.
CSV를 JSON으로 변환하는 방법
CSV나 TSV 데이터를 붙여 넣습니다
쉼표가 아니면 구분자를 고릅니다
JSON을 복사하거나 다운로드합니다
자주 묻는 질문
따옴표로 묶은 필드도 처리하나요?
네. 큰따옴표로 감싼 값은 쉼표와 줄바꿈, 이스케이프된 따옴표를 담을 수 있으며, 단순한 변환기들이 대개 이 부분에서 틀립니다.
구분자는 무엇을 골라야 하나요?
표준 CSV에는 쉼표, 유럽 여러 지역에서 Excel로 내보낸 파일에는 세미콜론, 스프레드시트에서 복사한 클립보드 데이터에는 탭을 쓰세요.
숫자도 숫자로 변환되나요?
숫자로 보이는 값은 JSON 숫자가 되고 true/false는 불리언이 되므로, 추가 해석 없이 바로 쓸 수 있습니다. 스키마에 문자열이 필요하면 나중에 강제로 바꾸세요.
파일 앞의 UTF-8 BOM은 어떻게 되나요?
자동으로 제거되므로 첫 열 이름 앞에 보이지 않는 문자가 붙지 않습니다.
빈 셀은 어떻게 표현되나요?
빈 문자열로 표현됩니다. 스키마가 null을 기대한다면 변환한 뒤 지우거나 바꾸세요.
제 데이터가 업로드되나요?
아니요. 해석은 브라우저 안에서 기기 로컬로 이루어집니다.
한눈에 보기
| 입력 | CSV |
|---|---|
| 여러 파일 | 아니요 |
| 실행 위치 | 브라우저에서 실행 - 파일은 업로드되지 않습니다 |
| 오프라인에서도 작동 | 예 — 페이지를 불러온 후 |
| 가격 | 무료, 가입 필요 없음, 워터마크 없음 |
데이터 형식 고르기
JSON은 API가 반환하거나 프로그램이 읽는 데이터의 기본 선택입니다. 중첩 구조, 숫자, 불리언, null을 자연스럽게 다루고 모든 언어가 파싱합니다. CSV는 더 작고 스프레드시트에서 바로 열리지만, 중첩을 표현할 방법이 없고 구분자, 인용, 문자 집합에 관한 공통 표준도 없습니다. 변환이 어긋나는 지점이 바로 여기입니다. XML은 장황하지만 속성, 혼합 콘텐츠, 스키마를 담을 수 있어 문서 형식과 기존 연동에서 여전히 주류입니다. YAML은 설정 파일에 가장 읽기 좋지만 공백에 민감하고 형 변환이 뜻밖의 결과를 냅니다("no"가 false가 되거나 1.10 같은 버전이 1.1이 됩니다). 보기 좋은 형식이 아니라 그것을 사용하는 도구가 선호하는 형식을 고르십시오.
변환이 조용히 깨지는 곳
변환 버그는 대부분 문법이 아니라 의미의 문제입니다. 우편번호 CSV 열은 스프레드시트가 숫자라고 추측하는 순간 앞의 0을 잃습니다. 긴 ID는 부동소수점 정밀도를 넘어섭니다. 날짜는 일이 먼저인지 월이 먼저인지에 따라 의미가 달라집니다. JSON 키에는 순서가 없지만 배열에는 있습니다. 키를 정렬하는 도구는 아무것도 바꾸지 않지만 배열을 정렬하는 도구는 데이터를 바꿉니다. Unicode도 함정입니다. 텍스트는 UTF-8이나 UTF-16으로, 또는 BOM과 함께 도착할 수 있고, 잘못 추측한 디코더는 강세 문자가 있는 글자를 깨진 문자로 만듭니다. 어떤 변환이든 믿기 전에 첫 행과 마지막 행, 앞에 0이 붙은 필드, 따옴표나 쉼표, 줄바꿈이 들어 있는 필드를 표본 검사하십시오.