도구 소개
테스트 데이터는 스프레드시트에 있는 경우가 많지만 테스트 코드는 JSON을 원합니다. 이 변환기는 RFC 4180을 제대로 구현합니다. 따옴표로 감싼 필드, 따옴표 안의 이중 따옴표, 따옴표 값 안의 구분자와 줄바꿈, CRLF 또는 LF 줄 끝을 모두 처리합니다. 쉼표, 세미콜론, 탭, 파이프 구분자를 감지하고(유럽식 Excel 내보내기는 보통 세미콜론을 씁니다), 헤더 행을 객체 키로 바꾸며, 숫자, 불리언, null을 추론할 수 있습니다. 우편번호나 계좌번호처럼 앞자리가 0인 값은 문자열로 유지되어 조용히 손상되지 않습니다.
사용 방법
- CSV를 붙여 넣거나 “Load sample”(샘플 불러오기)로 따옴표 안 쉼표, 이스케이프된 따옴표, 여러 줄 값이 담긴 파일을 불러오세요.
- 구분자는 Auto-detect(자동 감지)로 두거나 직접 선택하세요.
- 객체 대신 배열을 얻으려면 “First row is header”(첫 행은 헤더)를 해제하고, 모든 값을 문자열로 유지하려면 타입 추론을 해제하세요.
- 상태 표시줄에서 필드 수가 맞지 않는 행을 확인한 뒤 JSON을 복사하거나 다운로드하세요.
CSV JSON 변환기 자주 묻는 질문
007이나 우편번호는 왜 문자열로 남았나요?
앞자리가 0인 숫자는 변환하면 값이 바뀌므로(02139가 2139가 됨) 의도적으로 문자열로 유지합니다. JavaScript에서 정확히 표현할 수 없을 만큼 큰 정수도 문자열로 유지합니다.
필드가 너무 많거나 적은 행은 어떻게 처리되나요?
빠진 필드는 null이 되고, 남는 필드는 column_N 키로 추가됩니다. 변환기는 필드 수가 맞지 않는 모든 행을 줄 번호와 함께 보여 주므로, 컬럼이 밀린 데이터를 테스트에 넣는 대신 원본을 고칠 수 있습니다.
Excel 내보내기 파일도 처리하나요?
네. Excel이 추가하는 UTF-8 BOM과, 소수점으로 쉼표를 쓰는 로캘의 세미콜론 구분자도 처리합니다. 값 안의 소수점 쉼표(1,5)는 숫자로 변환하지 않습니다.