엑셀 ↔ JSON 변환
개발자에게 표 데이터를 넘기거나, API에서 받은 JSON을 표로 확인할 때 쓰세요.
엑셀과 JSON 변환, 표가 객체로 바뀌는 규칙
언제 쓰나요
앱 개발을 맡긴 업체가 상품 목록을 JSON으로 달라고 할 때, 노코드 도구나 챗봇 설정에 엑셀 자료를 넣어야 할 때, 반대로 공공데이터 API나 사내 시스템에서 받은 JSON을 엑셀 표로 펼쳐 검토해야 할 때 이 도구를 써요. 탭 하나에서 엑셀→JSON, 다른 탭에서 JSON→엑셀을 해요.
사용 방법

1단계엑셀 넣고 모양 고르기
- 1① 엑셀→JSON 탭에 xlsx·xls·csv 파일을 놓아요. 반대 방향은 옆 탭이에요.
- 2② 시트가 여러 개면 목록에서 골라요. 설정을 바꿀 때마다 JSON이 다시 만들어져요.

2단계JSON 확인하고 받기
- 3③ 칸 이름 옆에 항목 수와 크기가 나와요. 결과 칸에서 바로 고쳐 쓴 뒤 복사해도 돼요.
- 4④ 파일은 원래 엑셀 이름에 .json을 붙여 저장해요.

