Excel Viewer Online — open spreadsheets in your browser
Free online Excel viewer for .xlsx, .xls, .xlsm, .xlsb, .csv, .tsv and .ods files. Drop in a file and instantly see every sheet as a clean, scrollable, sortable table with Excel-style A1 column names. Search, select, sum & count cells, and export the active sheet to CSV, JSON or HTML — no Excel, no Google Sheets account, nothing uploaded.
Open a spreadsheet to start
Drag & drop a .xlsx, .xls, .csv, .tsv or .ods file. Everything stays in your browser.
When to use the online Excel viewer
Sensitive spreadsheets
Payroll, customer lists, financial models — open them locally without uploading to a cloud spreadsheet service.
No Excel installed
Open .xlsx on a Chromebook, Linux box or any machine without Microsoft Office or a Google account.
Convert to CSV / JSON
One click exports the active sheet as CSV or JSON — handy for piping a workbook into a script, a database import, or a static site.
Quick lookup
Find a customer ID, an order, or an invoice number in a 50,000-row spreadsheet without opening Excel and waiting for it to load.
Cell-range stats
Select a range and the status bar shows the sum, average and count — the same instant feedback you get in Excel.
View on mobile
Pan, pinch and tap through a workbook from your phone — no Excel mobile, no signup, no $99 Office plan.
How to view a spreadsheet online
Open the file
Drag & drop a .xlsx, .xls, .csv, .tsv or .ods file onto the viewer, or click Open file. Everything is parsed locally.
Switch sheets
Every worksheet appears as a tab below the toolbar. Click to switch — the row/column counts and stats update.
Search & sort
Type in the search box to highlight every match in the active sheet; press Enter or use the chevrons to jump between them. Click any column header to sort by that column.
Select cells
Click a single cell or drag across a range. The status bar shows the sum, average and count of the numeric values in your selection — same as Excel.
Export
The Export menu lets you save the active sheet as CSV, TSV, JSON or HTML, or save the entire workbook as a fresh .xlsx.
About the HCODX Excel viewer
This is a real, in-browser Excel viewer for the modern .xlsx family (Excel 2007+), legacy .xls (Excel 97-2003), OpenDocument .ods, and the universal .csv / .tsv family. The parser is the open-source SheetJS community edition — the de-facto JavaScript library for reading and writing spreadsheets.
How it works
When you drop or pick a file, the browser reads it as an ArrayBuffer. SheetJS detects the format from the file signature, parses the workbook into a JS object containing every sheet, every cell, every formula and every formatting hint. We then render the active sheet into a <table> with sticky headers, A1 column letters and Excel-like styling.
Supported formats
Modern Excel: .xlsx, .xlsm, .xlsb. Legacy Excel: .xls. OpenDocument: .ods, .fods. Text: .csv, .tsv, .txt (auto-detect delimiter). Spreadsheet XML: .xml. Apple Numbers: not supported (no JavaScript parser exists for the Numbers format yet — export to .xlsx from Numbers first).
Formulas and values
Cells display the calculated value as last stored in the workbook (Excel saves both the formula and its evaluated value). Switch to formula mode in the toolbar to show the raw formulas (=SUM(A1:A10)) instead. SheetJS does not re-evaluate formulas — if you've changed inputs in a different tool, re-save in Excel to update the stored values.
Large workbooks
Sheets with more than 500 rows are paginated automatically (100 rows per page by default) to keep scroll smooth. Use the page navigator at the bottom to walk the data. Search and sort apply across the entire sheet, not just the current page.
Range selection & stats
Click any cell to select it, drag to extend the selection, or hold Shift and click the second corner. The status bar updates with the cell address (A1 notation), the count of selected cells, and the sum / average / count of the numeric values among them — identical to Excel's bottom bar.
Export
CSV / TSV emits the active sheet with proper quoting (RFC 4180). JSON uses the first row as the keys and emits an array of objects, one per data row. HTML wraps the table in a standalone document with clean print CSS. .xlsx re-encodes the entire workbook (all sheets) as a fresh modern Excel file.
Privacy
Your file is never sent anywhere. Parse + render + export all happen in this browser tab. Close the tab and the data is gone.
Excel Viewer Online — frequently asked questions
Modern Excel (.xlsx, .xlsm, .xlsb), legacy Excel (.xls), OpenDocument (.ods), comma- and tab-separated text (.csv, .tsv, .txt) and spreadsheet XML (.xml). Powered by SheetJS.
No. The file is read with FileReader and parsed by SheetJS inside this browser tab. Open DevTools → Network to verify — nothing leaves your device.
Yes — multi-MB .xlsx files open cleanly. Sheets with more than 500 rows are paginated so the page stays responsive. Search and sort still apply across the entire sheet.
Yes. The Export menu in the toolbar lets you save the active sheet as CSV, TSV, JSON or HTML, or save the entire workbook as a fresh .xlsx.
By default cells show the calculated value stored in the workbook. Click the formula button in the toolbar to switch to formula mode, which shows the raw =SUM(...) expressions instead.
No — Apple's .numbers format isn't supported by any open JavaScript parser. Open in Numbers, export to .xlsx, then drop here.