CSV를 JSON으로 변환기

헤더, 구분 기호 및 값 유형을 제어하여 CSV를 JSON으로 변환합니다.

Advanced settings
파싱
출력

세 단계로 CSV를 JSON으로 변환

  1. CSV 데이터 추가. 텍스트를 붙여넣거나 지원되는 CSV 또는 구분된 파일을 선택합니다.
  2. 파서 설정 확인. 구분 기호, 헤더 행, 빈 값 동작 및 유형 감지를 확인합니다.
  3. 미리 보기 및 내보내기. 파싱된 행을 검토한 다음 서식이 지정된 JSON을 복사하거나 다운로드합니다.

CSV 구조 감지

구분 기호

도구는 일반적인 구분 기호(쉼표, 세미콜론, 탭, 파이프)를 감지하려고 시도합니다. 감지는 편집 가능합니다. 따옴표로 묶인 텍스트에 쉼표가 많이 포함된 파일은 자동 감지를 혼동시킬 수 있으며, 지역 내보내기에서는 세미콜론을 사용하는 경우가 많습니다.

미리 보기에는 변환 전 선택된 구분 기호와 감지된 열 수가 표시됩니다.

헤더 행

첫 번째 행에 필드 이름이 포함된 경우 각 후속 행은 JSON 객체가 될 수 있습니다.

id,name,status
1,Ada,active
2,Lin,paused

제안된 출력:

[
  {"id": "1", "name": "Ada", "status": "active"},
  {"id": "2", "name": "Lin", "status": "paused"}
]

헤더가 없는 경우 배열 배열을 출력하거나 column_1과 같은 키를 생성하거나 사용자 지정 필드 이름을 입력할 수 있습니다.

따옴표로 묶인 필드 올바르게 파싱

CSV 필드에는 구분 기호, 줄 바꿈 또는 리터럴 따옴표가 포함될 수 있으며, 올바르게 따옴표로 묶인 경우에만 가능합니다.

name,notes
"Ada","Uses commas, quotes, and
multiple lines"

파서는 전체 notes 값을 하나의 필드로 유지하고 따옴표로 묶인 값 내부의 이스케이프된 따옴표 쌍을 디코딩합니다.

JSON 출력 형태 선택

객체 배열

헤더 행을 객체 키로 사용합니다. API, 애플리케이션 가져오기 및 대부분의 개발자 워크플로우의 기본값입니다.

배열 배열

모든 행을 위치 배열로 유지합니다. CSV에 헤더가 없거나 중복 헤더가 객체 키가 되지 않아야 하는 경우 유용합니다.

래핑된 객체

선택적 루트 키는 다음을 생성할 수 있습니다:

{
  "records": [
    {"id": "1", "name": "Ada"}
  ]
}

루트 키는 명시적으로 입력해야 합니다. 도구는 의미론적 컬렉션 이름을 자동으로 만들지 않습니다.

데이터 유형 제어

CSV에는 보편적인 유형 메타데이터가 없습니다. 가장 안전한 기본값은 모든 셀 값을 문자열로 유지하는 것입니다.

  • 모든 값을 문자열로 유지 — 기본값이므로 00123과 같은 식별자는 선행 0을 유지합니다.
  • 숫자 및 부울 감지 — 숫자 텍스트를 JSON 숫자로 변환하고 true/false를 부울로 변환합니다.
  • 빈 셀 처리 — 빈 문자열을 유지하거나 null을 내보냅니다.

헤더에서 중첩 객체 재구성

선택적 점 경로 모드는 address.cityaddress.country와 같은 헤더를 중첩 JSON으로 변환합니다.

{
  "address": {
    "city": "London",
    "country": "UK"
  }
}

이 모드는 기본적으로 비활성화되어 있습니다. 리터럴 열 이름에 마침표가 포함될 수 있기 때문입니다. 사용자는 점이 중첩을 의미하는지 여부를 제어합니다.

내보내기 전에 파싱 미리 보기

미리 보기에는 감지된 구분 기호, 헤더 상태, 행 및 열 수, 잘못된 행 경고, 중복 또는 빈 헤더 경고, 작은 소스 테이블 미리 보기 및 서식이 지정된 JSON 출력이 표시됩니다.

일반적인 CSV를 JSON으로 변환 문제

쉼표가 포함된 이름이 추가 필드를 생성합니다

소스 CSV에서 필드를 따옴표로 묶어야 합니다. 파서는 따옴표로 묶인 구분 기호를 존중하고 잘못된 따옴표를 보고합니다.

행에 서로 다른 수의 열이 포함되어 있습니다

파일이 불규칙하거나 잘못된 구분 기호가 선택되었습니다. 출력은 어떤 행이 다른지 보여줍니다. 누락된 값은 채워지고 추가 값은 기본적으로 유지됩니다.

선행 0이 사라집니다

식별자 열에 대해 숫자 유형 감지를 비활성화합니다. 00123과 같은 값은 종종 ID이지 숫자 123이 아닙니다.

첫 번째 데이터 행이 속성 이름이 되었습니다

"첫 번째 행은 헤더"를 끕니다. 배열 출력을 사용하거나 사용자 지정 키를 제공합니다.

빈 셀이 null이 되어야 합니다

변환 전에 빈 값 정책을 선택합니다. 미리 보기에서 ""null을 구분합니다.

CSV를 JSON으로 변환 FAQ

변환기가 값 내부의 쉼표를 처리합니까?

예, 값이 올바르게 따옴표로 묶인 경우. 파서는 따옴표로 묶인 필드 내부의 구분 기호를 내용으로 취급합니다.

세미콜론 또는 탭으로 구분된 파일을 파싱할 수 있습니까?

예, 구분 기호가 감지되거나 선택된 경우. 선택된 구분 기호는 옵션 패널에 표시됩니다.

첫 번째 행이 헤더여야 합니까?

아니요. 첫 번째 행을 키로 사용하거나, 열 이름을 생성하거나, 배열 배열을 출력할 수 있습니다.

숫자는 숫자로 유지됩니까?

유형 감지가 활성화된 경우에만. 값을 문자열로 유지하는 것이 식별자 및 선행 0이 있는 값에 더 안전합니다.

점이 있는 헤더가 중첩 JSON을 만들 수 있습니까?

예, 선택적 중첩 키 모드를 통해. 점이 열 이름의 리터럴 부분인 경우 비활성화된 상태로 유지합니다.

CSV가 업로드됩니까?

아니요 — 붙여넣은 데이터는 전적으로 브라우저에서 파싱됩니다. 브라우저 처리 한도를 초과하는 파일은 선택적 서버 대체로 제공되며, 동의 없이는 아무것도 업로드되지 않습니다.