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.
Feedback is a gift. Something to improve, a feature to add, or a bug? Tell me.
Runs entirely in your browser; nothing you type leaves this page.