📋 CSV Viewer
Open, search, sort and filter a CSV in the browser, then export just the rows and columns you kept.
Drop your CSV here, or click to browse Release to load!
Supported: .csv · .tsv · .txt — up to 50 MB
Parse Options
⏳
Parsing CSV…
Large files may take a moment
Visible Columns
← Scroll horizontally to see all columns →
of rows match "" Showing of rows
Sorted by:
| # | |
|---|---|
|
🔍 |
|
Page of
Related Tools
JSON to CSV Converter
Convert JSON arrays to CSV with nested flattening, delimiter choice and array handling, previewed before download.
QR Code Generator
Encode a URL or block of text as a QR code, choose its size and colours, and download the result as a PNG.
Tip Calculator
Calculate the tip on a bill at any percentage and split the total evenly between everyone at the table.
Percentage Calculator
Find a percentage of a number, express one value as a percentage of another, and measure percentage change.
Parsing, delimiter detection and column typing
If the first row as headers option is on, that row becomes the column names and is excluded from the data; if it is off, columns are numbered and every row is treated as data.
The tool then infers a type for each column by testing its values. If at least 80 per cent of the values in a column parse as finite numbers once thousands separators are removed, the column is treated as numeric; otherwise it is text. That decision drives sorting. Numeric columns sort by value, with non-numeric entries pushed to the end, while text columns use a locale comparison with numeric awareness and case insensitivity.
Search scans every column of every row for your term, and the row count updates to show how many of the total match.
Sorting a price column that spreadsheets get wrong
The viewer avoids this. All four values parse as numbers once commas are stripped, which is 100 per cent of the column and comfortably above the 80 per cent threshold, so the column is typed as numeric. Ascending order becomes 89, 450, 1,050, 1,200, and descending reverses it.
Now imagine one row has the entry Pending instead of a number. That is one non-numeric value out of five, so 80 per cent still parse and the column stays numeric. Ascending order becomes 89, 450, 1,050, 1,200 and finally Pending, because unparseable entries are sorted to the end rather than being treated as zero.
Add a second and third text entry, though, and only three of seven values parse, which is about 43 per cent. The column flips to text and you are back to character ordering, which is the clearest sign that the column needs cleaning at source.
Reading the results and exporting only what you need
When a search is active the counter shows how many of the total rows match, and that filtered view is what the export writes out, along with only the columns you have left visible. This makes the tool a quick way to cut a large extract down to a working subset: search for a customer name, hide the columns nobody needs, and export the remainder as a clean file.
A few limits are worth knowing. Everything is held in memory, so very large files are constrained by your device rather than by any upload limit, and the tool warns that filtering and sorting slow down beyond roughly 50,000 rows. Values are displayed as they appear in the file, so leading zeros in postcodes and product codes are preserved rather than being stripped the way a spreadsheet often does. Sorting changes the display order only.