325Tools

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" }
]

따옴표 안의 쉼표는 새 열을 시작하지 않고 값의 일부로 유지됩니다.

사용 방법

  1. 입력 상자에 CSV를 붙여넣습니다.
  2. 첫 번째 행이 헤더인지 여부를 선택합니다.
  3. 「JSON으로 변환」을 클릭합니다.
  4. 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 문자열로 출력됩니다. 파싱 후 필요한 필드는 직접 코드에서 숫자로 변환하세요.

관련 도구

관련 가이드

개발자 도구를 더 찾고 계신가요?

무료 브라우저 기반 도구 모음 전체를 둘러보세요.