// converters

CSV to JSON.

Parse CSV (with quoted fields) and produce an array of JSON objects using the first row as headers.

Client-sideStrict quotingNo upload

CSV input

JSON output

자주 묻는 질문

첫 번째 행을 헤더로 사용하나요?

네. CSV의 첫 번째 행을 JSON 키 이름으로 사용하고, 각 행을 출력 배열의 객체로 만듭니다.

데이터 타입을 유지하나요?

네. 숫자와 참/거짓을 자동으로 인식하고, 빈 셀은 null로 출력합니다. 나머지는 문자열로 유지됩니다.

큰 파일도 작동하나요?

네. 수 MB 정도의 파일도 잘 작동합니다. 모든 처리는 브라우저에서 이루어지며 데이터는 업로드되지 않습니다.

CSV-JSON 변환 방식

CSV 파일을 한 줄씩 읽어 첫 번째 행을 헤더로 사용합니다. 나머지 행은 각각 JSON 객체가 되며, 결과는 들여쓰기된 JSON 배열로 표시됩니다.

데이터 타입은 자동으로 추론됩니다. 숫자는 JSON 숫자로, 참/거짓은 true와 false로, 빈 셀은 null로 변환되고 나머지는 문자열로 유지됩니다.

0으로 시작하는 값(ID, 우편번호 등)은 문자열 그대로 유지되어 데이터가 손실되지 않습니다.

CSV를 JSON으로 변환해야 하는 경우

웹 API는 대부분 JSON을 주고받습니다. CSV를 JSON 배열로 변환하면 서버에서 따로 임포트하지 않고 프론트엔드 코드에서 바로 사용할 수 있습니다.

MongoDB, Elasticsearch 같은 문서 저장소는 JSON을 그대로 받아들입니다. CSV 덤프를 변환하면 그대로 문서로 삽입할 수 있습니다.

D3.js, Chart.js 같은 시각화 라이브러리는 JSON 객체 배열을 필요로 합니다. 한 번만 변환하면 그래프에 바로 사용할 수 있습니다.

구분자 옵션

표준 구분자는 쉼표이며 대부분의 도구가 이를 사용합니다. 세미콜론은 소수점으로 쉼표를 쓰는 유럽 환경에서 흔히 쓰이고, 파이프는 로그 데이터를 붙여 넣을 때 편리합니다.

입력에 맞는 구분자를 선택하세요. 유럽 환경에서 Excel로 내보낸 CSV라면 세미콜론을 선택해 보세요.

구분자가 데이터 안에 포함되면 열 구조가 어긋납니다. 그런 경우에는 다른 구분자를 선택해야 합니다.