CSV를 JSON으로 변환하는 방법

· 3 분 소요

CSV(쉼표로 구분된 값)는 표 형식 데이터를 위한 가장 단순한 형식입니다 — 모든 스프레드시트가 내보낼 수 있습니다. JSON(JavaScript Object Notation)은 웹 API와 최신 응용 프로그램의 표준 형식입니다. 둘 사이를 변환하는 것은 개발에서 가장 일반적인 데이터 작업 중 하나입니다.

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

첫 번째 줄(헤더)이 키가 됩니다. 각 후속 줄은 객체가 됩니다.

변환하는 방법

  1. CSV 데이터 붙여넣기 — 헤더 행이 있는 쉼표로 구분된 데이터를 입력하세요.
  2. 구분 기호 선택 — 쉼표, 세미콜론, 탭 또는 수직선. 도구가 대부분의 경우 자동으로 감지합니다.
  3. 복사 또는 다운로드 — JSON 출력을 검토하고 클립보드에 복사하거나 .json 파일로 다운로드하세요.

까다로운 CSV 처리

인용된 값 — 값에 구분 기호 문자(쉼표가 있는 주소와 같은)가 포함되어 있으면 큰따옴표로 둘러싸야 합니다: "New York, NY". 좋은 변환기는 이를 올바르게 처리합니다.

빈 값 — 빈 셀은 JSON에서 빈 문자열이 됩니다("field": ""). null을 원하면 출력을 후처리해야 합니다.

숫자 값 — CSV에는 유형이 없습니다. 모든 것이 텍스트입니다. JSON 출력은 숫자를 문자열 형태로 가집니다(30이 아닌 "30"). 응용 프로그램이 실제 숫자가 필요한 경우 변환 후 분석하세요.

값 내의 줄바꿈 — 일부 CSV에는 다중 줄 값(따옴표로 묶인)이 포함되어 있습니다. 모든 변환기가 이를 처리하지는 않습니다 — 데이터로 테스트하세요.

자주 묻는 질문

헤더 행은 어떻게 됩니까?

첫 번째 줄은 JSON 객체의 키로 사용됩니다. 각 후속 줄은 이러한 키가 있는 객체가 됩니다. 예를 들어, 헤더 « name,age »와 줄 « Alice,30 »은 {"name":"Alice","age":"30"}이 됩니다.

어떤 구분 기호가 지원됩니까?

쉼표, 세미콜론, 탭 및 수직선이 모두 지원됩니다. 도구는 구분 기호를 자동으로 감지하거나 수동으로 선택할 수 있습니다.

값 내부의 쉼표를 처리합니까?

예. 큰따옴표로 둘러싸인 값(« New York, NY »와 같은)은 올바르게 처리됩니다 — 따옴표 안의 쉼표는 구분자가 아닌 값의 일부로 처리됩니다.

내 데이터가 서버로 전송됩니까?

아니요. 모든 변환은 브라우저에서 수행됩니다. 데이터가 기기를 떠나지 않습니다.