tsvkit.org
TSV Toolkit
Sample data Say hi →

TSV Viewer

renders as a table · live text filter · first 1,000 rows

Tabs are invisible, which is why a broken TSV looks fine in a text editor. Rendering the file as a real table makes the shape obvious at a glance: you see immediately whether a row has a cell too many, whether a column is empty, and whether the header lines up with the data. Nothing is uploaded — the table is drawn in your browser from the text you paste.

viewer
Drop a .tsv file here, or
ready

How to use

  1. Paste or drop the file. The table appears immediately, with row numbers down the side.
  2. Type in the filter box to keep only rows containing that text — it matches across every column, case-insensitively.
  3. Read the status line for the row count, the column count, and how many rows the filter matched.

What the viewer will and won't tell you

It shows structure, so a row with the wrong number of cells is visible as a short or overlong row. It doesn't validate — for a line-by-line report of which rows are ragged, use the validator, and to repair them fix ragged rows. For per-column summaries (nulls, uniques, min, max, mean) use stats, and to see the distinct values in one column value counts.

Rendering is capped at the first 1,000 matching rows to keep the page responsive; the status line says so when it applies. The filter runs over the whole file, not just the rendered part, so you can search a large file and see the matches even if they're deep in it.

To edit rather than look

This page is read-only. The grid editor is the same table with editable cells and a TSV output pane — worth using instead of Excel for small fixes, because it never converts an ID into a date or strips a leading zero.

FAQ

Why only 1,000 rows?

Because a browser table with hundreds of thousands of DOM nodes becomes unusable. The filter still searches everything, and slice rows will pull out a specific range if you need to look deeper.

Can I sort by clicking a column header?

Not here — sorting a view invites confusion about what the file actually contains. Sort produces a genuinely sorted file you can then view.

Does the filter support regular expressions?

No, it's a plain case-insensitive substring match across all columns. For expressions, column targeting, and comparisons, use filter rows.

Is the file uploaded to render the table?

No. The table is built in your browser from the text in the box; the page has no server component.

Privacy

100% client-side. No upload. See the privacy policy.