📊 CSV ↔ JSON 변환기
CSV 데이터를 JSON으로, JSON 배열을 CSV로 변환합니다
샘플 CSV
name,age,email John,30,john@example.com Jane,25,jane@example.com
CSV/JSON 변환이란?
왜 필요한가요?
CSV(Comma-Separated Values)는 엑셀 등에서 사용하는 표 형식 데이터이고, JSON은 웹 API에서 사용하는 구조화된 데이터 형식입니다. 두 형식 간 변환은 데이터를 다른 시스템으로 이동하거나, 엑셀 데이터를 웹 애플리케이션에서 사용하거나, API 응답을 엑셀로 분석할 때 필요합니다.
언제 사용하나요?
- 데이터 임포트: 엑셀/CSV 파일을 JSON으로 변환하여 웹 애플리케이션에 업로드
- 데이터 익스포트: API 응답(JSON)을 CSV로 변환하여 엑셀에서 분석
- 데이터 정제: CSV 데이터를 JSON으로 변환 후 프로그래밍 방식으로 가공
- 데이터베이스 마이그레이션: CSV 덤프 파일을 JSON으로 변환하여 NoSQL DB에 입력
- 테스트 데이터: CSV로 작성한 테스트 데이터를 JSON으로 변환
실무 사용 예시
시나리오: 고객 데이터 임포트
- 마케팅팀이 엑셀로 작성한 고객 리스트를 CSV로 내보내기
- CSV를 JSON으로 변환 (헤더 행이 키가 됨)
- 변환된 JSON 데이터를 웹 애플리케이션 API로 전송
- 데이터베이스에 일괄 저장
주의사항
- 헤더 필수: CSV를 JSON으로 변환할 때는 첫 행이 반드시 헤더(컬럼명)여야 합니다.
- 인코딩: 한글이 포함된 CSV는 UTF-8 BOM으로 저장해야 정확히 변환됩니다.
- 쉼표/따옴표: 데이터에 쉼표나 따옴표가 포함되면 이스케이프 처리 필요합니다.
- 중첩 구조: JSON의 중첩 객체/배열은 CSV로 완벽히 표현하기 어렵습니다.
- 데이터 타입: CSV는 모든 값을 문자열로 취급하므로 숫자/불리언 변환 주의
CSV vs JSON
| 특징 | CSV | JSON |
|---|---|---|
| 구조 | 2차원 표 (행/열) | 계층적 구조 가능 |
| 가독성 | 엑셀에서 직관적 | 프로그래머에게 친숙 |
| 용도 | 데이터 분석, 엑셀 | 웹 API, 설정 파일 |