JSON을 엑셀로 변환하기
앱, 쇼핑몰, API에서 데이터를 내보냈더니 JSON으로 나왔습니다. 그런데 팀은 엑셀에서 정렬하고, 필터링하고, 합계를 내고 싶어 합니다. 이 도구는 JSON을 진짜 엑셀 통합 문서(.xlsx)로 바꿔 줍니다. 목록의 항목 하나가 한 행, 필드 하나가 한 열이 됩니다.
JSON을 붙여넣거나 .json 파일을 올리세요. 미리보기에 표가 바로 나타나고, 엑셀 파일은 클릭 한 번이면 준비됩니다.
모든 작업은 브라우저 안에서 이루어집니다. 데이터는 업로드되지 않습니다.
주요 기능
- 진짜 .xlsx 파일 — 엑셀, 구글 스프레드시트, Numbers, LibreOffice에서 열 수 있습니다
- 항목마다 한 행 — 목록의 모든 객체가 한 행이 됩니다
- 중첩 객체 펼치기 — {"customer": {"name": "Ada"}}는 customer.name 열이 됩니다
- 목록 자동 찾기 — {"data": [...]} 같은 API 응답 안의 행도 알아서 찾아 줍니다
- 형식 유지 — JSON 숫자는 엑셀 숫자, true/false는 TRUE/FALSE, 문자열은 텍스트로 남습니다
- 모든 키가 열로 — 일부 항목에만 있는 키도 열이 됩니다
- 열 너비 자동 맞춤, 그리고 원하는 시트 이름
- 클릭 한 번 — 입력하는 동안 엑셀 파일이 다시 만들어지니 내려받기만 누르세요
JSON이 행과 열이 되는 방식
| JSON 값 | 엑셀 셀 |
|---|---|
"order": 1001 | 숫자 1001 |
"zip": "02134" | 텍스트 02134 — JSON 문자열은 0까지 포함해 텍스트로 유지 |
"paid": true | TRUE |
"note": null | 빈 셀 |
"customer": {"name": "Ada", "city": "London"} | 열 두 개: customer.name과 customer.city |
"items": ["lamp", "desk"] | 셀 하나: lamp, desk |
"lines": [{"sku": "A1"}, {"sku": "B2"}] | 목록을 JSON 텍스트로 담은 셀 하나 |
상자의 예시는 다음 시트가 됩니다.
| order | customer.name | customer.city | items | paid |
|---|---|---|---|---|
| 1001 | Ada Lovelace | London | lamp, desk | TRUE |
| 1002 | José Álvarez | Madrid | chair | FALSE |
중첩 객체 펼치기 체크를 해제하면 중첩 객체가 JSON 텍스트로 셀 하나에 들어갑니다.
행은 어디에서 오나요
- 객체의 목록 [{…}, {…}] — 일반적인 경우입니다. 객체마다 한 행이고, 키가 머리글 행이 됩니다.
- API 응답 {"status": "ok", "data": [{…}, {…}]} — 안에서 가장 긴 객체 목록을 사용합니다. 어떤 목록인지는 상자 아래 줄에 표시됩니다.
- 목록의 목록 [["name", "age"], ["Ada", 36]] — 안쪽 목록 하나가 그대로 한 행이 됩니다.
- 단순 값의 목록 ["red", "green"] — 열 하나가 됩니다.
- 객체 하나 — 한 행이 됩니다.
제한 사항
- 9,007,199,254,740,991보다 큰 JSON 숫자는 브라우저가 JSON을 읽을 때 끝자리를 잃습니다. 긴 ID는 문자열로 저장하면("id": "12345678901234567890") 정확하게 유지됩니다.
- JSON의 날짜는 문자열이므로 엑셀에서도 텍스트로 남습니다. 2026-11-02 같은 ISO 날짜는 정렬이 그대로 동작합니다.
- 엑셀 시트는 최대 1,048,576행, 셀당 32,767자까지 담을 수 있습니다. 더 긴 셀은 잘리며, 도구가 알려 줍니다.
자주 묻는 질문
JSON 파일을 엑셀에서 열려면 어떻게 하나요?
.json 파일을 여기에 올리거나(또는 텍스트를 붙여넣고) 「엑셀 파일 내려받기」를 클릭하세요. .xlsx를 엑셀에서 열면 항목마다 한 행, 필드마다 한 열로 나타납니다.
중첩된 JSON도 처리할 수 있나요?
네. 중첩 객체는 customer.address.city처럼 점으로 이어진 이름의 열이 추가로 생깁니다. 단순 값의 목록은 쉼표로 이어지고, 객체의 목록은 JSON 텍스트로 셀 하나에 들어갑니다.
제 JSON은 목록이 아니라 API 응답입니다. 되나요?
네. 도구가 객체 안을 살펴 가장 긴 객체 목록(예: 「data」나 「results」)을 찾아 그것으로 행을 만듭니다.
엑셀을 다시 JSON으로 바꿀 수 있나요?
네. 위쪽에서 엑셀 → JSON으로 전환하거나 엑셀 JSON 변환을 이용하세요.
내 데이터가 업로드되나요?
아니요. JSON을 읽고 엑셀 파일을 만드는 모든 과정이 브라우저 안에서 이루어집니다. 서버로 아무것도 전송되지 않습니다.
관련 도구
- JSON CSV 변환 — 같은 행을 CSV 파일로
- 엑셀 JSON 변환 — 반대 방향 변환
- CSV 엑셀 변환 — CSV 파일을 진짜 통합 문서로
- JSON 포매터 — 먼저 JSON을 확인하고 정리하기
- 엑셀 파일 병합 — 이 통합 문서를 다른 문서와 합치기
사용 방법
- JSON을 상자에 붙여넣거나 .json 파일 업로드를 클릭하세요. 파일을 상자에 끌어놓아도 됩니다
- 중첩 객체 펼치기를 켜 두면 중첩된 필드마다 열이 하나씩 생깁니다
- 미리보기와 상자 아래 줄(행 수, 열 수, 사용한 목록)을 확인하세요
- 원하면 시트에 이름을 붙이세요
- 엑셀 파일 내려받기를 클릭하세요