Excel to JSON Converter
Excel to JSON Converter는 XLSX 파일의 첫 번째 시트를 읽어 JSON 배열로 변환하는 브라우저 기반 도구입니다. 모든 변환 과정은 클라이언트 측에서 실행되어 데이터가 서버에 업로드되지 않습니다.
파일을 여기에 끌어다 놓으세요
또는 파일 선택
최대 파일 크기: 100 MB · 한 번에 최대 10개 파일
Excel to JSON Converter는 XLSX 파일에서 첫 번째 시트를 추출해 JSON 배열로 변환하는 도구입니다. 이 도구는 SheetJS 라이브러리를 사용하여 첫 행의 데이터를 객체 키로 매핑하고, 이후 행들을 값으로 처리합니다. 2칸 들여쓰기 형식의 JSON 출력은 가독성을 높이며, 숫자, 문자열, 불리언, 날짜 타입을 정확히 지원합니다. 모든 작업은 브라우저 내에서 수행되어 개인정보 보호가 보장됩니다. 스프레드시트 데이터를 API, 데이터베이스, 또는 JavaScript 애플리케이션에 통합하려면 XLSX to CSV나 Csv To Json 도구도 참고하세요.
Excel to JSON Converter 사용법
- 변환할 XLSX 파일을 선택합니다.
- 첫 번째 시트가 자동으로 추출되고, 첫 행은 JSON 객체의 키로 매핑됩니다.
- 나머지 행들은 각각의 JSON 객체로 변환됩니다.
- 변환된 JSON은 2칸 들여쓰기로 출력됩니다.
- 필요시 결과를 복사하거나 저장할 수 있습니다.
작동 원리
이 도구는 SheetJS 라이브러리의 utils.sheet_to_json() 함수를 활용합니다. XLSX 파일을 읽은 후 첫 번째 시트를 선택하고, 첫 행을 키로 사용하여 각 행을 객체로 변환합니다. 셀 데이터 타입은 숫자, 문자열, 불리언, 날짜를 지원하며, 빈 셀은 undefined로 처리되어 JSON 출력에서 제외됩니다. 변환 과정은 모두 브라우저 내 클라이언트 측에서 진행되어 파일이 서버로 전송되지 않습니다.
예제
입력 XLSX (첫 번째 시트):
| 이름 | 나이 | 가입일 | 활성화됨 |
|--------|------|--------------|----------|
| 홍길동 | 29 | 2023-01-15 | TRUE |
| 김철수 | 34 | 2022-12-05 | FALSE |
출력 JSON:
[
{
"이름": "홍길동",
"나이": 29,
"가입일": "2023-01-15T00:00:00.000Z",
"활성화됨": true
},
{
"이름": "김철수",
"나이": 34,
"가입일": "2022-12-05T00:00:00.000Z",
"활성화됨": false
}
]언제 사용하나요?
- 개발자가 스프레드시트 데이터를 API 요청 본문으로 변환할 때
- 디자이너가 JSON 기반 UI 데이터 샘플을 만들 때
- SEO 전문가가 구조화된 데이터 마크업을 준비할 때
- 학생이나 연구자가 실험 데이터를 JSON 포맷으로 정리할 때
- JavaScript 애플리케이션에서 외부 CSV 대신 직접 JSON 데이터를 사용할 때
관련 도구로는 CSV 변환을 위한 Excel to CSV와 CSV to JSON도 유용합니다.
자주 묻는 질문
Excel to JSON Converter는 어떤 파일 형식을 지원하나요?
이 도구는 XLSX 형식의 Excel 파일만 지원하며, 첫 번째 시트의 데이터를 JSON으로 변환합니다. XLS나 CSV 파일은 지원하지 않습니다.
변환 결과 JSON에서 빈 셀은 어떻게 처리되나요?
빈 셀은 undefined로 간주되어 변환된 JSON 객체에서 해당 키가 아예 생략됩니다. 따라서 출력 JSON에 빈 값이 포함되지 않습니다.
데이터는 서버로 업로드되나요? 개인정보 보호가 걱정됩니다.
모든 변환 과정은 사용자의 브라우저 내에서 실행되어, 데이터가 서버로 전송되지 않습니다. 따라서 개인정보 보호에 안전합니다.
날짜와 불리언 값은 어떻게 변환되나요?
날짜 셀은 ISO 8601 형식 문자열(예: 2023-01-15T00:00:00.000Z)로 변환되며, 불리언 값은 자바스크립트 boolean 타입(true/false)으로 변환됩니다.
JSON 출력의 들여쓰기는 몇 칸인가요?
출력 JSON은 2칸 스페이스(공백)를 사용해 들여쓰기 되어 가독성을 높였습니다.