Excel Viewer
Drop an .xlsx workbook to view it in a fast, virtualized table. Pick a sheet, sort columns, filter rows, export to CSV. No Excel install required.
Drop an Excel (.xlsx / .xls) file here, or click to select
.xlsx, .xls · Max 100 MB
Drop your workbook
Drag an .xlsx or .xls file onto the dropzone. SheetJS parses it in your browser — no Office, Numbers, or LibreOffice install required.
Pick a sheet
If the workbook has more than one sheet, pick which one to view from the sheet selector. Row and column counts are shown for each sheet.
Sort and filter rows
Click any column header to sort. Use the search box to filter visible rows. Numbers and booleans keep their native types in the table.
Export as CSV
Click Download CSV to save the active sheet as a comma-separated file. For more conversion options, use the Excel to CSV tool.
- Does this tool upload my workbook?
- No. Every parse, transform, and download runs entirely in your browser using JavaScript and Web Workers. The file never leaves your device — there is no upload endpoint and no server-side processing.
- What about formulas, formatting, and merged cells?
- Formulas are evaluated to their last computed value (whatever Excel saved into the file). Cell formatting and merged cells are dropped — the viewer shows raw values only. For pixel-perfect rendering, open the file in Excel.
- Can it open Google Sheets exports or .xls files?
- Yes — SheetJS reads .xlsx, .xls (BIFF), .xlsm, .ods, and .csv. Google Sheets exports cleanly as .xlsx and works without modification.
- How big a workbook can it handle?
- MakeMyStats uses streaming parsers (PapaParse worker mode for CSV, SheetJS for Excel) and virtualized rendering (react-window) so the UI stays responsive on multi-hundred-megabyte files. The hard ceiling is your browser's memory budget — usually 1–2 GB on desktop.