CSV Viewer
Drop or paste a CSV file to view, sort, filter, and explore your data. Handles 100k+ rows with streaming parsing — your data never leaves your browser.
How to use CSV Viewer
- 1
Drop or paste your CSV
Drag a .csv or .tsv file onto the dropzone, or paste CSV text into the input area. The delimiter is auto-detected.
- 2
Wait for the parse
Files under ten megabytes parse instantly. Larger files use streaming mode with a progress bar so the UI stays responsive.
- 3
Sort and filter
Click any column header to sort. Use the search box to filter visible rows. Inferred column types are shown as colored badges.
- 4
Download the cleaned CSV
Press Download CSV to save the (sorted, filtered) result back to your machine.
Frequently asked questions
- Does this tool upload my CSV?
- No. Every parse, transform, and download runs entirely in your browser using JavaScript and Web Workers. The file never leaves your device — there is no upload endpoint and no server-side processing.
- How big a CSV can it handle?
- MakeMyStats uses streaming parsers (PapaParse worker mode for CSV, SheetJS for Excel) and virtualized rendering (react-window) so the UI stays responsive on multi-hundred-megabyte files. The hard ceiling is your browser's memory budget — usually 1–2 GB on desktop.
- Which delimiters are supported?
- Comma, tab, semicolon, and pipe are auto-detected. Quoted fields, embedded newlines, and escaped quotes are handled by PapaParse.
- Why are some columns shown as numbers and others as strings?
- Column types are inferred from the values themselves — a column is treated as a number only if every non-null value parses as one. This avoids accidentally coercing IDs that happen to look numeric.