안전하고 빠른 엑셀 JSON 변환기

파일 업로드 없이 브라우저 내에서 즉시 XLSX 데이터를 JSON 배열로 추출하세요.

📊 → { }
.xlsx 파일을 여기에 놓으세요.xlsx — 서버로 업로드되지 않습니다

브라우저 기반의 안전한 데이터 처리

이 도구는 서버로 파일을 전송하지 않고 사용자의 웹 브라우저 내에서 직접 엑셀 JSON 변환 작업을 수행합니다. 즉, 민감한 고객 정보나 사내 데이터가 포함된 스프레드시트를 외부로 유출할 위험 없이 안전하게 처리할 수 있습니다.

자바스크립트 엔진을 활용하여 XLSX 파일의 구조를 즉시 파싱하므로 대기 시간이 없으며, 오프라인 환경과 유사한 수준의 보안을 제공합니다. 개발자나 데이터 분석가가 API 연동을 위해 빠르게 테스트 데이터를 구성할 때 매우 유용합니다.

다양한 데이터 타입 및 셀 서식 유지 방식

엑셀 파일에 포함된 텍스트, 숫자, 논리값(체크박스 포함), 그리고 빈 셀의 위치까지 원본 데이터의 형태를 최대한 보존하여 JSON으로 추출합니다. 날짜 데이터는 국제 표준인 ISO 8601 문자열(YYYY-MM-DD) 형식으로 자동 변환되며, 수식이 포함된 셀은 수식 자체가 아닌 마지막으로 계산된 결과값을 가져옵니다.

단, 이 변환기는 순수한 데이터 추출에 목적을 두고 있으므로 셀의 배경색, 폰트 스타일, 차트, 이미지 및 매크로(VBA)와 같은 시각적 요소나 동작 스크립트는 무시됩니다. 에러가 발생한 셀(#DIV/0! 등)은 해당 에러 문자열을 그대로 유지합니다.

목적에 맞는 JSON 구조 선택

사용자의 필요에 따라 두 가지 형태의 JSON 배열 구조를 선택할 수 있습니다. 첫 번째 행을 헤더(키)로 지정하면, 각 행의 데이터가 헤더 이름을 키(Key)로 갖는 객체(Object)들의 배열로 구성됩니다. 이는 REST API나 웹 애플리케이션의 데이터소스로 직접 활용하기에 적합합니다.

반면, 헤더를 사용하지 않으면 모든 셀의 데이터가 단순한 2차원 배열 형태로 출력됩니다. 병합된 셀이나 복잡한 표 구조를 가진 원본 데이터를 그대로 2차원 매트릭스로 옮겨야 할 때 유용한 방식입니다. 유의할 점은 구형 바이너리 포맷인 .xls 파일은 지원하지 않으므로 반드시 .xlsx 확장자로 저장 후 사용해야 합니다.

자주 묻는 질문

숫자로 보이는 텍스트나 '0'으로 시작하는 셀은 어떻게 처리되나요?

엑셀에서 해당 셀이 '텍스트' 서식으로 지정되어 있다면, 0으로 시작하는 문자열(예: '0101234')의 원래 형태가 보존되어 JSON의 문자열 값으로 추출됩니다. 반면 일반 숫자 서식이라면 자바스크립트의 숫자 타입으로 변환되어 앞에 붙은 0은 사라집니다.

두 열의 헤더 이름이 같으면 어떻게 되나요?

첫 번째 행을 헤더로 사용할 때 동일한 이름의 열이 여러 개 존재하면, JSON 객체 내에서 나중에 파싱된 열의 값이 이전 값을 덮어쓰게 됩니다. 데이터 손실을 방지하려면 엑셀 파일에서 각 열의 헤더 이름을 고유하게 변경한 후 변환해야 합니다.

출력되는 JSON에 빈 행이나 빈 셀도 포함되나요?

네, 원본 시트의 희소 배열(Sparse array) 구조를 유지하기 위해 빈 행과 빈 셀의 위치도 보존됩니다. 헤더 기반 객체 배열로 변환할 경우 빈 셀은 누락되지 않고 열 위치가 어긋나는 것을 방지합니다.

인터넷이 연결되지 않은 오프라인 환경에서도 사용할 수 있나요?

ToolMole 웹사이트에 처음 접속하여 도구를 로딩할 때만 인터넷 연결이 필요합니다. 일단 페이지가 열린 후에는 모든 파싱 및 변환 과정이 브라우저 내부에서만 실행되므로, 인터넷 연결이 끊어진 상태라도 파일을 변환할 수 있습니다.

이전 버전인 .xls 파일은 어떻게 변환해야 하나요?

이 도구는 최신 표준인 .xlsx 확장자만 지원하며, 구형 바이너리 형식인 .xls 파일은 읽을 수 없습니다. 마이크로소프트 엑셀이나 구글 스프레드시트에서 해당 파일을 연 뒤, '다른 이름으로 저장'을 통해 .xlsx 형식으로 저장하여 사용하세요.

이 도구에 문제가 있거나 제안할 아이디어가 있나요? 의견 보내기