Home · Free tools · CSV viewer

CSV viewer, online

Drop a .csv or .xlsx file and read it properly: search across every column, sort by clicking a header, page through it, and export what you are looking at. The file is read on your computer and is never uploaded.

Open a file

Drop .csv, .tsv or .xlsx here, or click to choose

Nothing is uploaded. The file is read by JavaScript in this tab and never leaves your computer — no server sees it, and closing the tab throws it away.

What this CSV viewer does that a text editor doesn't

  • Quoted fields are parsed properly. A comma inside "Smith, John" stays inside the cell, and a doubled quote comes back as one character.
  • The delimiter is detected. Files exported in Germany, France or Spain are usually semicolon-separated; tab-separated exports are common out of databases. All three are read without you configuring anything.
  • Sorting knows what a number is. Click a header to sort; $1,200 and 900 sort as amounts, not as text, so 1,200 comes after 900 rather than before it.
  • Search runs across every column at once, and the row count above the table tells you how many rows matched.

Opening a large CSV file without Excel choking

Excel stops at 1,048,576 rows per sheet, and it slows down long before that. This page never paints more than one hundred rows at a time, so the browser stays responsive on files that make a spreadsheet application think about it. The practical ceiling is your machine's memory, not a row cap.

A caveat worth stating plainly: the whole file is loaded into memory to be searched and sorted. A 400 MB CSV on a laptop with little free RAM will be slow or will fail. If that is your daily reality, a browser tab is the wrong tool — see the last section.

Exporting what you're looking at

The buttons under the table export the current view — filtered and sorted as you left it — as CSV, as .xlsx, or copied to the clipboard as a Markdown table for pasting into a pull request or a wiki. Nothing is uploaded to produce them; the files are assembled in the tab.

Why an online CSV viewer is a privacy decision

Most files people need to eyeball in a hurry are exports: a customer list, a payroll journal, an export from a CRM with names and phone numbers in it. Uploading that to a free web service to look at four columns is a disclosure, and it is usually not one anybody agreed to.

This page reads the file with JavaScript in your tab. There is no upload step to skip, because there is no upload.

When you need more than a viewer

Viewing is where CSV work starts, not where it ends. The moment you want a calculated column, a pivot, a chart or the same cleanup applied to next month's export, a read-only viewer runs out.

TableDI is a desktop spreadsheet workspace that runs entirely on your machine. It imports CSV and Excel with no row cap, holds millions of rows in one table, and adds formula columns that recalculate for rows you paste in later. How importing works.

Questions people ask

How do I open a large CSV file that Excel will not open?

Drop it on this page. The viewer pages through the file rather than rendering all of it, so a file past Excel's 1,048,576-row limit still opens and stays searchable. For repeated work on files that size, use a desktop tool: what to do when you hit Excel's row limit.

Are my files uploaded anywhere?

No. The file is read by JavaScript running in this tab, using the browser's own DecompressionStream to unzip .xlsx and a parser that runs on your machine. There is no server call in the page — you can watch the network tab while you use it. Close the tab and the data is gone.

Can I edit the CSV here?

You can filter, sort and export — a working view of the data — but this page does not write cells back. Editing a CSV in a browser tab that could be closed by accident is a poor place to keep the only copy of your data. Export to .xlsx or open the file in TableDI to edit it properly.

Which delimiters and encodings are supported?

Comma, semicolon, tab and pipe are detected automatically from the first few lines. Files are read as UTF-8, and a byte-order mark is stripped. A file saved as Windows-1252 with accented characters may show replacement characters; re-save it as UTF-8.

Does it work with old .xls files?

Not directly. The .xls format is a different, binary format from Excel 97. Open it in Excel, LibreOffice or Numbers and save as .xlsx or .csv, then come back. The tool tells you this rather than failing silently.

Does it work offline?

Once the page has loaded, yes — the parsing runs locally. Reload it while offline and the browser will need its cached copy; the tool itself makes no network requests either way.

Do this on your own machine instead

TableDI is a desktop spreadsheet workspace that runs entirely on your machine. Import the file, fix it, chart it — nothing is uploaded, and there is no account to create.

Free forever, not a trial — no account, no card. macOS and Windows. What the paid tier adds.

Last reviewed 2026-09-01 by the TableDI team. Something wrong on this page? Tell us — it is one inbox, read by the people who build TableDI.