Your files never leave your device. All processing happens locally in your browser.
How do I open and view an Excel (.xlsx) file in the browser without uploading it?
Open the Excel Viewer and drop in your spreadsheet — .xlsx, .xlsm, .xltx, .xltm, .csv, .tsv or .txt — and it renders every worksheet as a clean, scrollable table right in your browser, with no upload and no Microsoft Office needed. It reads real Excel workbooks with a bundled engine: multiple sheets appear as tabs you can switch between, formula cells show their calculated result, dates and number formats (percentages, currency, decimals) are formatted the way Excel shows them, and merged cells and frozen header rows are preserved. A virtualized grid keeps tens of thousands of rows smooth, so large files stay responsive. You can search across all cells (matches are highlighted and counted), click any column header to sort it (number-aware, ascending / descending / off), and select a range of cells to get an instant Count, Sum, Average, Min and Max in the status bar — just like Excel’s selection summary. When you want the data elsewhere, export the active sheet to CSV (UTF-8 with a BOM and CRLF so Excel reopens it cleanly), JSON (an array of objects keyed by your header row) or a standalone HTML table, or print it. It is a read-only viewer, not an editor, and files up to 100 MB are supported. Everything runs on your device, so payroll, client and financial spreadsheets never leave your machine.
Opens .xlsx / .xlsm / .xltx / .xltm plus .csv / .tsv / .txt — no Office, no signup, no upload
Multi-sheet tabs, formula results, formatted dates & numbers, merged cells and frozen headers preserved
Full-text cell search with match highlighting, number-aware column sort, and a live Count / Sum / Avg / Min / Max on any selection
Virtualized grid stays smooth at tens of thousands of rows; files up to 100 MB
Export the current sheet to CSV (UTF-8 BOM, CRLF), JSON or HTML, or print — 100% client-side
What is
Excel Viewer
An Excel viewer is a tool that opens a spreadsheet file — typically the modern Office Open XML format .xlsx (a ZIP archive of XML parts standardised as ECMA-376 / ISO/IEC 29500), or a related format such as .xlsm, .csv or .tsv — and displays its worksheets as tables of rows and columns without needing Microsoft Excel installed. Unlike an editor, a viewer is read-only: its job is to render the data faithfully, including multiple sheets, the calculated results of formulas, formatted dates and numbers (percentages, currency, decimals), merged cell regions and frozen header rows, so you can read, search and sort it rather than change it. Because a .xlsx file stores a cached result alongside each formula, a viewer can show what the spreadsheet last evaluated to without a formula engine. This Excel Viewer is 100% client-side: it parses the workbook in your browser with a bundled xlsx engine (exceljs), never uploading the file; it virtualizes the grid so only the visible rows are rendered, keeping tens of thousands of rows responsive; it offers full-text cell search, number-aware column sorting and an Excel-style selection summary (Count, Sum, Average, Min, Max); and it can export the active sheet to CSV, JSON or HTML. Its honest limits: it is a viewer, not an editor (no cell editing, no writing back to .xlsx); it does not evaluate formulas itself but shows their cached result; and the legacy binary .xls (BIFF) and OpenDocument .ods formats are not supported — save them as .xlsx or .csv first.
File Tools
Related terms
ExcelxlsxxlsmspreadsheetOffice Open XMLECMA-376worksheetCSVTSVformulamerged cellsfrozen panesexceljsxlsx to CSVspreadsheet viewer
Frequently Asked Questions
No. The workbook is parsed and rendered entirely in your browser — there is no upload, server or account, so your spreadsheet never leaves your device.
Nothing is uploaded. When you open a file the Excel Viewer reads it locally with the browser’s File API, unzips and parses the .xlsx workbook in memory with a bundled JavaScript engine, and renders every worksheet on your device. There is no server, API, database or tracking in the processing path, so a payroll sheet, client list, budget or any other sensitive spreadsheet stays on your machine. Searching, sorting, selecting cells and exporting all run locally too, the tool works offline once cached, and closing the tab discards everything. The only optional network use anywhere on the site is consent-gated advertising, which never sees your file or its contents.
Yes. Each worksheet becomes a tab, formula cells display their calculated result, and merged cells, frozen headers and formatted dates and numbers are preserved.
The viewer aims to render your workbook the way Excel does. A file with several worksheets shows a row of tabs so you can switch between them, and each keeps its own dimensions, sort and search. Formula cells display the cached result value the spreadsheet last calculated (the viewer does not re-run the formula, it reads the stored result), so a SUM or VLOOKUP shows its number rather than the formula text. Merged cell regions are honoured with the correct row and column spans; frozen header rows are detected and kept sticky as you scroll; dates are formatted in a readable ISO style; and number formats such as percentages, currency symbols and fixed decimals are applied. Rich text and hyperlink cells are flattened to their visible text, and cells that contain an Excel error are shown clearly.
Yes. Search highlights and counts matching cells, any column header sorts number-aware, and selecting a range shows a live Count, Sum, Average, Min and Max.
Beyond just displaying the data, the Excel Viewer gives you three ways to work with it read-only. The search box scans every cell in the current sheet and highlights the matches, showing a running count so you can find a value fast. Clicking any column header sorts by that column — ascending, then descending, then off — and the sort is number-aware, so numeric columns sort by value rather than as text, while a header row is detected and kept pinned on top. Selecting cells (click, Shift-click for a range, or Ctrl / Cmd-click for a scattered set) produces an instant summary in the status bar: the count of non-empty cells plus the Sum, Average, Min and Max of any numbers in the selection — the same quick totals Excel shows at the bottom of its window — all computed locally in your browser.
It opens .xlsx, .xlsm, .xltx, .xltm, .csv, .tsv and .txt, and exports the active sheet to CSV, JSON or HTML, or prints it. Legacy .xls and .ods are not supported.
The viewer reads modern Excel workbooks (.xlsx, .xlsm and the template variants .xltx / .xltm) as well as delimited text files (.csv, .tsv, .txt), auto-detecting the delimiter for CSV. The legacy binary .xls (BIFF) format and OpenDocument .ods are not supported — open them in Excel or LibreOffice and save as .xlsx or .csv first, and the tool tells you so with a clear message. Files up to 100 MB are accepted. For getting the data out, you can export the sheet you are viewing to CSV (UTF-8 with a byte-order mark and CRLF line endings so Excel reopens accented text correctly), to JSON (an array of objects keyed by your first-row headers, or an array of arrays when there is no header), or to a self-contained HTML table, and there is a Print option. It is a read-only viewer, so it does not save edits back into the original .xlsx.
Detailed Explanation
📖How It Works
Viewing Excel Files in Your Browser
The Excel Viewer opens a spreadsheet and renders it as a clean, scrollable table without ever uploading the file or needing Microsoft Office. Drop in an .xlsx, .xlsm, .xltx or .xltm workbook, or a delimited text file (.csv, .tsv, .txt), and it parses the file locally and shows every worksheet as a switchable tab. It is a read-only viewer built for reading, searching and sorting data rather than editing it, and it renders the workbook the way Excel does: formula cells show the calculated result the file last stored, dates are formatted in a readable ISO style, number formats such as percentages, currency symbols and fixed decimals are applied, merged cell regions keep their row and column spans, and frozen header rows stay pinned as you scroll. A virtualized grid renders only the rows in view, so a sheet with tens of thousands of rows stays smooth. Everything — parsing, rendering, search, sort and export — runs in your browser, so confidential spreadsheets never leave your device.
Opens .xlsx / .xlsm / .xltx / .xltm and .csv / .tsv / .txt with no Office and no upload
Every worksheet becomes a switchable tab; read-only viewing, not editing
Formula results, formatted dates and numbers, merged cells and frozen headers are preserved
Virtualized grid stays smooth at tens of thousands of rows; 100% client-side
📋Use Cases
Search, Sort and Instant Totals
Beyond displaying the data, the viewer gives you three read-only ways to work with it. The search box scans every cell in the active sheet, highlights the matches and shows a running count, so a value or a name is quick to find in a large sheet. Clicking any column header sorts by that column and cycles ascending → descending → off; the sort is number-aware, so a numeric column orders by value rather than as text, and a detected header row is kept pinned at the top and excluded from the sort. Selecting cells — a single click, Shift-click for a rectangular range, or Ctrl / Cmd-click for a scattered set — produces an instant summary in the status bar: the count of non-empty cells plus the Sum, Average, Min and Max of any numbers in the selection, mirroring the quick totals Excel shows along the bottom of its window. These are the everyday review tasks — reconciling a total, checking an average, hunting for an outlier or an ID — done without opening Excel and without editing the source.
Full-text cell search with match highlighting and a live count
Number-aware column sort (ascending / descending / off) with the header row kept pinned
Excel-style selection summary: Count, Sum, Average, Min and Max on any range
Click, Shift-click for a range, or Ctrl / Cmd-click for a scattered multi-cell selection
🔧Technical Details
How It Parses .xlsx and Stays Fast
A .xlsx file is an Office Open XML workbook — a ZIP archive of XML parts (ECMA-376 / ISO/IEC 29500). The viewer reads it with a bundled exceljs engine that is dynamically imported only when an Excel file is opened, keeping the initial page light. It walks each worksheet cell by cell, converting values into a typed cell model: a formula cell exposes its cached result (the viewer displays that stored value rather than re-evaluating the formula), dates become formatted strings using local time to avoid UTC drift, numbers are rendered against their number-format code (percent, currency, fixed decimals), rich text runs are flattened to plain text, hyperlink cells show their display text, and Excel error cells are surfaced distinctly. Merged regions are read from the sheet and applied as row/column spans with the covered cells hidden so the layout collapses correctly, and a frozen pane is detected from the sheet view. CSV and TSV files are parsed by a separate RFC 4180-style reader that auto-detects the delimiter (comma, tab, semicolon or pipe) and does light type inference. Rendering uses windowed virtualization — only the rows within the scroll viewport plus a small overscan buffer are mounted, with top and bottom spacer rows preserving the scrollbar — so tens of thousands of rows stay responsive, with an overall 100 MB file cap. Export re-serialises the active sheet: CSV as UTF-8 with a BOM and CRLF endings, JSON as header-keyed objects (or an array of arrays without a header), and a self-contained HTML table, plus a browser Print path.
Reads .xlsx / .xlsm with a dynamically imported exceljs engine; CSV / TSV via an RFC 4180-style parser with delimiter auto-detection
Formula cells show the cached result; dates, number formats, rich text, hyperlinks and error cells are handled
Merged regions become row/column spans and frozen panes are detected from the sheet view
Windowed virtualization keeps tens of thousands of rows smooth (100 MB cap); export to CSV, JSON or HTML
⚠️Limitations
Honest Limitations
The Excel Viewer is a viewer, and it is honest about the boundary. It is read-only: you can search, sort, select and export, but you cannot edit cells or write changes back into the original .xlsx — use a spreadsheet editor for that. It does not run a formula engine; it displays the result each formula last computed and cached in the file, so a workbook that was never recalculated, or one whose formulas depend on volatile functions, may show stale values, and it cannot recompute after you sort or filter. Formatting fidelity is practical rather than pixel-perfect: it applies common number formats, dates, merged cells and frozen headers, but it does not reproduce fonts, fill colours, conditional formatting, charts, images, pivot tables or data validation. The legacy binary .xls (BIFF) format and OpenDocument .ods are not supported — the tool detects them and asks you to save as .xlsx or .csv first. Everything is held in browser memory, so size is bounded by a 100 MB cap, and very large or very wide sheets use more RAM and can slow a low-memory device, where a desktop spreadsheet application is a better fit.
Read-only — no cell editing and no writing back to .xlsx
Shows cached formula results, not a live recalculation; stale or volatile formulas may look off
No fonts, fill colours, conditional formatting, charts, images or pivot tables
Legacy .xls (BIFF) and .ods are unsupported; bounded by a 100 MB browser-memory cap
🔒Privacy & Security
Privacy: Your Spreadsheet Stays on Your Device
Spreadsheets often hold exactly the data you should not upload — payroll, client lists, financial models, health or HR records — and the Excel Viewer is built so they never leave your machine. The file is read with the browser’s File API, unzipped and parsed into an in-memory table, and rendered locally in JavaScript, with no server, upload, database, logging, API or CDN anywhere in the processing path. Searching, sorting, cell selection, the totals summary and every export (CSV, JSON, HTML, print) all run on your device against that in-memory data. The tool works offline once cached, and closing the tab discards the workbook entirely. There is no login, no account and no retention window. The only optional network use anywhere on the site is consent-gated advertising, which never sees your file or its contents.
Read, unzipped, parsed and rendered entirely in the browser
No server, upload, database, API or CDN in the processing path
Works offline once cached; closing the tab discards everything
Only optional network use is consent-gated ads, which never see your file
Excel Viewer — formats, capabilities and limits
Capability
Support
Notes
Input formats
.xlsx, .xlsm, .xltx, .xltm, .csv, .tsv, .txt
Every worksheet is read and shown as a tab; CSV delimiter auto-detected. Legacy .xls (BIFF) and .ods not supported
Rendering fidelity
Formulas, dates, number formats, merged cells, frozen headers
Formula cells show the cached result; no fonts, fill colours, conditional formatting, charts or pivot tables
Review tools
Search, sort, selection totals
Full-text search with highlight + count; number-aware column sort; Count / Sum / Avg / Min / Max on a selection
Export formats
CSV, JSON, HTML, print
CSV is UTF-8 BOM + CRLF; JSON is header-keyed objects; HTML is a standalone table — exports the active sheet
Editing
Read-only
View, search, sort, select and export only — no cell editing or writing back to .xlsx
Scale & privacy
Tens of thousands of rows, up to 100 MB
Virtualized grid; 100% client-side with no upload — the file never leaves the device
The Excel Viewer opens modern Excel workbooks (.xlsx / .xlsm) and delimited text (.csv / .tsv) as scrollable tables, showing multiple sheets, cached formula results, formatted dates and numbers, merged cells and frozen headers, with cell search, number-aware sorting and an Excel-style selection summary. It is read-only, shows cached formula results rather than recalculating, does not reproduce fonts / colours / charts / pivot tables, does not support legacy .xls or .ods, and is bounded by a 100 MB browser-memory cap. Everything runs in the browser; nothing is uploaded.