JSON→CSV 변환의 실제 동작 원리
JSON은 계층 구조입니다: 객체 안에 객체가 들어가고, 배열이 값의 목록을 가집니다. CSV는 평면적으로, 행과 열만 있습니다. 변환이란 JSON 배열의 각 객체를 한 행에, 각 키를 한 열에 대응시키는 것입니다.
어려운 부분은 중첩 구조입니다. {"address": {"city": "Berlin"}}같은 값에는 직접 대응하는 CSV 열이 없으무로, 변환 도구는 address.city처럼 펼쳐줍니다. 객체 내부의 배열(tags: ["a", "b"])은 통상 하나의 셀에 합쳐집니다(예: "a; b").
방법 1: 무료 온라인 변환기 (가장 빠름)
한 번의 변환이라면 온라인 도구가 가장 빠릅니다 — 설치도 코드도 필요 없습니다. 모든 처리가 브라우저 내에서 이루어지므로 데이터가 기기 밖으로 나가지 않습니다.
- JSON을 붙여넣거나 .json 파일을 드래그해서 위의 변환기에 넣습니다.
- 구분 기호 선택: 대부분의 도구에는 쉼표, 사용 중인 Excel이 요구하면 세미콜론.
- 표 미리보기를 확인하고 [.csv 다운로드]를 클릭합니다.
방법 2: Microsoft Excel (Power Query)
Excel을 매일 쓰고 정기적으로 변환한다면, Power Query가 JSON을 네이티브로 처리합니다.
- Excel 열기 → [데이터] 탭 → [데이터 가져오기] → [파일에서] → [JSON에서].
- .json 파일 선택. Power Query가 데이터를 레코드 목록으로 표시합니다.
- [테이블로] 클릭 후 확장 아이콘으로 필요한 열 확장.
- [닫기 및 로드] 후 [파일] → [다른 이름으로 저장] → [CSV UTF-8]으로 저장.
- 팁: [CSV UTF-8(쉼표 구분)]을 선택하면 한글이 깨지지 않습니다.
방법 3: Python 스크립트 (반복 가능)
개발자와 반복 작업에는 pandas를 사용한 짧은 Python 스크립트가 가장 재현성이 높습니다. json_normalize로 중첩 객체를 펼쳐주고, BOM이 포함된 UTF-8으로 쓰기 때문에 Excel에서 올바르게 열립니다.
import pandas as pd
# Flat or list-of-objects JSON
df = pd.read_json("data.json")
# Nested objects? Flatten them to dot-notation columns first
df = pd.json_normalize(df.to_dict("records"))
# utf-8-sig adds a BOM so Excel detects the encoding correctly
df.to_csv("data.csv", index=False, encoding="utf-8-sig")python convert.py 로 실행합니다. 출력된 CSV는 Excel, Google 스프레드시트, 또는 데이터베이스 가져오기 도구에서 바로 열립니다.
중첩 JSON과 배열 다루기
중첩된 객체는 점 표기법으로 깨끗하게 펼쳐집니다: user.profile.email은 user.profile.email 열이 됩니다. 중첩 배열이 난제입니다 — 변환 도구는 값을 하나의 셀에 합치거나 여러 행으로 나누거나를 선택해야 합니다. 분석 용도라면 합치기(예: "red; blue")가 레코드당 한 행을 유지하고 일반적인 방법입니다.
JSON이 배열이 아닌 단일 객체라면 먼저 [ ... ] 대괄호로 감싸 주세요 — CSV의 각 행은 목록 안의 각 객체에서 나와야 합니다.
구분 기호: 쉼표 vs 세미콜론
CSV는 “comma-separated”의 약자지만, 유럽의 많은 스프레드시트 앱은 세미콜론을 요구합니다. 그 지역에선 쉼표가 소수점 구분자이기 때문입니다. CSV를 열었는데 모든 것이 한 열에 몰려 있다면 구분 기호가 틀린 것입니다 — 세미콜론으로 다시 내보내세요. 이 변환기는 쉼표, 세미콜론, 탭, 파이프를 제공합니다.
자주 발생하는 문제와 빠른 해결법
대부분의 변환 고쳞은 네 가지 문제로 정리됩니다:
- 필드 내부의 쉼표나 따옴표: 올바른 CSV는 필드를 큰따옴표로 감싸고 내부 따옴표는 이중으로 쓴니다("She said ""hi"""). 좋은 변환 도구는 자동으로 처리합니다(RFC 4180).
- Excel에서 깨진 문자: UTF-8(BOM 포함)으로 저장하면 Excel이 감지합니다.
- 앞자리 0 사라짐(우편번호, ID): Excel이 열을 숫자로 본습니다. [데이터] → [텍스트/CSV에서] 로 가져온 후 열 형식을 [텍스트]로 지정하세요.
- 거대한 파일에 브라우저 멈춤: JSON 배열을 작게 나누거나 위의 Python 방법을 사용하세요.
관련 가이드
- CSV를 JSON으로 변환하는 방법: 검증된 3가지 방법 (2026 가이드)
- JSON 포맷하는 3가지 확실한 방법: 보기 좋게 + 검증까지 (2026 가이드)
- JSON을 CSV로 변환할 수 있나요? 변환 전 알아야 할 것 (2026 가이드)
- JSON 파일을 CSV로 변환하는 방법: 업로드, Excel, 명령줄 (2026 가이드)
- JSON을 CSV로 변환하는 최고의 도구는? 6가지 옵션 직접 검증 (2026 가이드)
- 1분 만에 JSON을 CSV로 변환하는 방법: 모든 상황에 맞는 가장 빠른 길 (2026 가이드)
- JSON CSV 변환 온라인 도구란? 좋은 도구 고르는 법 (2026 가이드)
- JSON 파일을 온라인에서 CSV 파일로 변환하려면 어떻게 해야 하나요? (2026년 가이드)
- 중첩된 JSON을 CSV로 변환하는 방법: 평탄화 토글이 실제로 하는 일 (2026 가이드)
- JSON으로 CSV 만드는 방법: 원시 데이터를 제대로 동작하는 파일로 바꾸는 7가지 결정 (2026 가이드)
- VS Code에서 JSON을 CSV로 변환하는 방법: 클릭부터 단축키 한 번까지, 4가지 방법 (2026 가이드)
- how to flatten the JSON data: JSON 데이터를 펼치고, 합치고, 중첩 그대로 두는 방법 (2026 가이드)
- JSON을 CSV로 변환하는 방법이 있나요? 네 — 상황에 맞게 고르는 5가지 방법 (2026 가이드)
- JSON to CSV 온라인 변환 방법: 이 탭에서 30초 만에 끝내는 법 (2026 가이드)
- json to csv converter download: 실제로 다운로드해야 할 것 (2026 가이드)
- Convert Large JSON to CSV Online Free: 대용량 파일, 어디까지 변환할 수 있을까요? (2026 가이드)
- JSON 파일과 CSV 파일이란? 초보자를 위한 두 포맷 완전 가이드 (2026 가이드)
- What does flattening a JSON mean? JSON 평탄화의 의미 해설 (2026 가이드)
- What is JSON to CSV online? 세 단어를 풀이합니다 (2026 가이드)
- what is JSON to CSV converter online? 다섯 단계로 뜯어보는 온라인 변환기의 구조 (2026 가이드)
- JSON을 CSV로 로컬에서 변환하는 방법: 파일을 내 컴퓨터 안에 두는 법 (2026 가이드)
- JSON을 CSV로 로컬에서 변환하는 방법은? 6가지 방법 비교 (2026 가이드)
- CSV가 Excel에서 한 열로 열리는 이유와 해결 방법 (2026 가이드)
- Excel에서 CSV가 깨진 문자로 보이는 이유와 인코딩 해결 방법 (2026 가이드)
- Excel이 CSV 코드의 앞자리 0을 지우는 이유와 이를 지키는 방법 (2026 가이드)
- 엑셀에서 CSV 날짜가 바뀌는 이유와 날짜를 그대로 지키는 방법 (2026 가이드)
- 엑셀에서 CSV를 저장하면 파일이 바뀌는 이유와 원본을 안전하게 지키는 방법 (2026 가이드)
- 엑셀로 열리지 않는 큰 CSV 파일, 원인과 해결 방법 (2026 가이드)
자주 묻는 질문
온라인에서 JSON을 CSV로 변환하는 것이 안전한가요?
변환기가 브라우저 내에서 완전히 동작한다면 안전합니다 — 이 도구가 그렇습니다. 파일은 기기 내에서 로컬로 처리되고 서버에 업로드되지 않습니다. 민감한 데이터를 알 수 없는 서버에 올리도록 요구하는 도구는 피하세요.
Excel에서 중첩 JSON을 CSV로 변환하려면요?
Power Query를 사용하세요: [데이터] → [데이터 가져오기] → [파일에서] → [JSON에서], 로드 전에 중첩 열의 확장 아이콘으로 펼쳐 주세요. 깊이 중첩된 파일이라면 점 표기법으로 펼쳐 주는 온라인 변환기가 통상 빠릅니다.
CSV를 열었는데 모든 것이 한 열에 들어가 있어요. 왜 그런가요?
구분 기호 불일치입니다. 파일은 쉼표를 쓰는데 스프레드시트가 세미콜론을 기대하는 경우(유럽에서 흔함)이거나 그 반대입니다. 다른 구분 기호로 다시 내보내거나 Excel의 [데이터] → [텍스트/CSV에서] 에서 구분 기호를 수동으로 선택하세요.
CSV를 다시 JSON으로 바쉉 수 있나요?
네. 같은 도구가 반대 방향으로도 동작하고, Python 한 줄 스니펫(pd.read_csv("f.csv").to_json("f.json", orient="records"))으로 CSV 행이 다시 JSON 배열이 됩니다.
JSON을 CSV로 변환하려면 프로그램을 설치해야 하나요?
아니요. 브라우저 기반 변환기면 붙여넣기, 미리보기, 다운로드까지 모두 처리됩니다. 설치가 유리한 경우는 매일 반복하는 배치 작업뿐이며, 이때는 Python 스크립트나 Power Query가 실제로 시간을 절약해 줍니다.
JSON을 CSV로 변환하면 데이터가 손실되나요?
값 자체는 그대로 유지되지만 구조가 바뀝니다. 중첩 객체는 점 표기법 열로 평탄화되고, 배열은 하나의 셀에 합쳐지며, 숫자의 앞자리나 끝자리 0 같은 서식이 사라질 수 있습니다. 실제 워크플로로 가져오기 전에 까다로운 행 하나를 꼭 확인하세요.
배열이 아닌 단일 객체인 JSON 파일은 어떻게 변환하나요?
대괄호 [ ... ] 로 감싸서 요소가 하나인 배열로 만드세요. CSV의 각 행에는 반드시 하나의 객체가 필요합니다. 대부분의 온라인 변환기는 단일 객체도 받아들여 자동으로 한 행으로 처리합니다.
지금 JSON 변환하기 — 무료
JSON을 붙여넣고 몇 초 만에 깨끗한 CSV를 다운로드하세요. 가입 불필요, 업로드 없음, 100% 프라이벗.
변환기 열기