HCODX/Excel Viewer
.xlsx / .xls / .csv / .ods · Local-only

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.

Use cases

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.

Step by step

How to view a spreadsheet online

1

Open the file

Drag & drop a .xlsx, .xls, .csv, .tsv or .ods file onto the viewer, or click Open file. Everything is parsed locally.

2

Switch sheets

Every worksheet appears as a tab below the toolbar. Click to switch — the row/column counts and stats update.

3

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.

4

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.

5

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

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.

FAQ

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.

Related

Related tools