Too Much Tools logoToo Much Tools

CSV Viewer

View and sort CSV data as a table, parsed locally in your browser.

Local, Runs entirely in your browser, your data never leaves your device.
Loading tool…

Read a CSV export as a table instead of raw commas

This tool parses a CSV or TSV export, whether pasted or opened from a file, and renders it as a scrollable table with a row counter and clickable column headers for sorting. It's built for the moment you have a spreadsheet export or a database dump and just want to read it, not edit it in a full spreadsheet app. Parsing happens with plain JavaScript in the tab that's open, so the file itself never leaves your machine.

How to use the CSV Viewer

  1. Paste CSV or TSV text into the left panel, or click Open CSV to load a file from disk.
  2. Watch the table on the right render automatically as you type or after the file loads.
  3. Click a column header to sort that column ascending, click it again to reverse the order.
  4. Check the row count next to the Open CSV button to confirm how many data rows parsed.

Sorting compares values as numbers when both cells parse cleanly as numbers, and falls back to a locale-aware string comparison otherwise, so a column mixing numeric IDs and text still sorts sensibly. Quoted fields containing commas, quotes or newlines are parsed correctly, following the common RFC-4180 conventions most spreadsheet software exports.

Frequently asked questions

Is my CSV file uploaded anywhere when I open it?
No. Clicking Open CSV reads the file locally through the browser's File API and hands the text straight to the in-tab parser, so a customer list or export never touches a server.
Can it handle TSV files as well as CSV?
The file picker accepts .tsv files, but the parser itself splits on commas, so a tab-separated file needs its tabs converted to commas first, or you can adapt the pasted text before viewing it.
How does column sorting decide between numbers and text?
For each column it tries to convert both compared cells to numbers; if both convert cleanly it sorts numerically, otherwise it falls back to comparing the raw text alphabetically.
Does it handle quoted fields with embedded commas?
Yes, the parser tracks quote state character by character, so a field like "Smith, John" wrapped in double quotes stays as one cell instead of splitting into two.