언제 쓰나
거래처가 엑셀로 보낸 표를 그대로 코드 (JSON · 데이터베이스 import) 에 넣어야 할 때, 반대로 JSON · CSV 로 들고 있는 데이터를 사내 사용자에게 엑셀로 줘야 할 때.
지원 형식
- 읽기 —
xlsx,xls,xlsm,ods,csv. 한 번에 한 파일. - 쓰기 —
xlsx(단일 시트). 시트 이름은 직접 지정.
셀 타입
- 숫자 — 그대로. 정수·소수·과학 표기 모두 보존.
- 날짜 — JSON 출력 시 ISO 8601 문자열 (예:
2026-04-29T00:00:00.000Z). 엑셀 날짜 일련번호가 아니라 round-trip 가능한 표기. - 빈 셀 — JSON 에서
null, CSV 에서는 빈 칸. - 수식 — 마지막으로 계산된 값만 읽습니다. 수식 자체는 보존되지 않음.
첫 행 헤더 옵션
JSON 출력 시 토글로 동작.
- 켜기 (기본) — 1행을 키로 사용.
{ "id": ..., "name": ... }형식. - 끄기 — 자동으로
col_1,col_2, ... 키 부여. 헤더 행이 없는 raw data dump 일 때.
큰 파일
50MB 까지 받습니다. 10MB 이상이면 파싱 중 잠깐 탭이 멈출 수 있고, 100MB 이상은 노트북에서 권장하지 않습니다 (브라우저가 응답 없음 처리).
보안
거래처 매출 표 · 내부 인사 데이터 · 고객 명단이 들어 있는 xlsx 라도 페이지 밖으로 나가지 않습니다. 파일은 ArrayBuffer 로만 메모리에 잠시 머물고 페이지를 닫으면 사라집니다.
안 맞는 경우
- 수식 그대로 보존 — 본 도구는 값만. xlsx 의 수식·매크로·차트· 조건부 서식이 살아 있어야 한다면 엑셀 자체를 쓰세요.
- 여러 시트 동시 출력 — 한 번에 한 시트만 변환. 여러 시트면 시트별로 바꿔 가며 다운로드.
- xlsx → pdf 같은 시각 변환 — 표 모양·서식·페이지 레이아웃이 필요한 경우엔 데스크탑 엑셀의 PDF export.
엑셀 파일은 브라우저 안에서만
거래처 매출 표 · 내부 인사 데이터 · 고객 명단이 들어 있는 xlsx 라도 안전합니다. SheetJS 라이브러리는 클라이언트 번들로 동적 로드되며, 파일은 ArrayBuffer 로만 메모리에 잠시 머물고 페이지를 닫으면 사라집니다.