CSV를 JSON으로 변환기

CSV 데이터를 JSON으로 변환합니다.

기능

구분자 지정
첫 행을 키로 사용
파일 업로드
결과 미리보기

사용 방법

1. 입력 상자에 CSV를 붙여넣거나 .csv 파일을 업로드하세요.

2. 구분자를 선택하세요 (쉼표, 탭, 세미콜론).

3. 변환 버튼을 클릭하면 오른쪽에 JSON 결과가 표시됩니다.

이 도구에 대하여

스프레드시트는 CSV를 내보내고 API와 JavaScript는 JSON을 원합니다. 이 변환기는 RFC 4180을 따르는 파서로 둘을 이어 주므로, 쉼표나 줄바꿈, 이스케이프된 큰따옴표가 들어 있는 따옴표 필드도 쪼개지지 않고 정확히 읽힙니다. 구분자(쉼표, 탭, 세미콜론, 파이프)를 고르고 첫 행을 열 이름으로 쓸지 정하세요. 머리글 행이 있으면 이후 각 행이 열 이름을 키로 한 객체가 되고, 없으면 각 행이 값 배열이 됩니다. 출력은 들여쓰기된 JSON이라 코드, 테스트 데이터, 요청 본문에 바로 복사할 수 있습니다. 모든 값을 텍스트로 유지하므로 01234 같은 우편번호나 긴 ID가 몰래 숫자로 바뀌지 않습니다.

자주 묻는 질문

필드 안의 쉼표는 어떻게 처리하나요?
스프레드시트 프로그램이 내보낼 때처럼 필드를 큰따옴표로 감싸세요("Smith, John",42). 파서는 쉼표를 값의 일부로 취급합니다. 따옴표로 감싼 필드 안의 큰따옴표는 두 번 겹쳐("") 씁니다.
출력의 숫자가 따옴표로 감싸져 있는 이유는 무엇인가요?
CSV에는 자료형이 없어서 모든 값을 문자열로 유지합니다. 0으로 시작하는 우편번호, 전화번호, 긴 ID를 보호하기 위해서이며, 숫자여야 하는 필드는 필요에 따라 코드에서 변환하세요.
Excel 파일에는 어떤 구분자를 골라야 하나요?
대부분의 영어권 설정에서 Excel은 쉼표를 쓰지만, 쉼표를 소수점으로 쓰는 많은 유럽 지역에서는 세미콜론을 씁니다. 스프레드시트의 셀을 직접 복사하면 보통 탭으로 구분된 형식(TSV)이 됩니다.
머리글보다 열이 적은 행이 있으면 어떻게 되나요?
모자란 필드는 빈 문자열로 채워지므로 모든 객체의 키가 같습니다. "첫 행을 헤더로 사용"을 켜면 머리글을 넘는 남는 값은 무시됩니다.
크기 제한이 있나요?
변환은 브라우저에서 이루어지므로 실질적인 한계는 기기의 메모리입니다. 수 MB 크기의 파일은 보통 순식간에 변환되지만, 아주 큰 데이터는 스크립트나 데이터베이스 가져오기로 처리하는 편이 좋습니다.

관련 도구