About the CSV Viewer
This displays a CSV as a proper table so you can actually read it, without opening Excel or a spreadsheet app. Raw CSV — commas, quotes and all — is hard to scan by eye; this lays it out in rows and columns and lets you sort by any column with a click. Handy for quickly inspecting an export, checking a data file before importing it, or reading a CSV someone sent you when you don't have (or don't want to open) a spreadsheet program.
How it works
You paste the CSV or open a file, and it's parsed with a parser that handles quoted fields correctly — commas, line breaks and escaped quotes inside quotes won't misalign the columns. The first row becomes the table header, and the rest become rows. Click any column heading to sort by it: the tool compares values numerically when both look like numbers, and alphabetically otherwise, toggling ascending/descending on repeat clicks. Cell contents are escaped, so a CSV containing HTML displays as text rather than rendering.
Assumptions and behaviour
- The first row is treated as the header.
- Sorting is type-aware per click: if both cells in a column parse as numbers, it sorts numerically; otherwise it sorts as text.
- Quoted fields are respected, so values containing commas or newlines stay in one cell.
- Cell values are HTML-escaped for safe display.
Limitations
- It's a read-only viewer. You can sort columns, but you can't edit cells, add rows, filter, or save changes back — use a spreadsheet app for editing.
- Sorting mixes numeric and text handling per column, which is usually what you want, but a column of mixed numbers and text will sort by whichever rule each pair triggers, so the order may look uneven.
- Large CSVs build a large table in the page, so very big files can be slow to render on modest devices.
- It assumes comma delimiters; other delimiters (semicolons, tabs) aren't auto-detected.
Privacy
The CSV is parsed and displayed entirely in your browser. Your file is never uploaded or stored.

