본문으로 건너뛰기

JSON을 CSV로 변환

무료 온라인 JSON to CSV 변환기를 사용해 JSON 배열을 CSV 형식으로 손쉽게 변환하세요. 스프레드시트, 데이터베이스 또는 CSV 입력이 필요한 모든 애플리케이션으로 데이터를 내보내는 데 이상적입니다. 복잡한 JSON 데이터 구조를 몇 초 만에 간단한 표 형식의 CSV 형식으로 변환하세요.

초기화

자주 묻는 질문

JSON을 CSV로 변환하려면 어떻게 하나요?

JSON 객체 배열을 입력 필드에 붙여넣고 CSV로 변환 버튼을 클릭합니다. 도구가 자동으로 개체 속성을 열 헤더로 추출하고 각 개체를 쉼표로 구분된 값의 행으로 변환합니다.

JSON의 형식은 어떤 것이어야 하나요?

JSON은 각 객체의 구조가 [{"name": "John", "age": 30}, {"name": "Jane", "age": 25}]과 같은 동일한 구조를 갖는 객체 배열이어야 합니다. 객체 키는 CSV 열 헤더가 되고 값은 데이터 행이 됩니다.

Excel 또는 Google 스프레드시트에서 CSV를 열 수 있나요?

예! 생성된 CSV 형식은 Microsoft Excel, Google 스프레드시트, LibreOffice Calc 등 모든 주요 스프레드시트 애플리케이션과 호환됩니다. 출력물을 복사하여 붙여넣거나 .csv 파일로 저장하기만 하면 됩니다.

JSON에서 중첩된 객체나 배열은 어떻게 되나요?

중첩된 객체와 배열은 일반적으로 구현에 따라 문자열로 변환되거나 플랫화됩니다. 복잡한 중첩 구조의 경우 변환 전에 JSON을 평활화하기 위해 사전 처리해야 할 수도 있습니다.

CSV 출력에서 특수 문자는 어떻게 처리되나요?

이 도구는 쉼표, 따옴표, 새줄과 같은 특수 문자를 CSV 표준에 따라 올바르게 이스케이프 처리합니다. 이러한 문자가 포함된 필드는 자동으로 따옴표로 묶여 유효한 CSV 출력을 보장합니다.

대용량 JSON 파일을 변환할 수 있나요?

예, 이 도구는 수백 또는 수천 개의 레코드가 포함된 보통 크기의 JSON 파일을 처리할 수 있습니다. 그러나 매우 큰 데이터 세트(10,000개 이상의 레코드)의 경우 브라우저와 기기에 따라 성능이 달라질 수 있습니다.

JSON을 CSV로 변환할 때 데이터 유형을 보존하려면 어떻게 해야 하나요?

CSV는 본질적으로 텍스트 형식이므로 변환하는 동안 데이터 유형 정보가 손실됩니다. 숫자, 부울, null 값은 CSV로 내보낼 때 문자열이 됩니다. CSV를 애플리케이션으로 다시 가져올 때 유형을 유지하려면 문자열을 따옴표로 묶거나 숫자를 따옴표로 묶지 않고 그대로 두거나 열 유형을 나타내는 메타데이터 행을 추가하는 등의 규칙을 사용하세요. 많은 데이터베이스 가져오기 도구와 스프레드시트 애플리케이션에는 유형 추론 기능이 있습니다. 중요한 유형 보존을 위해 JSON 또는 기타 유형 형식을 사용하거나 별도의 문서 또는 열 이름 지정 규칙(예: 'age_int', 'price_float')에 유형 정보를 포함하는 것이 좋습니다.

쉼표로 구분된 출력과 탭으로 구분된 출력의 차이점은 무엇인가요?

쉼표로 구분(CSV)은 쉼표를 사용하여 값을 구분하며 가장 일반적인 형식이지만 데이터에 쉼표가 포함된 경우 이스케이프 처리가 필요합니다. 탭으로 구분(TSV)은 탭 문자(\t)를 구분 기호로 사용하므로 데이터에 쉼표는 자주 포함되지만 탭은 거의 포함되지 않는 경우(예: 산문, 주소 또는 설명)에 유용합니다. 자연어 콘텐츠가 포함된 데이터 세트에는 TSV 파일이 선호되는 경우가 많습니다. 그러나 CSV는 더 광범위한 소프트웨어 지원을 제공합니다. 두 형식 모두 줄 바꿈과 구분 기호에 따옴표와 이스케이프 문자를 사용해야 합니다. 데이터 콘텐츠와 수신 애플리케이션의 요구 사항에 따라 선택하세요.

CSV 내보내기를 위해 깊게 중첩된 JSON을 평평하게 만들려면 어떻게 해야 하나요?

깊게 중첩된 JSON에는 객체 경로에 점 표기법 사용(user.address.city가 열 헤더가 됨), 배열을 구분된 문자열로 변환(태그: ['a','b']가 'a;b'), 배열 항목에 별도의 행 생성(일대다 관계), ID 관계가 있는 여러 CSV 파일 사용 등의 평탄화 전략이 필요합니다. Node.js의 'json2csv'와 같은 라이브러리는 구성 가능한 옵션을 통해 자동 플랫화 기능을 제공합니다. 수동 플래트닝을 사용하면 제어할 수 있지만 전처리가 필요합니다. 복잡한 계층 구조의 경우 CSV가 올바른 형식인지, 데이터베이스나 JSON이 구조를 더 잘 보존할 수 있는지 고려하세요.

Excel에서 CSV를 열 때 인코딩 문제가 발생하는 이유는 무엇인가요?

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을 더 잘 처리합니다.

OneClick Pro 소개

OneClick Pro은 일상 업무에 활용할 수 있는 150개 이상의 웹 도구를 무료로 모아 제공합니다. 이미지와 단위를 변환하고, 코드를 포맷하고 검증하고, 도메인과 SEO를 확인하고, 텍스트와 날짜, 숫자를 다룰 수 있습니다. 모든 도구는 가입이나 구독 없이 사용할 수 있으며, 입력한 내용은 결과를 계산하는 데만 사용되고 저장되지 않습니다. 한 번 쓰는 작업을 위한 빠른 도구 모음으로 활용하거나, 매일 자주 쓰는 도구를 북마크해 두세요.