CSV를 JSON으로 변환이란?
CSV to JSON 변환기는 쉼표로 구분된 데이터를 구조화된 JSON으로 변환합니다. 스프레드시트 데이터를 애플리케이션, API 또는 JSON 입력을 요구하는 데이터베이스에 가져올 때 유용합니다.
내부적으로 이 변환기는 Papa Parse를 사용합니다. 파일이 쉼표·탭·세미콜론·파이프 중 무엇으로 구분되는지 자동으로 감지합니다. 숫자 문자열은 진짜 숫자로 바뀌고, ‘JSON 파싱’ 토글을 켜면 [1,2]나 {"a":1} 같은 셀을 실제 구조로 변환합니다. 빈 셀이 어떻게 표시될지(빈 문자열, null, 생략)는 직접 정할 수 있고, 특정 열을 기준으로 행을 그룹화해 출력을 {key: [rows]} 형태로 중첩할 수도 있습니다.
사용 방법
- CSV 데이터를 붙여넣거나 .csv 파일을 업로드하세요. 구분자와 헤더가 자동으로 감지됩니다.
- 파싱된 테이블을 미리보기하여 열 매핑과 데이터 유형을 확인하세요.
- JSON 출력을 다운로드하거나 복사하세요. 가독성, 최소 용량, 행 단위 스트리밍 중 무엇이 필요한지에 따라 정렬, 압축, JSONLines 중 선택합니다.
사용 시기
- Excel에서 내보낸 파일을 JSON만 받는 Node.js나 Python 스크립트로 넘길 때.
- 각 행을 문서로 만들어 NoSQL 데이터베이스를 초기 적재할 때.
- JSON 본문만 받는 웹훅에 매출 보고서를 전송할 때.
결과
연락처 스프레드시트를 CSV로 내보내고 여기서 변환하면, CRM API에 바로 POST할 수 있는 JSON 배열을 얻을 수 있습니다.
자주 묻는 질문
- CSV 셀 안에 쉼표가 들어 있으면 어떻게 처리되나요?
- 해당 셀을 큰따옴표로 감싸세요. 예: "Smith, Jr.". 그러면 쉼표가 데이터로 유지됩니다. 값 안에 따옴표가 있다면 ""this""처럼 두 번 쓰면 됩니다. 이 도구는 Excel과 같은 RFC 4180 규약을 따릅니다.
- 구분자는 어떻게 자동으로 감지되나요?
- 파서는 앞 몇 줄을 표본으로 삼아 쉼표, 탭, 세미콜론, 파이프 등장 횟수를 세고 열 개수가 가장 안정적으로 나오는 문자를 선택합니다. 데이터가 섞여 있거나 어지러우면 설정 패널에서 직접 지정하세요.
- 빈 셀은 JSON에서 null이 되나요, 빈 문자열이 되나요?
- 기본적으로 빈 셀은 빈 문자열로 유지되어 모든 행의 구조가 동일하게 맞춰집니다. 다른 형태가 필요하신가요? ‘빈 셀’ 설정에서 실제 null 값으로 바꾸거나, 키 자체를 생략해 해당 행에 그 필드가 나타나지 않게 할 수 있습니다. 이후 코드가 기대하는 형태를 선택하세요.
- "열로 행을 묶기" 옵션은 무엇을 하나요?
- 평면 배열 대신 객체가 만들어집니다. 선택한 열의 고유 값이 키가 되고, 해당 키를 공유하는 행 배열이 값이 됩니다. 고객별 주문이나 날짜별 이벤트를 묶을 때 유용합니다.
- 얼마나 큰 CSV까지 변환할 수 있나요?
- 전체 파일이 기기에서 로컬로 파싱되므로 한계는 하드웨어에 달려 있습니다. 일반 노트북은 보통 50MB, 약 50만 행 정도까지 무리 없이 처리합니다. 더 크면 파일을 나누거나 서버 측 스크립트를 쓰는 편이 좋습니다.