JSON을 CSV로 변환할 때 빈칸·중첩 데이터·큰 숫자 확인하기
DataWork Tools 편집 · 2026년 11월 3일
API나 관리 도구에서 받은 JSON을 엑셀에서 살펴보려면 표로 펼쳐야 합니다. 이 사이트는 평평한 객체 배열의 키를 열 이름으로, 각 객체를 한 행으로 바꿉니다. 임의의 중첩 구조를 추측해서 펼치지는 않습니다.
지원하는 입력 형식
[
{"사번":"0012","이름":"김민수","활성":true},
{"사번":"0024","이름":"이지은","근무지":"부산"}
]첫 객체에서 발견한 키를 먼저 만들고, 뒤에서 새 키가 나오면 끝에 추가합니다. 위 예제의 출력 헤더는 사번·이름·활성·근무지입니다. 첫 직원의 근무지와 두 번째 직원의 활성 칸은 비어 있습니다.
빈칸으로 합쳐지는 값
키가 없는 필드와 null은 모두 빈칸으로 변환합니다. CSV에는 null 타입을 저장할 방법이 없으므로 이 둘을 구별해야 하는 업무라면 원본 JSON을 보관하거나 내보내기 전에 명시적인 문자열을 사용하세요. true와 false는 해당 글자로 출력합니다.
중첩 객체와 배열은 먼저 정리하세요
주소가 객체이고 주문 내역이 배열이면 한 행의 단일 셀로 표현할 방법을 정해야 합니다. 이 도구는 자동으로 열을 늘리거나 임의의 첫 항목만 선택하지 않고 오류를 표시합니다. 원본에서 필요한 항목을 평평한 키로 정리한 뒤 다시 변환하세요.
사번과 큰 숫자는 문자열로
앞자리 0이 있는 코드는 "0012"처럼 큰따옴표로 감싸야 합니다. 숫자 0012는 JSON 문법에 맞지 않습니다. JavaScript가 정확히 표현할 수 있는 정수 범위를 넘는 식별자는 숫자로 해석하는 순간 달라질 수 있으므로 원본부터 문자열로 받는 것이 중요합니다. 도구는 안전한 범위를 벗어난 정수 숫자를 거부합니다.
마지막 검수
- 객체 수와 출력 데이터 행 수를 대조합니다.
- 새로운 키가 누락 없이 열로 추가됐는지 확인합니다.
- 코드·날짜·빈칸을 대표 행에서 확인합니다.
- CSV를 엑셀로 가져올 때 코드 열을 텍스트로 지정합니다.
JSON → CSV 변환하기 → · 역방향은 CSV → JSON을 사용하세요.
함께 읽기
CSV 한글이 깨질 때: UTF-8과 EUC-KR 구분하기
사번 0012가 12로 바뀌는 이유와 보존 방법
CSV를 SQL INSERT로 바꾸기 전 확인할 5가지
중복 제거에서 전체 행과 기준 열은 어떻게 다를까?
두 CSV 파일 비교: 추가·삭제·변경 행을 찾는 방법
VLOOKUP 없이 두 CSV 합치기: LEFT와 INNER JOIN 차이
CSV 열 순서 바꾸기·열 이름 변경·불필요한 열 삭제
JSON 문법 오류 찾기: 따옴표·쉼표·큰 숫자 검수 방법
CSV 파일 분할과 행·열 전치: 처리 순서와 결과 검수
CSV 공백과 빈 행 정리: 지워도 되는 값부터 구분하기
CSV와 TSV 차이: 엑셀에서 복사한 표를 파일로 바꾸기
CSV를 Markdown 표로 만들기: README에 표 붙여넣는 방법
CSV 정렬에서 10이 2보다 먼저 나오는 이유: 문자열과 숫자 정렬
CSV에서 필요한 행만 추출하기: 포함·일치·빈값 필터의 차이