JSON 엑셀 변환기
JSON 객체 배열을 XLSX 스프레드시트로 바꾸세요.
브라우저에서 실행됩니다. 파일이 기기 밖으로 나가지 않습니다.
- 중첩 객체를 자동으로 펼침
- 다운로드 전 미리보기
- 업로드 없음
JSON을 엑셀로 변환하는 방법
- JSON을 붙여넣거나 업로드하세요.
- 미리보기 표를 확인하세요.
- 클릭해서 XLSX 파일을 다운로드하세요.
예시: JSON을 넣으면 나오는 스프레드시트 열
| JSON | 열 | 셀 값 |
|---|---|---|
| {"name":"Sam"} | name | Sam |
| {"user":{"city":"NY"}} | user.city | NY |
| {"score":95.5} | score | 95.5, 숫자로 형식화 |
깔끔한 스프레드시트를 위한 팁
- 모든 객체의 키를 최대한 비슷하게 유지하세요. 한 행에 필드가 없으면 다른 열이 밀리지 않고 그 셀만 비워집니다.
- API 응답에서 붙여넣을 때는 {"results": [...]}같은 래퍼 객체가 아니라 배열 자체만 복사하세요.
- 전화번호 "2025550147"처럼 JSON 문자열로 적힌 숫자는 스프레드시트에서도 텍스트로 남습니다. 진짜 JSON 숫자만 엑셀 숫자로 형식화되기 때문입니다.
손으로 엑셀에 옮기는 것보다 나은 경우
- 손으로 다시 정리하기 번거로운 API 응답이나 내보낸 JSON 로그.
- 중첩된 설정 파일을, 항목마다 하나의 평평한 행으로 바꿀 때.
- 쓰기 전에 스프레드시트로 훑어보고 싶은 테스트 데이터나 픽스처.
- 원본 JSON에는 익숙하지 않지만 엑셀에는 익숙한 동료와 구조화된 데이터를 공유할 때.
JSON 엑셀 변환 자주 묻는 질문
어떤 형태의 JSON을 기대하나요?
객체로 이루어진 배열이며, 객체 하나가 한 행이 됩니다. 객체 하나만 있어도 되고, 그 경우 한 행으로 처리됩니다.
중첩된 객체는 어떻게 되나요?
점으로 이어진 열 이름으로 펼쳐집니다. user 아래에 중첩된 address 객체는 user.address.city 같은 열이 됩니다.
행 수 제한이 있나요?
정해진 제한은 없지만, 아주 큰 배열은 브라우저에서 쓸 수 있는 메모리에 따라 달라집니다.
붙여넣는 대신 파일을 업로드할 수 있나요?
네. 텍스트 상자 옆의 업로드 버튼을 쓰면 파일 내용이 자동으로 불러와집니다.
숫자와 true/false가 스프레드시트에서 올바르게 형식화되나요?
네. JSON 숫자는 합산하거나 정렬할 수 있는 진짜 엑셀 숫자가 되고, true나 false 값은 텍스트 'true'가 아니라 엑셀의 논리값 셀로 기록됩니다.
태그 목록처럼 객체 안의 배열은 어떻게 되나요?
["a","b"]처럼 배열의 JSON 텍스트를 담은 셀 하나로 기록됩니다. 가변 길이 목록을 여러 열에 펼치는 정답이 하나로 정해져 있지 않기 때문입니다.
열은 어떤 순서로 나오나요?
객체들을 훑어보면서 필드가 처음 나타난 순서입니다. 보통 첫 번째 객체의 키가 앞에 오고, 이후 객체에만 있는 추가 필드는 끝에 덧붙습니다.
여러 단계로 깊이 중첩된 JSON도 처리할 수 있나요?
네, 펼치기는 어떤 깊이에서도 동작하며 각 단계를 a.b.c처럼 점으로 이어 붙입니다. 다만 아주 깊게 중첩되면 열 이름이 꽤 길어질 수 있습니다.