CSV를 JSON으로 변환하는 방법
CSV(쉼표로 구분된 값)는 표 형식 데이터를 위한 가장 단순한 형식입니다 — 모든 스프레드시트가 내보낼 수 있습니다. JSON(JavaScript Object Notation)은 웹 API와 최신 응용 프로그램의 표준 형식입니다. 둘 사이를 변환하는 것은 개발에서 가장 일반적인 데이터 작업 중 하나입니다.
CSV를 JSON으로 변환해야 할 때
- 웹 응용 프로그램에 데이터 로드 — 대부분의 JavaScript 프레임워크는 CSV가 아닌 JSON과 기본적으로 작동합니다
- API 페이로드 — 스프레드시트의 데이터를 API 엔드포인트로 보내야 하는 경우 JSON이 필요합니다
- 데이터베이스 가져오기 — 많은 NoSQL 데이터베이스(MongoDB, Firebase)는 JSON을 직접 받아들입니다
- 구성 파일 — 매개변수 스프레드시트를 JSON 구성 파일로 변환
- 데이터 분석 — 도구가 처리할 수 있는 형식으로 내보낸 데이터를 변환
CSV가 JSON이 되는 방식
CSV 파일:
name,age,city
Alice,30,New York
Bob,25,London
객체의 JSON 배열이 됩니다:
[
{"name": "Alice", "age": "30", "city": "New York"},
{"name": "Bob", "age": "25", "city": "London"}
]
첫 번째 줄(헤더)이 키가 됩니다. 각 후속 줄은 객체가 됩니다.
변환하는 방법
- CSV 데이터 붙여넣기 — 헤더 행이 있는 쉼표로 구분된 데이터를 입력하세요.
- 구분 기호 선택 — 쉼표, 세미콜론, 탭 또는 수직선. 도구가 대부분의 경우 자동으로 감지합니다.
- 복사 또는 다운로드 — JSON 출력을 검토하고 클립보드에 복사하거나
.json파일로 다운로드하세요.
까다로운 CSV 처리
인용된 값 — 값에 구분 기호 문자(쉼표가 있는 주소와 같은)가 포함되어 있으면 큰따옴표로 둘러싸야 합니다: "New York, NY". 좋은 변환기는 이를 올바르게 처리합니다.
빈 값 — 빈 셀은 JSON에서 빈 문자열이 됩니다("field": ""). null을 원하면 출력을 후처리해야 합니다.
숫자 값 — CSV에는 유형이 없습니다. 모든 것이 텍스트입니다. JSON 출력은 숫자를 문자열 형태로 가집니다(30이 아닌 "30"). 응용 프로그램이 실제 숫자가 필요한 경우 변환 후 분석하세요.
값 내의 줄바꿈 — 일부 CSV에는 다중 줄 값(따옴표로 묶인)이 포함되어 있습니다. 모든 변환기가 이를 처리하지는 않습니다 — 데이터로 테스트하세요.
팁
- 헤더 확인 — 첫 번째 줄에는 깔끔하고 고유한 컬럼 이름이 포함되어야 합니다. 공백, 특수 문자 또는 중복된 헤더는 지저분한 JSON 키를 만듭니다.
- 구분 기호 확인 — 유럽 CSV는 종종 쉼표 대신 세미콜론을 사용합니다(많은 국가에서 쉼표가 소수점 구분자로 사용되기 때문). 변환이 잘못된 것 같으면 다른 구분 기호를 시도하세요.
- 출력 포맷 — 변환 후 JSON을 포매터를 통해 전달하여 프로젝트에서 사용하기 전에 읽을 수 있게 만드세요.
- 샘플로 확인 — 매핑이 올바른지 확인하기 위해 JSON 출력의 몇 줄을 원본 CSV와 비교하세요, 특히 컬럼이 많은 파일의 경우.
자주 묻는 질문
헤더 행은 어떻게 됩니까?
첫 번째 줄은 JSON 객체의 키로 사용됩니다. 각 후속 줄은 이러한 키가 있는 객체가 됩니다. 예를 들어, 헤더 « name,age »와 줄 « Alice,30 »은 {"name":"Alice","age":"30"}이 됩니다.
어떤 구분 기호가 지원됩니까?
쉼표, 세미콜론, 탭 및 수직선이 모두 지원됩니다. 도구는 구분 기호를 자동으로 감지하거나 수동으로 선택할 수 있습니다.
값 내부의 쉼표를 처리합니까?
예. 큰따옴표로 둘러싸인 값(« New York, NY »와 같은)은 올바르게 처리됩니다 — 따옴표 안의 쉼표는 구분자가 아닌 값의 일부로 처리됩니다.
내 데이터가 서버로 전송됩니까?
아니요. 모든 변환은 브라우저에서 수행됩니다. 데이터가 기기를 떠나지 않습니다.