MakeMyStats
Blog
← All tools

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.

Loading CSV Viewer…

How to use CSV Viewer

  1. 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. 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. 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. 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.