XLSX to JSON
엑셀을 JSON 데이터로 변환
파일을 여기에 드래그하거나
파일 선택Excel 파일 (.xlsx, .xls), 최대 50MB
XLSX to JSON 소개
XLSX to JSON 변환기는 Microsoft Excel 파일(XLSX, XLS 형식)을 읽어 각 행 데이터를 구조화된 JSON 배열로 출력하는 무료 브라우저 기반 도구입니다. SheetJS(xlsx) 라이브러리를 사용해 전체 워크북을 클라이언트 사이드에서 파싱합니다. 각 워크시트는 sheet_to_json으로 독립적으로 변환되며, 열 헤더가 JSON 키로, 각 행이 출력 배열의 객체로 매핑됩니다.
이 도구는 Excel 데이터를 JavaScript 애플리케이션, REST API, 데이터 파이프라인으로 연결해야 하는 데이터 엔지니어, 프론트엔드 개발자, 분석가가 주로 사용합니다. 대표적인 활용 사례로는 제품 카탈로그 마이그레이션, 테스트 픽스처 임포트, 설정 테이블 변환, 차트 라이브러리용 데이터셋 준비 등이 있습니다. 최대 50MB 파일을 지원하여 수만 행이 있는 스프레드시트도 처리 가능합니다.
워크북에 여러 시트가 있을 경우 모든 시트 이름을 감지하여 드롭다운 선택기로 제공합니다. 각 시트를 독립적으로 미리볼 수 있으며, JSON 출력은 읽기 전용 고정폭 텍스트 영역에 표시됩니다. 결과를 클립보드에 복사하거나 원래 워크북 이름과 선택한 시트 이름을 조합한 .json 파일(예: data_Sheet1.json)로 다운로드할 수 있습니다.
주요 기능
- SheetJS를 사용해 XLSX 및 XLS 파일을 브라우저에서 JSON 배열로 변환
- 드래그 앤 드롭 또는 파일 선택으로 최대 50MB 파일 지원
- 멀티 시트 워크북: 모든 시트를 파싱하여 드롭다운으로 선택 가능
- 1행의 열 헤더를 자동으로 JSON 객체 키로 매핑
- 각 행이 JSON 객체로 변환 — 빈 셀은 기본적으로 생략
- 선택한 시트별로 원클릭 클립보드 복사 또는 .json 파일 다운로드
- 출력 파일명이 워크북 이름과 시트 이름을 조합해 자동 생성
- 변환 중 로딩·성공·오류 상태를 명확한 상태 표시기로 안내
자주 묻는 질문
어떤 Excel 형식을 지원하나요?
도구는 .xlsx(Office Open XML)와 .xls(레거시 바이너리 형식) 파일을 모두 지원합니다. 두 형식 모두 브라우저에서 실행되는 SheetJS 라이브러리로 파싱됩니다.
스프레드시트가 서버에 전송되나요?
아니요. 파일은 브라우저 File API로 읽혀 브라우저에서 실행 중인 SheetJS로만 처리됩니다. 아무것도 업로드되지 않으며, 스프레드시트 데이터는 기기에 머무릅니다.
JSON 출력에서 열 헤더는 어떻게 처리되나요?
SheetJS는 각 시트의 첫 번째 행을 열 헤더로 읽고 해당 값을 출력 JSON 객체의 키로 사용합니다. 첫 행에 빈 셀이 있으면 해당 열이 생략되거나 숫자 키가 부여될 수 있습니다.
여러 시트가 있는 워크북은 어떻게 처리되나요?
워크북의 모든 시트가 한 번에 파싱됩니다. 드롭다운이 나타나 어느 시트를 볼지 선택할 수 있으며, 시트를 전환하면 JSON 출력이 즉시 업데이트됩니다. 각 시트를 별도로 다운로드할 수도 있습니다.
병합된 셀이나 수식은 JSON 출력에 보존되나요?
수식은 파일에 저장된 마지막 계산 결과(캐시값)로 평가됩니다. 병합된 셀은 일반적으로 왼쪽 상단 셀의 값으로 표현되며, 병합 범위의 다른 셀은 JSON에서 비어 있을 수 있습니다.
수만 행의 대용량 파일도 변환할 수 있나요?
네. 최대 50MB 파일을 지원합니다. SheetJS는 성능에 최적화되어 수만 행의 스프레드시트도 처리할 수 있습니다. 매우 큰 파일은 기기 성능에 따라 파싱에 몇 초가 걸릴 수 있습니다.
JSON 출력은 어떤 형태인가요?
각 시트는 객체 배열 형태의 JSON을 생성합니다. 예를 들어 이름과 나이 열이 있는 시트는 [{"이름":"홍길동","나이":30},{"이름":"김철수","나이":25}] 형태로 출력됩니다. 결과는 2칸 들여쓰기로 보기 좋게 포맷됩니다.
JSON 결과를 어떻게 다운로드하나요?
변환 후 다운로드 버튼을 클릭하면 {워크북명}_{시트명}.json 형식의 파일로 저장됩니다(예: report_Sheet1.json). 복사 버튼으로 JSON 텍스트를 클립보드에 바로 복사할 수도 있습니다.