JSON 데이터를 엑셀로 보는 방법
작성일:
개발팀에서 데이터를 “JSON으로 줄게요”라고 하거나, 서비스에서 내보내기를 했더니 .json 파일이 나왔다면 당황스러울 수 있습니다. JSON은 프로그램끼리 데이터를 주고받기 위한 형식이지만, 엑셀 표로 바꾸면 누구나 볼 수 있습니다.
JSON은 어떻게 생겼나요?
[
{ "이름": "김철수", "부서": "영업", "실적": 120 },
{ "이름": "이영희", "부서": "마케팅", "실적": 95 }
]
[ ]는 목록,{ }는 **한 덩어리의 정보(객체)**입니다."이름": "김철수"처럼 이름표(키)와 값이 짝을 이룹니다.
위 예시는 사람 두 명의 목록이고, 엑셀로 바꾸면 이렇게 됩니다.
| 이름 | 부서 | 실적 |
|---|---|---|
| 김철수 | 영업 | 120 |
| 이영희 | 마케팅 | 95 |
키가 열 제목이 되고, 객체 하나가 행 하나가 됩니다.
변환하는 방법
- JSON → XLSX 변환기에
.json파일을 끌어다 놓습니다. - 변환하기를 누르고
.xlsx파일을 내려받습니다. - 엑셀에서 열어 정렬, 필터, 피벗 테이블, 차트를 자유롭게 씁니다.
파일은 브라우저 안에서만 처리됩니다. 고객 목록이나 매출 데이터처럼 민감한 JSON도 외부로 나가지 않습니다.
지원하는 JSON 모양
| JSON 모양 | 엑셀 결과 |
|---|---|
객체 목록 [{…}, {…}] |
키가 열 제목, 객체마다 한 행 |
배열 목록 [[…], […]] |
배열 하나가 한 행 |
값 목록 ["a", "b"] |
한 열짜리 표 |
객체 하나 {…} |
한 행짜리 표 |
값이 모두 목록인 객체 {"주문": […], "상품": […]} |
키마다 시트 하나 |
객체마다 키가 조금씩 달라도 괜찮습니다. 어느 객체에든 나온 키는 모두 열이 되고, 값이 없는 칸은 비워 둡니다.
중첩된 데이터는?
{ "이름": "김철수", "태그": ["관리자", "개발"], "주소": { "시": "서울" } }
태그나 주소처럼 값 안에 또 목록이나 객체가 들어 있으면, 데이터가 사라지지 않도록 JSON 글자 그대로 칸에 넣습니다. 위 예시의 태그 칸에는 ["관리자","개발"]이 들어갑니다. 이런 칸을 더 나누고 싶다면 엑셀의 텍스트 나누기 기능을 쓸 수 있습니다.
CSV가 필요하다면
다른 프로그램에 올려야 해서 CSV가 필요하다면 JSON → CSV를 쓰세요. 기본 설정이 엑셀에서 한글이 깨지지 않는 UTF-8(BOM 포함)이고, 쉼표·따옴표가 들어간 값도 CSV 규칙에 맞게 처리합니다.
엑셀 데이터를 다시 JSON으로
엑셀에서 정리한 데이터를 개발팀에 다시 JSON으로 넘겨야 한다면 XLSX → JSON을 쓰세요. 첫 행을 키로 쓰는 객체 목록이 만들어지고, 숫자는 숫자로, 날짜는 2026-01-15 같은 형식으로 저장됩니다. CSV에서 바로 만들려면 CSV → JSON을 쓰면 됩니다.
정리
JSON의 키는 열, 객체는 행이라고 생각하면 쉽습니다. JSON → XLSX로 바꿔 엑셀에서 분석하고, 다시 넘겨야 할 때는 XLSX → JSON을 쓰세요. CSV와 XLSX의 차이는 CSV와 XLSX, 언제 무엇을 쓸까를 참고하세요.