Tools

CSV → JSON

CSV 데이터를 JSON 배열로 변환합니다. 첫 번째 줄을 헤더로 사용합니다.

CSV
Ln:1 Col:1
JSON

CSV to JSON 변환이란

CSV를 JSON으로 변환하는 것은 현대 웹 개발과 데이터 엔지니어링에서 기본적인 데이터 처리 작업입니다. 일반적인 시나리오로는 CSV 데이터셋을 JavaScript 애플리케이션에 로딩하거나, REST API 사용을 위해 스프레드시트 내보내기를 변환하거나, 테이블 데이터를 NoSQL 데이터베이스(MongoDB, Firestore)로 마이그레이션하거나, D3.js나 Chart.js 같은 시각화 라이브러리용 데이터 전처리가 있습니다.

CSV 형식 참고서

다양한 도구에서 내보낸 CSV 파일은 미묘한 차이가 있습니다: Excel은 UTF-8 BOM(바이트 순서 표시)을 추가하고, 유럽 로케일에서 세미콜론을 구분자로 사용하며, 모든 필드에 따옴표를 붙일 수 있습니다. Google Sheets는 항상 쉼표와 BOM 없는 UTF-8을 사용합니다. 데이터베이스 내보내기(MySQL, PostgreSQL)는 RFC 4180을 더 엄격하게 따릅니다.

CSV-to-JSON 변환 시 타입 추론은 신중한 처리가 필요합니다: 숫자 문자열(전화번호, 우편번호, 앞에 0이 있는 ID)이 숫자로 잘못 변환되어 앞의 0을 잃을 수 있습니다. 다양한 형식의 날짜(MM/DD/YYYY vs ISO 8601)는 명시적으로 파싱되지 않는 한 문자열로 유지됩니다. 빈 셀은 문맥에 따라 빈 문자열이나 null을 나타낼 수 있습니다. 이 도구는 빈 셀을 null로, 숫자와 불리언을 기본 JSON 타입으로, 그 외 모든 것을 문자열로 변환합니다.

자주 묻는 질문

CSV 헤더가 없으면 어떻게 되나요?
일반적으로 첫 번째 행이 헤더(키)로 사용됩니다. 헤더가 없으면 0, 1, 2... 같은 인덱스가 키가 되거나 배열의 배열로 변환됩니다. 이 도구는 첫 행을 헤더로 인식합니다.
숫자가 문자열로 변환되는 이유는?
CSV는 타입 정보가 없으므로 모든 값이 문자열로 읽힙니다. 자동 타입 추론을 적용하면 "001" 같은 선행 0이 포함된 값이 숫자 1로 변환되는 문제가 있어, 많은 도구가 기본적으로 문자열로 유지합니다.
TSV(탭 구분)도 변환 가능한가요?
이 도구는 쉼표 구분 CSV를 기본으로 처리합니다. TSV를 변환하려면 탭을 쉼표로 치환한 후 입력하거나, TSV 전용 변환 도구를 사용하세요.