무료 변환기

JSON을 CSV 변환기

브라우저에서 JSON 배열이나 객체를 CSV 형식으로 즉시 변환하세요. 사용자 정의 구분 기호, 따옴표 및 대규모 데이터 세트를 지원합니다.

이 도구에 대하여

JSON에서 CSV로 전환하면 계층적 데이터가 표 형식으로 평면화됩니다. JSON의 장점은 중첩된 객체, 다양한 길이의 배열, 풍부한 유형 정보를 설명할 수 있다는 것입니다. CSV의 단순한 구조로는 그 어떤 것도 기본적으로 표현할 수 없습니다. 따라서 변환에는 열이 되는 필드, 중첩된 객체를 평면화하는 방법(address.city와 같은 점 표기법 사용), 레코드 내부의 배열로 수행할 작업 등의 선택이 포함됩니다.

이 변환기는 일반적인 경우(일관된 키가 있는 평면 개체 배열)를 직접 처리합니다. 각 개체는 행이 되고, 모든 개체의 키 조합은 열 집합이 되며, 누락된 필드는 빈 셀이 됩니다. 중첩된 데이터의 경우 변환기는 중첩된 키를 점으로 결합하여 user.name, user.email, address.zip과 같은 열 헤더를 생성하는 평면화 옵션을 제공합니다.

PapaParse는 쉼표, 줄 바꿈 또는 인용 문자가 포함된 필드에 적절한 인용을 적용하여 CSV 출력을 생성합니다. 출력은 RFC 4180을 준수하며 Excel, Google 스프레드시트 및 기타 CSV 인식 도구에서 깔끔하게 열립니다.

JSON을 CSV로 변환하는 이유

스프레드시트는 개발자가 아닌 사람들을 위한 보편적인 데이터 형식입니다. 영업팀, 재무팀, 마케팅팀 및 대부분의 기타 비즈니스 기능은 Excel 또는 Google Sheets에 상주하며 JSON을 직접 사용하도록 요청하는 것은 프로그래머의 데이터 형식을 읽어오도록 요청하는 것입니다. API 출력 및 데이터베이스 내보내기에서 JSON을 CSV 브리지로 변환하여 비즈니스 사용자가 실제로 여는 형식으로 내보냅니다.

CSV는 레거시 시스템으로 가져오기 위한 가장 안정적인 형식이기도 합니다. 이전 CRM 가져오기, 회계 소프트웨어 및 분석 도구는 CSV를 허용하지만 JSON은 허용하지 않습니다. 가져오기 전에 변환하는 것이 유일한 경로인 경우가 많습니다.

사용 방법

JSON을 붙여넣거나 업로드하고, 병합을 선택하고, CSV를 가져옵니다.

  1. JSON 추가: JSON 텍스트를 입력 영역에 붙여넣거나 .json 파일을 놓습니다. 입력은 객체의 JSON 배열(또는 그러한 배열을 포함하는 JSON 객체)이어야 합니다. 다른 모양은 제한된 출력을 생성합니다.
  2. 평탄화를 선택하세요: 최상위 필드만 유지하려면 비활성화합니다(중첩된 개체는 문자열화됨). 중첩된 개체를 점으로 구분된 열(user.name, user.email)로 평면화할 수 있습니다.
  3. 변환: 변환기는 JSON 배열을 탐색하고, 키 조합을 수집하고, 객체당 하나의 행을 씁니다. PapaParse는 CSV 출력에 대한 인용 및 이스케이프를 처리합니다.
  4. 다운로드 또는 복사: .csv로 저장하거나 클립보드에 복사하세요. 출력은 Excel, Sheets 또는 기타 CSV 소비자에서 열립니다.

일반적인 사용 사례

기술적인 세부사항

변환기에는 JSON 개체 배열이 필요합니다. 각 객체에 대해 배열 전체의 모든 키 통합이 계산되어 열 헤더 세트로 사용됩니다. 각 객체는 하나의 행으로 작성되며 포함되지 않은 키 값은 비어 있습니다.

병합이 활성화되면 중첩된 객체가 재귀적으로 탐색됩니다. { user: { name: 'A', email: 'B' } } 는 user.name 및 user.email 열이 됩니다. CSV는 기본적으로 셀당 여러 값을 나타낼 수 없으므로 개체 내부의 배열은 문자열화됩니다(JSON 텍스트로 다시 변환됨).

PapaParse의 구문 분석 해제 기능은 CSV 출력을 생성합니다. 쉼표, 줄 바꿈 또는 따옴표가 포함된 필드는 큰따옴표로 묶이고 내부 따옴표는 두 배로 이스케이프됩니다. 출력에는 CRLF 줄 끝이 사용되며 기본적으로 헤더 행이 포함됩니다.

모범 사례

자주 묻는 질문

JSON을 CSV로 변환하면 내용이 변경되나요?
내용은 최대한 정확하게 보존됩니다. 그러나 일부 형식별 기능에는 직접적인 상응 기능이 없을 수 있으므로 사소한 형식 차이가 발생할 수 있습니다.
CSV 형식으로 변환하는 이유는 무엇입니까?
CSV는 스프레드시트 애플리케이션(Excel, Google Sheets), 데이터베이스 및 프로그래밍 언어에서 보편적으로 지원됩니다. 이는 표 형식의 데이터 교환을 위한 가장 간단한 형식입니다.
변환기가 중첩되거나 복잡한 JSON 구조를 처리합니까?
예. 이 도구는 중첩된 개체, 배열 및 모든 표준 JSON 데이터 유형을 올바르게 구문 분석하여 CSV 출력에서 ​​전체 데이터 구조를 유지합니다.
이 변환은 안전하고 비공개인가요?
예. 모든 처리는 귀하의 브라우저에서 로컬로 이루어집니다. 귀하의 데이터는 귀하의 장치를 떠나지 않습니다. 서버 업로드, 클라우드 처리, 데이터 수집이 없습니다.
내 데이터가 서버에 업로드되나요?
아니요. 변환은 PapaParse를 사용하여 브라우저에서 실행됩니다.
동일한 배열에서 서로 다른 키를 가진 객체는 어떻습니까?
CSV 헤더는 모든 키의 통합입니다. 특정 키가 누락된 개체는 해당 열에 빈 셀을 생성합니다. CSV는 유효한 상태로 유지되며 드물게 나타납니다.
CSV에서 JSON으로 다시 변환할 수 있나요?
예. CSV to JSON 도구를 사용하세요. 단순 데이터의 경우 왕복은 무손실일 수 있습니다. 중첩된 데이터에는 정규화가 필요할 수 있습니다.
최대 크기는 얼마입니까?
최대 50MB의 JSON 입력. 더 큰 파일은 브라우저 메모리로 인해 속도가 느려질 수 있습니다.