ToolMill.io

JSON ↔ CSV 변환기

JSON을 CSV 또는 CSV로 변환하여 브라우저에서 JSON을 즉시 변환합니다. 스프레드 시트, 수출, 분석 및 빠른 데이터 정리에 유용합니다. 이 페이지는 빠른 tabular data reshaping을 위해 디자인됩니다: CSV 행은 JSON 객체가 되고, JSON 레코드의 배열은 CSV 열과 행이 됩니다. ToolMill은 개인 정보 보호 및 설치 후 오프라인 작업을 실행합니다.

자료실

다운로드

이름 *

사람들 데이터 CSV로 JSON
이름 *
name,age,city
Alice,31,Seattle
Bob,28,Austin
제품정보
[{"name":"Alice","age":"31","city":"Seattle"},{"name":"Bob","age":"28","city":"Austin"}]
JSON 배열에 CSV
이름 *
[{"id":101,"status":"new","owner":"Mina"},{"id":102,"status":"done","owner":"Ravi"}]
제품정보
id,status,owner
101,new,Mina
102,done,Ravi
누락 된 필드와 줄
이름 *
[{"sku":"A-100","price":"4.99"},{"sku":"B-205","stock":"40"}]
제품정보
sku,price,stock
A-100,4.99,
B-205,,40

이 변환기는 어떻게 작동합니까?

CSV → JSON은 열 이름으로 첫 번째 행을 읽고 한 객체로 나중에 행을 켭니다. JSON → CSV는 단일 객체 또는 일반 객체의 배열에 가장 적합합니다. 그 방향에서, 변환기는 헤더 행을 구축하기 위해 레코드의 키를 수집, 다음 하나의 CSV 라인으로 각 개체를 작성.

이것은 전체 수입 파이프보다 훨씬 빠른 브라우저 기반 재 형성 도구입니다. 과거 수출을 검사해야 할 때 유용합니다. 작은 API 샘플을 재포장하거나 다른 응용 프로그램을 열지 않고 복사 된 레코드의 스프레드 시트 친화적 인 버전을 준비하십시오.

CSV → JSON vs JSON → CSV를 사용할 때

CSV → JSON을 사용하여 소스 데이터가 이미 행과 열과 같이 보입니다. 스프레드 시트 수출, CRM 다운로드, 제품 테이블, 연락처 목록 또는 복사 된 보고서 스니펫. JSON → CSV를 사용하여 API, 스크립트, 또는 정착물에서 JSON 배열이 있고 Excel, Google 시트 또는 CSV 기반 업로드에 대한 행이 필요합니다.

목표가 스프레드 시트에 대한 빠른 리뷰 인 경우, CSV는 일반적으로 스캔 할 수 있습니다. 목표가 코드의 속성으로 열 라벨을 보존하는 경우, JSON은 보통 더 나은 목적지 형식입니다.

헤더 행, 열 및 누락된 값

CSV → JSON에서, 첫번째 행은 헤더로 처리됩니다. 나중에 행은 순서에 있는 그 우두머리에 대하여 지도됩니다. 행이 헤더 행보다 짧은 경우, 누락된 값은 JSON 출력에 빈 문자열이 됩니다. JSON → CSV에서, 변환기는 객체의 키가 CSV 열을 생성하도록 결합합니다.

즉, 의도한 열쇠를 가진 줄은 아직도 수출될 수 있습니다, 그러나 당신은 몇몇 기록에 누락된 분야를 위한 공백 세포를 볼지도 모릅니다. 이 행동은 빠른 정리에 유용하지만 엄격한 스키마가 필요한 경우 기록을 정상화해야합니다.

견적, 상품 및 유형 취급

JSON이 CSV로 내보낼 때, commas, Quotes, 또는 line break가 포함된 필드는 스프레드 시트 스타일 워크플로에서 CSV를 읽을 수 있도록 인용됩니다. 임베디드 더블 인용은 도버링에 의해 탈출됩니다. 반전 경로에서, commas를 가진 인용된 CSV 세포는 JSON 객체가 생성되기 전에 제대로 파싱됩니다.

CSV → JSON은 infer 유형이 아닙니다. 31 4.99와 같은 값, 또는 true는 JSON 결과에 문자열을 유지하면 나중에 자신의 앱 또는 스크립트로 변환합니다. 실제 숫자 또는 불린을 기대하는 API 또는 시스템에 대한 페이로드를 준비 할 때 세부 사항.

가장 잘 작동하는 형식

CSV 입력의 경우, 헤더 행을 포함 하 여, 열은 합리적인 일관성을 유지 하 고 쉼표 또는 라인 틈을 포함 하 여 필드. JSON 입력을 위해 단일 객체 또는 간단한 객체의 배열을 사용합니다. Deeply 배열된 목표 및 배열은 보통 CSV 수출의 앞에 전용 평평한 단계가 사용하게 쉬운 표시입니다.

문제 해결

변환하기 전에 JSON

다른 응용 프로그램 또는 API로 출력을 전송하기 전에 헤더 행, delimiter assumptions, 인용 필드를 확인하고, booleans 또는 숫자가 여전히 명시된 정리가 필요한 값 여부를 확인합니다. 유효한 배열은 아직도 본래 CSV가 inconsistent인 경우에 틀린 의미를 실행할 수 있습니다.

CSV-to-JSON 변환은 유효하지 않습니다

변환은 헤더가 의미있는 것을 확인하지 않습니다, 행은 독특하고 숫자 필드는 올바르게 입력되었거나 결과 객체는 다운스트림 스키마를 만족. 이 페이지는 검사 및 재사용에 대한 데이터를 재구성하지만 유효성 검사 또는 데이터 품질 검토를 대체하지 않습니다.

이 Elsewhere를 사용하기 전에 JSON 출력을 해석하는 방법

생성 된 개체를 검토 하기 전에 생산-읽는 데이터. 헤더 이름은 키가되고, 행 순서는 배열에서 객체 순서가 되고, CSV에서 가져온 모든 값은 나중에 변환하지 않는 한 텍스트로 시작합니다. 즉, 구조는 유형 또는 필드 라벨이 여전히 클린업을 필요로 할 때 오른쪽을 볼 수 있습니다.

JSON → CSV가 실패하면 가장 일반적인 원인은 단일 객체 또는 객체의 배열이 아니라 JSON 구문 또는 입력이 유효하지 않습니다. CSV → JSON이 예기치 않은 출력을 제공하는 경우, 첫 번째 행, 일관성있는 열 수를 확인하고, 과거 텍스트가 일치하지 않은 견적이나 부서진 선 구조를 포함합니다.

이 페이지는 과거의 tabular 내용의 빠른 변환을 위해 디자인됩니다. 전체 데이터 세척 워크플로우, schema mapper, 또는 고급 CSV 가져오기 도구를 사용자 정의 delimiters 및 열 규칙으로 대체하지 않습니다.

관련 도구