3단계JSON을 표로
- 5⑤ JSON을 붙여 넣거나 .json 파일을 골라요.
- 6⑥ 안에 든 배열을 찾아 ‘경로 · 개수’로 보여 줘요. 바깥 배열 하나뿐이면 ‘(최상위)’로 나와요.
- 7⑦ 머리글을 포함해 앞 20줄을 미리 보여 주고, 엑셀이나 CSV로 받을 수 있어요.
표와 JSON이 맞물리는 규칙
엑셀→JSON에서 ‘객체 배열’을 고르면 첫 줄이 키가 되고, 둘째 줄부터 한 줄이 객체 하나가 돼요. 모든 칸이 빈 줄은 건너뛰어요. 엑셀 날짜 칸은 연-월-일 모양의 글자로 바뀌고, 칸에 시각이 들어 있으면 뒤에 T와 시:분:초를 붙여요.
JSON→엑셀은 거꾸로 객체를 한 줄로 펼쳐요. 처음 나온 순서대로 모든 키를 모아 열을 만들어서, 어떤 객체에만 있는 키도 열로 생기고 나머지 줄은 빈칸이 돼요.
| JSON 값 | 엑셀 칸 |
|---|---|
| {"주소":{"도시":"서울"}} | ‘주소.도시’ 열에 서울 |
| ["빨강","파랑"] (글자 배열) | 빨강, 파랑 (한 칸) |
| [{"a":1}] (객체 배열) | JSON 글자 그대로 한 칸 |
| true / false | TRUE / FALSE 글자 |
| "00123" | 글자 00123 (앞의 0 유지) |
| "12345" | 숫자 12345 (‘숫자처럼 보이는 글자도 숫자로’ 켰을 때) |
객체 배열에서 첫 줄 머리글 칸이 비어 있으면 ‘열3’처럼 순서 번호로 키를 만들어요.
주의할 점
- 같은 머리글 — 머리글이 겹치면 두 번째부터 ‘이름_2’, ‘이름_3’으로 키를 바꿔요. 받는 쪽 프로그램이 원래 키를 기대한다면 엑셀에서 머리글을 먼저 정리하세요.
- 빈 칸 키 빼기 — 기본으로 켜져 있어서 빈 칸은 키 자체가 사라져요. 받는 쪽이 모든 키가 있어야 한다면 끄세요. 끄면 빈 글자 ""로 들어가요.
- 16자리 이상 숫자 글자 — "1234567890123456" 같은 값은 옵션을 켜도 숫자로 바꾸지 않고 글자로 둬서 끝자리가 바뀌지 않아요.
- 엑셀에 숫자로 저장된 번호 — 엑셀 칸 값을 그대로 읽어서, 우편번호가 숫자로 저장돼 이미 앞의 0이 사라진 칸은 JSON에서도 0이 없는 숫자예요. 엑셀에서 그 열을 텍스트 형식으로 바꿔 다시 입력해 두세요.
더 궁금한 점
배열 목록에 안쪽 배열이 안 보여요.
배열 속 첫 번째 객체를 기준으로 안쪽 배열을 찾아요. 첫 객체에 그 키가 없거나 빈 배열이면 목록에 나타나지 않아요.
2차원 배열은 언제 쓰나요?
머리글 없이 줄과 칸의 위치만 중요한 데이터, 예를 들어 좌석 배치표나 격자 모양 자료를 넘길 때 써요. 첫 줄도 데이터로 들어가요.
받은 CSV와 엑셀의 차이는요?
CSV는 엑셀에서 한글이 깨지지 않게 표식(BOM)을 붙인 UTF-8 글 파일이고, 엑셀 파일은 0으로 시작하는 값을 글자 형식으로 지켜 둔 xlsx예요.
들여쓰기 ‘한 줄’은 언제 쓰나요?
공백과 줄바꿈을 모두 빼서 용량이 가장 작아요. 사람이 읽을 일 없이 프로그램 설정 칸에 붙여 넣거나 전송할 때 알맞아요.
표와 JSON을 오가는 가장 쉬운 방법
JSON은 웹과 앱이 데이터를 주고받을 때 가장 많이 쓰는 형식이에요. 개발자에게 엑셀로 정리한 상품 목록이나 설정값을 넘겨야 할 때, 반대로 API에서 받은 JSON을 엑셀에서 보고 싶을 때 손으로 옮기면 실수가 생기기 쉬워요. 이 도구는 두 방향 변환을 모두 브라우저 안에서 바로 해 줘요.
엑셀 → JSON
- 객체 배열 — 첫 줄(머리글)을 키로, 그 아래 줄을 하나의 객체로 만들어요.
[{"이름":"김민준","나이":31}, …]모양이 가장 흔히 쓰여요. 머리글이 비어 있으면 ‘열1’처럼, 같은 이름이 겹치면 ‘이름_2’처럼 바꿔요. - 2차원 배열 — 머리글 구분 없이 줄과 칸을 그대로
[[…],[…]]로 옮겨요. - 숫자는 숫자로, 날짜는
2026-11-09같은 ISO 형식 글자로 바꿔요. 빈 칸은 키를 빼거나 빈 글자로 둘 수 있어요. - ‘주소.도시’처럼 점이 들어간 머리글은 옵션을 켜면
{"주소":{"도시":…}}중첩 객체로 만들어요.
JSON → 엑셀
JSON을 붙여넣거나 .json 파일을 고르면, 안에 들어 있는 배열을 찾아 목록으로 보여 줘요. 표로 만들 배열을 고르면 각 객체가 한 줄, 키가 열이 돼요. 중첩된 객체는 ‘주소.도시’처럼 점으로 이은 열로 펼치고, 숫자·글자 목록은 쉼표로 이어 한 칸에 넣어요. 형식이 틀린 JSON은 몇 번째 줄 근처가 문제인지 알려 줘요. 0으로 시작하는 번호(우편번호, 전화번호)는 글자로 남겨 앞자리 0이 사라지지 않아요.
JSON을 보기 좋게 정리하거나 오류만 확인하려면 ‘JSON 정리’ 도구를, CSV와 엑셀을 바꾸려면 ‘CSV를 엑셀로’를 쓰세요. 데이터는 서버로 보내지 않아요.
자주 묻는 질문
시트 여러 개를 한 JSON으로 만들 수 있나요?
한 번에 한 시트씩이에요. 시트를 바꿔 가며 각각 받으세요.
JSON 안의 배열 속 배열은요?
객체가 든 배열은 ‘표로 만들 배열’ 목록에 따로 나타나요. 숫자·글자만 든 배열은 한 칸에 쉼표로 이어 넣어요.
큰 파일도 되나요?
수만 줄까지는 무리 없이 돼요. 수십 MB가 넘으면 브라우저가 느려질 수 있어요.
함께 쓰면 좋은 도구
- CSV를 엑셀로 (한글 깨짐 없이)CSV → XLSX 변환, EUC-KR·UTF-8 자동 인식, 0으로 시작하는 번호 보존
- JSON 정리 (보기 좋게 들여쓰기·검증·압축)JSON을 보기 좋게 들여쓰기, 오류 위치 표시, 한 줄 압축, 키 정렬, 문자열 이스케이프
- 엑셀을 CSV로 (UTF-8·EUC-KR 선택)XLSX → CSV, UTF-8(BOM)·EUC-KR 인코딩과 구분 기호 선택
- CSV 한글 깨짐 고치기 (EUC-KR ↔ UTF-8)EUC-KR ↔ UTF-8 변환, 깨진 글자 미리 보고 바로잡기
- 문자 인코딩 변환기 (여러 파일 EUC-KR ↔ UTF-8 ↔ UTF-16, BOM·줄바꿈)TXT·SRT·SMI·HTML·소스 파일 여러 개를 한 번에 EUC-KR·UTF-8·UTF-16으로, BOM 붙이기·빼기, CRLF↔LF, ZIP으로
- 텍스트(붙여넣기)를 엑셀로카톡·메모·웹 글을 칸 나눠 엑셀로