CSV to JSON 변환기 — 행을 JSON 배열로 온라인 변환
헤더 행이 있는 CSV를 깔끔한 JSON 객체 배열로 바꾸며, 따옴표 안의 쉼표도 정확히 처리합니다. 스프레드시트에서 내보낸 데이터를 붙여넣고 코드에 바로 쓸 수 있는 JSON을 복사하세요.
Loading tool…
예시
헤더 행이 있는 CSV를 객체로 변환
입력
name,age,city Ada,36,London Linus,54,Helsinki
출력
[
{ "name": "Ada", "age": "36", "city": "London" },
{ "name": "Linus", "age": "54", "city": "Helsinki" }
]헤더 토글을 켜면 각 열 이름이 모든 행 객체의 키가 됩니다.
쉼표가 들어 있는 따옴표 필드
입력
product,note Pen,"red, fine tip"
출력
[
{ "product": "Pen", "note": "red, fine tip" }
]따옴표 안의 쉼표는 새 열을 시작하지 않고 값의 일부로 유지됩니다.
사용 방법
- 입력 상자에 CSV를 붙여넣습니다.
- 첫 번째 행이 헤더인지 여부를 선택합니다.
- 「JSON으로 변환」을 클릭합니다.
- JSON 결과를 복사하거나 다운로드합니다.
CSV to JSON 소개
CSV to JSON은 쉼표로 구분된 값을 파싱해 JSON 배열을 만듭니다. 첫 번째 행을 헤더로 처리하면 각 열 이름이 객체의 키가 되고 그 뒤의 행마다 하나의 객체가 되어, 대부분의 API와 JavaScript 코드가 기대하는 형태가 됩니다. 파서는 RFC 4180 관례를 따르므로, 큰따옴표로 감싼 필드는 그 안의 쉼표·줄바꿈·이스케이프된 따옴표를 추가 열로 쪼개지 않고 그대로 유지합니다.
사양
| 입력 형식 | 쉼표로 구분된 값 (RFC 4180 방식) |
|---|---|
| 출력 | JSON 객체 배열 (헤더가 없으면 값의 배열) |
| 따옴표 처리 | 큰따옴표 필드; ""로 리터럴 따옴표 이스케이프 |
| 값 타입 | 모든 값은 문자열 (CSV에는 타입이 없음) |
팁과 주의점
- 헤더 행이 없을 때는 헤더 토글을 끄세요 — 그러면 각 행이 이름 있는 객체 대신 값의 배열이 됩니다.
- CSV에는 타입이 없으므로 숫자도 JSON 문자열("36")로 나옵니다. 실제 숫자가 필요하면 코드에서 변환하세요.
- 쉼표·따옴표·줄바꿈이 든 필드는 큰따옴표로 감싸고, 안쪽 따옴표는 두 번("") 써서 이스케이프하세요.
- CSV 끝의 빈 줄은 빈 객체를 만들 수 있으니 변환 전에 제거하세요.
주요 기능
- CSV를 JSON 객체 배열로 변환
- 첫 번째 행을 헤더로 사용할지 토글
- 따옴표로 묶인 필드의 쉼표와 따옴표 유지
- 들여쓰기가 적용된 JSON 출력
- JSON 복사 또는 .json 파일로 다운로드
이럴 때 사용하세요
- 스프레드시트에서 내보낸 데이터를 JavaScript 앱이나 테스트 픽스처로 불러올 때.
- JSON 본문만 받는 REST API에 표 형태의 데이터를 전송할 때.
- 누군가 이메일로 보낸 CSV로 데이터베이스나 목 서버를 시드할 때.
- CSV의 구조를 객체로 살펴보며 어긋난 열을 찾아낼 때.
이 도구는 브라우저에서 실행됩니다. 파일과 텍스트는 서버로 업로드되지 않으며, 입력 내용을 저장하지 않습니다.
자주 묻는 질문
CSV에 헤더 행이 없으면 어떻게 되나요?+
헤더 옵션을 끄면 각 행이 이름 있는 객체 대신 값의 배열로 변환됩니다.
따옴표로 묶인 값과 쉼표도 처리되나요?+
네. 큰따옴표로 감싼 필드는 그 안의 쉼표·줄바꿈·두 번 쓴 따옴표를 그대로 유지하므로 추가 열로 쪼개지지 않습니다.
왜 제 숫자가 따옴표로 감싸져 나오나요?+
CSV에는 데이터 타입이 없어 모든 값이 텍스트로 읽혀 JSON 문자열로 출력됩니다. 파싱 후 필요한 필드는 직접 코드에서 숫자로 변환하세요.