CSV ↔ JSON 변환기
CSV 데이터를 JSON으로 변환하고 JSON 배열을 CSV 형식으로 변환.
CSV-JSON 변환기는 스프레드시트 형식의 쉼표로 구분된 값을 구조화된 JSON 객체로 변환하거나 그 반대로 변환합니다. 이 변환은 JSON을 반환하는 API와 CSV 형식을 사용하는 데이터베이스 내보내기 또는 스프레드시트 간에 데이터를 이동할 때 자주 필요한 단계입니다.
헤더 행이 있는 CSV 데이터를 입력 필드에 붙여넣으면 도구가 자동으로 각 열 이름을 JSON 키에 매핑하여 행당 하나씩 객체 배열을 생성합니다. 반대 방향으로는 JSON 배열을 붙여넣으면 객체 키에서 파생된 헤더가 있는 깔끔하고 다운로드 가능한 CSV 출력을 받을 수 있습니다.
구분 기호(쉼표, 세미콜론, 탭) 선택, 문자열 인용 여부, 빈 값 처리 등의 옵션이 있습니다. 모든 변환은 브라우저에서 이루어지므로 민감한 비즈니스 데이터에도 안전하게 사용할 수 있습니다.
자주 묻는 질문
코드 구현
import csv
import json
# CSV string to JSON
csv_data = """name,age,city
Alice,30,London
Bob,25,Paris
Carol,35,Tokyo"""
reader = csv.DictReader(csv_data.splitlines())
result = list(reader)
print(json.dumps(result, indent=2))
# [{"name": "Alice", "age": "30", "city": "London"}, ...]
# CSV file to JSON
with open("data.csv", newline="", encoding="utf-8") as f:
reader = csv.DictReader(f)
rows = list(reader)
with open("data.json", "w", encoding="utf-8") as f:
json.dump(rows, f, indent=2, ensure_ascii=False)
# JSON to CSV
data = [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]
with open("output.csv", "w", newline="", encoding="utf-8") as f:
writer = csv.DictWriter(f, fieldnames=data[0].keys())
writer.writeheader()
writer.writerows(data)Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.