엑셀 JSON 변환
스프레드시트를 프로그램이 불러올 수 있는 JSON으로 바꿉니다. .xlsx, .xls, .ods, .numbers 파일을 업로드하면 열 머리글을 키로 삼아 행마다 객체 하나가 든 배열을 받습니다.
데이터 변환
또는 CSV, TSV, TXT … 파일을 여기에 끌어다 놓으세요 ·
파일당 최대 95 MB· 최대 20개 파일· 30분 뒤 삭제
파일은 UltKit 서버에서 처리되며 30분 뒤 삭제됩니다.
CSV와 텍스트 파일에서 열을 나누는 문자로, 읽기와 쓰기에 모두 쓰입니다. 자동은 입력에서 감지하고 쉼표로 씁니다.
UTF-8은 모든 언어에 쓸 수 있습니다. Windows의 Excel에서 CSV를 열 때 악센트 문자나 아시아 문자가 깨지면 BOM 포함 UTF-8을 선택하십시오.
Excel, ODS, Numbers 입력은 첫 시트만 변환하거나 모든 시트를 변환합니다(ZIP 안에 시트마다 CSV 하나, 또는 시트마다 JSON 키 하나).
새 스프레드시트의 시트 탭 이름으로, 최대 31자입니다.
객체 배열은 모든 행에 열 이름을 키로 쓰고, 배열의 배열은 더 간결하며 머리글을 첫 배열로 유지합니다.
모든 행을 감싸는 바깥 요소의 이름이며, 각 행은 그 안의 <row>가 됩니다.
CREATE TABLE과 INSERT 문에 쓰입니다. 영문자, 숫자, 밑줄만 사용할 수 있습니다.
따옴표 처리와 열 유형은 데이터베이스마다 조금씩 다릅니다. 가져올 데이터베이스를 고르십시오.
날짜 셀을 한 가지 형식으로 다시 씁니다. 데이터베이스와 코드에는 ISO (2026-10-18)가 가장 안전하며, 그대로 유지는 원본에 보이는 대로 둡니다.
사용 방법
- 1
통합 문서 업로드
엑셀, LibreOffice, Numbers 파일을 한 번에 20개, 파일당 95 MB까지 추가하십시오. 각 시트의 1행에 키로 쓸 열 이름이 들어 있는지 확인하십시오.
- 2
구조와 시트 선택
객체 배열과 ISO 날짜가 미리 선택되어 있습니다. 고급 설정에서 JSON 구조를 배열의 배열로 바꾸면 파일이 간결해지고, 변환할 시트를 모든 시트로 바꾸면 시트마다 키가 하나씩 생깁니다.
- 3
변환 후 불러오기
JSON으로 변환을 누르고 다운로드하십시오. 앱에서 파일을 불러오거나, 데이터베이스 초기 데이터로 넣거나, 테스트 러너에 넘기면 됩니다.
엑셀 JSON 변환은 시트를 한 행씩 읽어 머리글 행을 키로 삼고 각 행을 JSON 객체로 씁니다. 팀이 손으로 편집하는 스프레드시트 데이터를 앱, API, 스크립트의 입력으로 만드는 방법입니다.
스프레드시트에서 코드로: 엑셀을 JSON으로 바꾸는 사람들
패턴은 늘 같습니다. 엑셀에 익숙한 사람들이 데이터를 관리하고, 소프트웨어가 그 데이터를 읽어야 합니다. 마케팅팀은 정적 사이트가 빌드할 때 쓰는 상품명과 가격을 통합 문서에 관리합니다. 현지화팀은 언어마다 열이 하나씩 있는 시트를 채우고, 앱은 이를 번역 파일로 불러옵니다. QA 담당자는 Postman 컬렉션 러너나 Jest 테스트가 JSON 데이터 파일로 읽는 테스트 케이스를 행으로 정리합니다.
이런 내보내기를 손으로 작성하면 느리고 실수하기 쉬우며, 엑셀에는 JSON으로 저장하는 기본 기능이 없습니다. 변환하면 동료에게 새 도구를 배우라고 하지 않고도 개발자가 깔끔한 파일을 얻습니다. 대상이 애플리케이션 코드가 아니라 관계형 데이터베이스라면 엑셀 SQL 변환이 대신 INSERT 문을 써 주므로 JSON 단계를 아예 건너뛸 수 있습니다.
시트 하나로 만들 수 있는 행 수
1,048,576XLSX 시트 하나의 행 수로, 머리글 행을 빼면 JSON 객체 최대 1,048,575개
객체 배열과 배열의 배열
객체 배열
각 행이 머리글 이름을 키로 쓰는 객체가 됩니다.
- 값마다 열 이름이 붙어 있어 그 자체로 의미가 드러남
- 코드에서 row.email처럼 읽기 쉬움
- 행마다 키가 반복되어 용량이 큼
배열의 배열
각 행이 값만 나열한 목록이 되고, 머리글은 첫 번째 목록입니다.
- 가장 작은 파일
- 차트 라이브러리가 행을 받는 방식과 같음
- 어느 위치가 어느 열인지 코드가 알아야 함
[
{ "sku": "A-100", "name": "노트", "price": 4.5, "updated": "2026-10-18" },
{ "sku": "A-101", "name": "펜, 파랑", "price": 1.2, "updated": "2026-10-12" }
]자료형은 셀을 따릅니다. 숫자는 숫자로, 텍스트는 텍스트로 남고, 빈 셀은 객체 형식에서 null로 쓰이며, JSON에는 날짜 자료형이 없으므로 날짜는 ISO 문자열이 됩니다. 데이터 중간의 빈 행이나 표 아래에 남은 메모도 객체가 되므로, 변환하기 전에 통합 문서에서 지우십시오.
XLSX와 JSON 한눈에 보기
XLSX
Microsoft Excel 통합 문서
XLSX는 Office 2007부터 Microsoft Excel의 기본 통합 문서 형식으로, Office Open XML 표준을 기반으로 합니다. 여러 시트, 수식, 서식, 차트, 피벗 테이블, 데이터 유효성 검사를 XML ZIP 패키지에 저장합니다. 시트당 100만 행 이상을 지원하며 업무용 스프레드시트를 주고받는 기본 형식입니다. Google Sheets, LibreOffice, Numbers에서 XLSX를 열 수 있지만 매크로와 고급 기능은 옮겨지지 않을 수 있습니다.
- 압축 방식
- –
- 투명도
- –
- 애니메이션
- –
- 도입 연도
- 2007 · Microsoft
JSON
JavaScript 객체 표기법(JSON)
JSON은 구조화된 데이터를 위한 가벼운 텍스트 형식으로, 2000년대 초 Douglas Crockford가 널리 알렸고 RFC 8259와 ECMA-404로 표준화되었습니다. 객체, 배열, 문자열, 숫자, 불리언, null을 간단하고 읽기 쉬운 문법으로 표현합니다. 거의 모든 프로그래밍 언어에서 웹 API, 설정 파일, 앱 간 데이터 교환의 기본 형식으로 쓰입니다. 주석, 날짜, 스키마가 기본으로 들어 있지 않고, 깊게 중첩된 큰 파일은 뷰어 없이 읽기 어렵습니다.
- 압축 방식
- –
- 투명도
- –
- 애니메이션
- –
- 도입 연도
- 2001 · Douglas Crockford
가격, 번역, 테스트 데이터처럼 개발자가 아닌 사람이 관리하는 시트를 코드에서 불러와야 할 때 엑셀을 JSON으로 변환합니다.
엑셀 JSON 변환 자주 묻는 질문
머리글을 키로 삼아 XLSX를 JSON으로 변환하려면 어떻게 하나요?
기본값인 첫 행을 머리글로 사용을 켜 두십시오. 1행의 텍스트가 그 아래 모든 값의 키가 되므로, 머리글이 email인 열은 객체마다 "email": "..."이 됩니다. JavaScript용 camelCase 이름처럼 다른 키를 원하면 먼저 엑셀에서 머리글 이름을 바꾸십시오.
엑셀 날짜가 46313 같은 숫자로 나오는 이유는 무엇인가요?
엑셀은 날짜를 1900년 1월 1일부터 센 일수로 저장하고, 화면에서만 날짜 서식으로 보여 줍니다. 그대로 읽으면 2026-10-18은 숫자 46313입니다. 이 페이지는 날짜를 2026-10-18 같은 ISO 문자열로 씁니다. 코드가 초 단위 값을 기대한다면 날짜에서 Unix 타임스탬프를 고르십시오.
수식, 색상, 메모는 어떻게 되나요?
JSON은 표현이 아니라 데이터를 담습니다. 수식 셀은 계산된 결과로 쓰이고, 채우기 색, 글꼴, 셀 메모, 차트, 셀 병합 레이아웃은 남지 않습니다. 통합 문서를 편집용 원본으로 두고, 바뀔 때마다 JSON을 다시 만드십시오.
통합 문서의 모든 시트를 한 번에 변환할 수 있나요?
가능합니다. 변환할 시트를 모든 시트로 두면 JSON에 시트 이름마다 키가 하나씩 생기고, 각 키에 그 시트의 행이 담깁니다. 번역 파일이나 카테고리별로 탭이 나뉜 카탈로그에 알맞습니다.
큰 스프레드시트를 JSON으로 바꿔도 문제가 없나요?
객체마다 키가 반복되어 용량이 커지므로, 100,000행짜리 시트는 XLSX보다 몇 메가바이트나 큰 파일이 될 수 있습니다. 분석 도구에 불러올 큰 표에는 CSV나 Parquet이 더 가볍습니다. 평면 형태가 필요하면 엑셀 CSV 변환을 쓰십시오.
JSON은 숫자 정밀도를 어디까지 유지하나요?
엑셀이 저장한 만큼, 즉 유효 숫자 최대 15자리입니다. 16자리 카드 번호나 계좌 번호처럼 긴 ID를 숫자로 입력했다면 이미 엑셀 안에서 반올림되었습니다. 데이터를 입력하기 전에 해당 열을 텍스트 서식으로 지정하면 JSON 문자열로 쓰입니다.
- JSON 엑셀 변환JSON·JSON Lines를 엑셀 XLSX 시트로 변환합니다. 키는 열 머리글, 레코드는 행이 됩니다. 한 번에 20개 파일, 가입 불필요.
- 엑셀 CSV 변환엑셀 통합 문서(XLS, XLSX, XLSM)의 시트를 각각 CSV 파일로 변환합니다. 쉼표·세미콜론 구분자, 엑셀에서 깨지지 않는 UTF-8 지원.
- 엑셀 XML 변환XML 맵이나 개발 도구 탭 없이 엑셀 시트를 XML로 변환합니다. 각 행은 레코드, 각 머리글은 태그가 됩니다. XLSX, XLS, ODS 지원.
- 엑셀 SQL 변환엑셀 시트를 MySQL, PostgreSQL, SQLite, SQL Server용 SQL 스크립트로 변환합니다. 머리글은 열, 각 행은 INSERT 문이 됩니다.
- XLSX CSV 변환XLSX를 쇼핑몰·메일링·CRM·DB 가져오기용 UTF-8 CSV로 무료 변환. 수식은 값으로, 날짜는 ISO 형식으로.
- HTML JSON 변환HTML 표를 JSON으로 변환합니다. 머리글 셀은 키가, 각 행은 객체가 됩니다. 저장한 .html·.htm 페이지만 올리면 되고 스크래퍼 코드는 필요 없습니다.