JSON을 CSV로 변환
무료 온라인 JSON to CSV 변환기를 사용해 JSON 배열을 CSV 형식으로 손쉽게 변환하세요. 스프레드시트, 데이터베이스 또는 CSV 입력이 필요한 모든 애플리케이션으로 데이터를 내보내는 데 이상적입니다. 복잡한 JSON 데이터 구조를 몇 초 만에 간단한 표 형식의 CSV 형식으로 변환하세요.
자주 묻는 질문
JSON 객체 배열을 입력 필드에 붙여넣고 CSV로 변환 버튼을 클릭합니다. 도구가 자동으로 개체 속성을 열 헤더로 추출하고 각 개체를 쉼표로 구분된 값의 행으로 변환합니다.
JSON은 각 객체의 구조가 [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]과 같은 동일한 구조를 갖는 객체 배열이어야 합니다. 객체 키는 CSV 열 헤더가 되고 값은 데이터 행이 됩니다.
예! 생성된 CSV 형식은 Microsoft Excel, Google 스프레드시트, LibreOffice Calc 등 모든 주요 스프레드시트 애플리케이션과 호환됩니다. 출력물을 복사하여 붙여넣거나 .csv 파일로 저장하기만 하면 됩니다.
중첩된 객체와 배열은 일반적으로 구현에 따라 문자열로 변환되거나 플랫화됩니다. 복잡한 중첩 구조의 경우 변환 전에 JSON을 평활화하기 위해 사전 처리해야 할 수도 있습니다.
이 도구는 쉼표, 따옴표, 새줄과 같은 특수 문자를 CSV 표준에 따라 올바르게 이스케이프 처리합니다. 이러한 문자가 포함된 필드는 자동으로 따옴표로 묶여 유효한 CSV 출력을 보장합니다.
예, 이 도구는 수백 또는 수천 개의 레코드가 포함된 보통 크기의 JSON 파일을 처리할 수 있습니다. 그러나 매우 큰 데이터 세트(10,000개 이상의 레코드)의 경우 브라우저와 기기에 따라 성능이 달라질 수 있습니다.
CSV는 본질적으로 텍스트 형식이므로 변환하는 동안 데이터 유형 정보가 손실됩니다. 숫자, 부울, null 값은 CSV로 내보낼 때 문자열이 됩니다. CSV를 애플리케이션으로 다시 가져올 때 유형을 유지하려면 문자열을 따옴표로 묶거나 숫자를 따옴표로 묶지 않고 그대로 두거나 열 유형을 나타내는 메타데이터 행을 추가하는 등의 규칙을 사용하세요. 많은 데이터베이스 가져오기 도구와 스프레드시트 애플리케이션에는 유형 추론 기능이 있습니다. 중요한 유형 보존을 위해 JSON 또는 기타 유형 형식을 사용하거나 별도의 문서 또는 열 이름 지정 규칙(예: 'age_int', 'price_float')에 유형 정보를 포함하는 것이 좋습니다.
쉼표로 구분(CSV)은 쉼표를 사용하여 값을 구분하며 가장 일반적인 형식이지만 데이터에 쉼표가 포함된 경우 이스케이프 처리가 필요합니다. 탭으로 구분(TSV)은 탭 문자(\t)를 구분 기호로 사용하므로 데이터에 쉼표는 자주 포함되지만 탭은 거의 포함되지 않는 경우(예: 산문, 주소 또는 설명)에 유용합니다. 자연어 콘텐츠가 포함된 데이터 세트에는 TSV 파일이 선호되는 경우가 많습니다. 그러나 CSV는 더 광범위한 소프트웨어 지원을 제공합니다. 두 형식 모두 줄 바꿈과 구분 기호에 따옴표와 이스케이프 문자를 사용해야 합니다. 데이터 콘텐츠와 수신 애플리케이션의 요구 사항에 따라 선택하세요.
깊게 중첩된 JSON에는 객체 경로에 점 표기법 사용(user.address.city가 열 헤더가 됨), 배열을 구분된 문자열로 변환(태그: ['a','b']가 'a;b'), 배열 항목에 별도의 행 생성(일대다 관계), ID 관계가 있는 여러 CSV 파일 사용 등의 평탄화 전략이 필요합니다. Node.js의 'json2csv'와 같은 라이브러리는 구성 가능한 옵션을 통해 자동 플랫화 기능을 제공합니다. 수동 플래트닝을 사용하면 제어할 수 있지만 전처리가 필요합니다. 복잡한 계층 구조의 경우 CSV가 올바른 형식인지, 데이터베이스나 JSON이 구조를 더 잘 보존할 수 있는지 고려하세요.
Excel은 종종 CSV 파일이 UTF-8이 아닌 시스템의 기본 인코딩(예: Windows-1252)을 사용한다고 가정하여 국제 문자가 잘못 표시될 수 있습니다. 해결 방법: Excel에 UTF-8을 알리는 UTF-8 BOM(바이트 순서 표시)을 사용하여 CSV를 저장하고, 더블 클릭 대신 Excel의 '데이터 가져오기' 마법사를 사용하고, CSV 대신 Excel 형식(.xlsx)으로 저장하거나, 텍스트 편집기에서 CSV를 열어 인코딩을 확인합니다. 해외 사용자의 경우 항상 UTF-8 인코딩을 지정하고 BOM 추가를 고려하세요. Google 스프레드시트는 CSV를 직접 열 때 Excel보다 UTF-8을 더 잘 처리합니다.
