JSON → CSV
객체 배열 JSON을 CSV로 변환합니다. 키 합집합으로 헤더를 만들고 브라우저에서만 처리됩니다.
JSON → CSV
객체 배열만 지원합니다. 키는 첫 객체들의 합집합으로 헤더를 만듭니다. 중첩 객체는 JSON 문자열로 넣습니다.
사용 방법
- JSON (객체 배열) 칸에
[{...},{...}]형태를 붙여 넣습니다. 최상위는 반드시 배열이어야 합니다. - 변환을 눌러 아래 CSV 칸에서 표 텍스트를 확인합니다.
- 스프레드시트에 넣을 때는 결과 복사로 가져간 뒤 엑셀이나 시트에 붙여 넣습니다.
- 파싱 오류가 나면 상태 메시지를 보고 쉼표·따옴표를 고친 뒤 다시 변환합니다.
- 다른 데이터를 쓰려면 초기화로 입력과 결과를 지웁니다.
핵심 개념
JSON CSV 변환은 API 응답이나 목업 객체 배열을 기획·운영이 보는 표로 내릴 때 씁니다. 객체마다 키가 달라도 모든 키의 합집합으로 헤더를 만듭니다. 없는 키는 빈 칸이 됩니다. 중첩 객체나 배열 값은 한 셀에 JSON 문자열로 들어가므로, 완전히 평탄한 표가 필요하면 미리 필드를 풀어 두는 편이 낫습니다.
값에 쉼표·따옴표·줄바꿈이 있으면 CSV 규칙에 따라 큰따옴표로 감쌉니다. 이 도구는 브라우저에서만 동작하고 서버로 보내지 않습니다. 최상위가 객체 하나이거나 숫자 배열이면 변환되지 않으니, 행 단위 객체 배열로 맞춰 주세요. 한글 헤더도 그대로 유지됩니다.
예시
입력 [{"name":"hong","age":30},{"name":"kim","city":"seoul"}]이면 헤더는 name, age, city가 되고 첫 행은 도시가 비며 둘째 행은 나이가 비어 있습니다. 중첩이 있으면 그 칸에 {"a":1} 같은 문자열이 들어갑니다. 기획자에게 넘길 때는 중첩을 미리 풀어 열을 나누는 편이 엑셀에서 필터하기 좋습니다. 키 합집합 순서라 첫 객체에 없는 필드가 뒤로 밀릴 수 있으니 열을 고정하려면 변환 뒤 옮기세요. 큰 배열은 브라우저 탭이 버거울 수 있어 몇천 행 단위로 나누어 변환하는 편이 안전합니다. 날짜 문자열이 엑셀에서 숫자로 바뀌면 텍스트 열로 가져오기를 지정하면 됩니다. 같은 입력을 여러 번 시험할 때는 초기화 후 새로 붙여 이전 출력과 섞이지 않게 합니다. 공용 컴퓨터라면 작업이 끝난 뒤 입력란을 비워 원문이 모니터에 남지 않게 하세요. 브라우저 탭을 닫으면 방금 붙인 값도 함께 사라지며 서버에 삭제 요청을 보낼 필요는 없습니다.
자주 묻는 질문
JSON을 CSV로 바꿀 때 최상위는 꼭 배열이어야 하나요?
그렇습니다. 객체 하나만 있으면 배열로 한 겹 감싼 뒤 변환하세요.
중첩 JSON도 CSV 변환이 되나요?
됩니다만 중첩 값은 한 셀에 JSON 문자열로 들어갑니다. 열로 펼치지는 않습니다.
키가 서로 다른 객체 배열은 헤더를 어떻게 만드나요?
등장하는 모든 키의 합집합입니다. 없는 칸은 비어 있습니다.
JSON CSV 변환 데이터가 서버로 전송되나요?
아니요. 브라우저에서만 변환합니다.
숫자는 CSV에서 따옴표 없이 나가나요?
단순 숫자·불리언은 그대로 쓰고, 쉼표가 있는 문자열만 따옴표로 감쌉니다.
엑셀에서 한글이 깨지면 어떻게 하나요?
이 결과는 UTF-8 텍스트입니다. 엑셀은 데이터 가져오기에서 UTF-8을 지정하세요. 관련: CSV → JSON · JSON 포맷터 · JSON → YAML
최종 검토일: 2026년 9월 4일