Chris Collins

Tools · data

CSV viewer

Open CSV or TSV of any size in a fast scrolling table — sort, filter per column, search, column statistics, computed columns, and export to CSV, JSON, or Markdown.

Added

How to use it

Paste data, open a file, or drop one onto the tool. The delimiter (comma, tab, semicolon, or pipe) and header row are detected automatically; quoted fields with embedded commas, quotes, and line breaks are handled.

  • Sort: click a column header (again to reverse, a third time to clear). Drag headers, or use the ‹ › buttons under Columns, to reorder; untick a column to hide it.

  • Filter each column: plain text (contains), =exact, !not, >10, ⇐5, 1..5 (range), /regex/, empty, !empty. The search box matches any column.

  • Computed column: a JavaScript function of the row, e.g. row ⇒ (+row.cost_usd / +row.hours).toFixed(2).

  • Column statistics infer each column’s type and show counts, empties, distinct values, min/max/mean/median/standard deviation for numbers, and the most common values.

  • Export shown rows writes the filtered, sorted, visible columns as CSV, JSON (with numbers and booleans typed), a Markdown table, or tab-separated text ready to paste into a spreadsheet. Click a row to see all its fields.

Everything runs in your browser; files are never uploaded.

⛶ Full screen (or F) gives the table the whole screen — the browser’s full screen where it is allowed, otherwise a full-window layer (iPhone). The data box and the panels below start hidden; ◫ Panels brings them back. Escape leaves.

Sharing

Share link copies a URL that opens this tool exactly as you have it. Hand-written links work too: ?data=<csv>&delim=,&header=yes; sorting, filters, search, and column order travel packed. Computed columns are JavaScript, so they are never included in a link. For example ?data=name%2Cqty%0Abolts%2C40%0Anuts%2C12.

Related: data wrangler — clean and reshape tables with a replayable recipe of steps (trim, retype, split, cluster, join, pivot), exported as SQL or pandas.

Runs entirely in your browser; nothing you type leaves this page.