CSV Viewer
Paste or drop a CSV file and read it as a clean, searchable table. Auto-detects delimiter and headers. Files never leave your browser.
Runs in your browser — nothing uploaded
Drop a CSV hereCSV, TSV, or paste below · up to 25 MB
Paste CSV
A lightweight CSV reader for when you don't want to spin up a spreadsheet. Drop the file, scan the table, search for a row. The parser follows RFC 4180 — quoted fields, escaped quotes, embedded newlines all work — and runs entirely in your browser.
Private by design — your data never leaves your device
How to use it
No account, no upload — it all happens on your device.
1
Drop a .csv or .tsv file into the dropzone, or paste CSV text into the box. Click 'Load sample' to try it.
2
The viewer detects the delimiter and shows the table below — change the delimiter or toggle the header row if anything looks off.
3
Use the search box to filter rows. Matches are highlighted in the table.
4
Large files render the first 500 rows for performance; narrow with search to reach the row you need.
What this viewer handles
Following RFC 4180 plus common real-world quirks.
- Quoted fields — values wrapped in double quotes, including ones that contain the delimiter or a newline.
- Escaped quotes — a literal
"inside a quoted field is written as"". - Mixed line endings — Unix (
\n), Windows (\r\n), and old Mac (\r) all parse correctly. - Alternative delimiters — TSV (tab), semicolon (common in European locales), and pipe.
- Header auto-detection — if the first row looks textual and the second looks numeric, the first row is treated as a header. Toggle off if you have a headerless file.
What it doesn't try to do
- Editing. This is a viewer. To clean up a CSV, use the CSV ↔ JSON Converter or open the file in a spreadsheet.
- Sorting / pivoting. No spreadsheet functions. For row analysis, export to JSON and use a real data tool.
- Encoding fixes. The browser reads files as UTF-8 by default. If your CSV is in Latin-1 or Windows-1252 and shows mojibake, save it as UTF-8 first.
Performance and limits
- Files up to 25 MB load directly. Above that, browsers start struggling with the in-memory parse — split into smaller files first.
- The table renders the first 500 rows after filtering. Use the search box to find a specific row in a huge file — it applies to every row, not just visible ones.
- Parsing is single-pass and synchronous. A 10 MB CSV typically reads and renders in well under a second on modern hardware.
Frequently asked
Why open a CSV here instead of Excel or Google Sheets?
When you just need to read or scan a CSV — not edit it — this is faster. There's no upload, no app launch, no spreadsheet auto-formatting your IDs into scientific notation or your dates into the wrong locale. It's also useful when the file is sensitive and you don't want it touching cloud services.
How does delimiter detection work?
The viewer counts commas, semicolons, tabs, and pipes in the first 4 KB of the file (ignoring anything inside quoted strings) and picks the most frequent one. If the auto-detection gets it wrong, override it with the delimiter buttons.
Does my CSV leave my device?
No. Files are read with the browser's FileReader API and parsed in memory. Nothing is uploaded, no third-party services are involved, and clearing the input deletes the data.