JSON을 CSV로 변환
JSON 배열을 Excel 및 스프레드시트용 CSV 형식으로 변환합니다
JSON 입력
CSV 출력
JSON을 CSV로란?
CSV(쉼표로 구분된 값)는 평면 형식으로 각 행이 한 줄이고 쉼표로 열이 구분됩니다. JSON은 중첩 구조를 가집니다. JSON을 CSV로 변환한다는 것은 객체 배열을 행으로 평탄화하여 객체의 각 속성이 열이 되는 것을 의미합니다. Excel과 Google 스프레드시트는 CSV를 바로 열 수 있습니다. 많은 데이터 파이프라인과 ETL 도구도 마찬가지입니다.
이 도구는 JSON 배열을 받아 CSV를 생성합니다. 배열의 각 객체는 하나의 행이 됩니다. 중첩 객체와 배열은 구조에 따라 평탄화되거나 문자열로 변환됩니다. 변환은 브라우저에서 수행되며 서버로 전송되지 않습니다.
이 도구 사용 방법
JSON 붙여넣기
왼쪽 편집기에 JSON 배열을 붙여넣습니다. 입력은 객체 배열이어야 합니다. 예: [{"subscriberId": "SUB-001", "planId": "premium"}, {"subscriberId": "SUB-002", "planId": "basic"}]. 파일을 업로드하거나 샘플을 사용할 수도 있습니다.
CSV 확인
오른쪽 패널에 CSV 출력이 표시됩니다. 첫 번째 줄은 헤더(열 이름)입니다. 쉼표가 포함된 값은 RFC 4180에 따라 따옴표로 묶입니다.
다운로드 또는 복사
<strong>다운로드</strong>를 사용하여 <code>.csv</code> 파일로 저장하거나 <strong>복사</strong>를 사용하여 스프레드시트에 붙여넣습니다. JSON을 먼저 서식 지정해야 하는 경우 JSON 포매터를 사용하세요.
JSON을 CSV로 변환이 도움이 되는 경우
Postman 또는 fetch의 API 응답은 종종 객체 배열을 반환합니다. CSV로 변환하면 Excel이나 Google 스프레드시트에서 데이터를 열어 분석하거나 이해 관계자와 공유하거나 다른 시스템으로 가져올 수 있습니다. JSON 배열인 데이터베이스 내보내기, 웹훅 페이로드, 로그 항목은 보고서나 ETL 파이프라인을 위해 CSV로 평탄화할 수 있습니다. jq는 변환 전에 먼저 필터링해야 하는 경우 특정 값을 추출하는 데 유용합니다.
JSON을 CSV로 변환 예시
다음은 구독자 레코드의 JSON 배열을 CSV 형식으로 변환하는 예시입니다.
예시: 구독자 레코드
JSON 입력 (객체 배열):
CSV 출력:
제한 사항
CSV는 평면 구조입니다. 깊게 중첩된 JSON(객체 안의 객체, 배열의 배열)은 깔끔하게 매핑할 수 없습니다. 이 도구는 한 수준을 평탄화합니다: 최상위 키가 열이 됩니다. 중첩 구조는 문자열로 변환되거나 점 표기법으로 평탄화될 수 있습니다. 복잡한 데이터의 경우 JSON으로 유지하거나 Parquet과 같은 형식을 고려하세요.
데이터가 CSV에 있고 JSON이 필요한 경우 CSV를 JSON으로를 사용하세요. JSON을 다른 형식으로 변환하려면 XML, YAML 및 TypeScript 도구를 사용하세요.
자주 묻는 질문
JSON이 배열이 아닌 객체라면?
이 도구는 객체 배열을 기대합니다. 단일 객체를 대괄호로 감싸세요: [{"a": 1}]. 또는 소스에서 배열로 변환하세요.
중첩 객체는 어떻게 처리됩니까?
중첩 객체는 일반적으로 점 표기법(예: user.name)으로 평탄화되거나 문자열로 변환됩니다. 정확한 동작은 구현에 따라 다릅니다. 결과를 확인하세요.
값의 특수 문자는 어떻게 됩니까?
쉼표, 따옴표 또는 줄 바꿈이 포함된 값은 CSV 사양에 따라 큰따옴표로 묶입니다. Excel과 대부분의 도구는 이를 올바르게 처리합니다.
CSV를 다시 JSON으로 변환할 수 있습니까?
네. 이 사이트의 CSV를 JSON으로 도구를 사용하세요.
데이터는 개인 정보가 보호됩니까?
네. 변환은 브라우저에서 수행됩니다. 데이터는 업로드되지 않습니다.
관련 도구
CSV 형식은 RFC 4180에 설명되어 있습니다. JSON은 json.org, RFC 8259 및 MDN JSON을 참조하세요. JSON 처리를 위해 jq도 참조하세요.