본문으로 건너뛰기
🛠️ToolsShed

JSON → CSV 변환기

JSON 배열을 스프레드시트용 CSV 형식으로 변환합니다.

이 도구 소개

JSON(JavaScript Object Notation) 배열은 웹 애플리케이션, API, 데이터베이스에서 사용하는 일반적인 데이터 형식이지만, Excel이나 Google Sheets 같은 전통적인 도구와 데이터 분석 소프트웨어는 CSV(쉼표로 구분된 값) 파일로 작동합니다. JSON을 CSV로 변환하면 API 응답과 내보내기의 구조화된 데이터를 표 형식으로 변환하여 Excel, Google Sheets, 통계 분석 도구가 이해할 수 있게 하고, 데이터를 쉽게 정렬, 분석, 동료와 공유할 수 있습니다.

JSON 배열을 컨버터에 붙여넣고 원하는 구분자(쉼표, 세미콜론 또는 탭)를 선택하세요. 도구는 자동으로 데이터의 열을 감지하고 첫 번째 객체의 키에서 추출한 적절한 헤더가 있는 CSV 파일을 생성합니다. 결과를 다운로드하거나 클립보드에 직접 복사할 수 있습니다. 이는 API 응답, 데이터베이스 내보내기, 고객 레코드, 설문 조사 결과 또는 스프레드시트에서 분석해야 하는 모든 구조화된 데이터를 작업할 때 특히 유용합니다.

컨버터는 중첩된 데이터를 평탄화하여 CSV 열로 변환하며, 헤더를 포함하거나 제외하는 옵션이 있습니다. CSV 파일은 각 행이 동일한 필드를 가진 표 형식 데이터에 가장 적합하다는 점을 명심하세요. JSON이 깊게 중첩된 객체나 배열을 포함하는 경우, CSV가 분석 워크플로우에 적합한 형식인지 고려하세요. 개발자가 데이터 파이프라인을 통합하든, 데이터 분석가가 보고서를 준비하든, 비즈니스 사용자가 API에서 정보를 추출하든, 이 도구는 명령줄 도구나 프로그래밍 지식 없이 변환 프로세스를 간소화합니다.

자주 묻는 질문

코드 구현

import csv
import json
import io

data = [
    {"name": "Alice", "age": 30, "city": "New York"},
    {"name": "Bob",   "age": 25, "city": "London"},
]

# Using csv.DictWriter
with open("output.csv", "w", newline="", encoding="utf-8") as f:
    if data:
        writer = csv.DictWriter(f, fieldnames=data[0].keys())
        writer.writeheader()
        writer.writerows(data)

# Using pandas (recommended for complex data)
import pandas as pd
df = pd.DataFrame(data)
df.to_csv("output.csv", index=False)

# From JSON string
json_str = '[{"x": 1, "y": 2}, {"x": 3, "y": 4}]'
df = pd.read_json(json_str)
csv_output = df.to_csv(index=False)
print(csv_output)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.