CSV Viewer & Sorter
View CSV / TSV data as a sortable, searchable table — open a file or paste rows, no spreadsheet required.
Click a column header to sort. Click again to reverse, once more to clear.
| 1 | Alice | Engineer | 2024-01-15 | 87.5 |
| 2 | Bob | Designer | 2023-08-22 | 92.0 |
| 3 | Carol | PM | 2025-03-04 | 79.3 |
| 4 | David | Engineer | 2022-11-30 | 88.1 |
| 5 | Eve | Designer | 2024-06-10 | 90.4 |
How to use
- Paste CSV in the box, or use Load file for a .csv / .tsv.
- Toggle 'first row is header' if needed.
- Click a column header to sort (click again to reverse, third click clears).
- Type in the search box to filter rows.
About this tool
ShowHide
Paste CSV or open a .csv or .tsv file and read it as a real table, without launching a spreadsheet. Click a column header to sort, type in the search box to filter, and watch the row and column counts update as you go. Sorting is type-aware in the way you would want: when both cells in a comparison parse as numbers, they are compared numerically, so 9 comes before 10 instead of after it, and everything else falls back to locale-aware text order that puts accented words where a reader expects them. Quoted cells, embedded commas and tab or semicolon separators are all handled, the delimiter is detected, and the first row is recognised as a header. It is the fastest way to poke at an export you do not entirely trust.
Frequently asked questions
How is the delimiter detected?
Auto-mode counts tabs, commas, pipes, and semicolons on the first non-empty line and picks the most common one. For mixed data, pick the delimiter explicitly.
Does sorting handle numbers?
Yes — when both sides of a comparison are numeric, the sort uses numeric ordering. Mixed or non-numeric columns fall back to localeCompare.
Is the file uploaded?
No. Parsing and sorting happen in the browser. Even Load file just reads the file locally via FileReader.
What's the row limit?
Bound by browser memory. Tens of thousands of small rows render smoothly; millions may be slow because the table renders all rows.
Why does sorting a column of IDs look wrong?
It is behaving as a number sort when both cells parse as numbers, which is usually what you want — 9 before 10 rather than after. An id with a mix of digits and letters falls back to text order instead, where 10 does come before 9, because that is the only order text has.
Can I use this instead of opening the file in a spreadsheet?
For looking, yes — and it is often better, because a spreadsheet will silently reformat a long number into scientific notation and strip leading zeros from a postcode on open. This shows the cells as they are in the file. It cannot edit or save, so it is a reader rather than a replacement.
Guides on this topic
- Working with CSV Files Without Breaking ThemWhy CSV keeps going wrong — quoting, delimiters, encodings, leading zeros and dates — and how to move data between spreadsheets, JSON and SQL without silent corruption.
- Why Excel breaks your CSV, and how to stop itLeading zeros vanish, long order numbers lose their last digit, and product codes turn into dates. None of it is a bug: it is Excel guessing a type for every field as it opens the file.
Related tools
Excel (XLSX) to CSV, JSON & Markdown
Open an .xlsx workbook in the browser and export any sheet as CSV, JSON or a Markdown table — the file never leaves your device.
File
CSV to Excel (XLSX) Converter
Turn CSV or TSV into a real .xlsx file in your browser, with leading zeros, long IDs and codes like SEPT1 kept exactly as typed.
File
Markdown Table Generator
Paste CSV, TSV, or pipe-delimited data and get a properly aligned GitHub-flavored Markdown table.
Text
HTML Table to CSV Converter
Extract HTML <table> data into CSV, TSV or semicolon-separated rows, in your browser.
Convert
TAR Inspector
Open a .tar, .tar.gz or .tgz and list every entry — permissions, owner, size, timestamp and link target — without extracting it.
File
NumPy .npy / .npz Inspector
Read a .npy or .npz header in the browser: dtype, shape, byte order, field layout and a value preview, with no NumPy and no upload.
Developer
Sort & Dedupe Lines
Sort, dedupe, trim, shuffle, or reverse a list of lines. Natural sort for embedded numbers, case-sensitive toggle, blank-line removal.
Text