CSV Column Analyzer

Paste or upload a CSV to see per-column distinct counts, top values, empty cells, and numeric min / max / mean when the column looks numeric. Everything runs in your browser.

Clear

Or upload a CSV file

In your browser · Up to 200 MB (50+ MB may feel slow)

Column profiles

How to analyze CSV columns

Load a delimited file, run analysis once, and review frequency tables and basic stats for each column.

Paste or upload CSV

Provide your data and pick delimiter (or auto-detect) and whether the first row is a header.

Run Analyze columns

The tool scans every data row once and builds counts per column.

Review stats and export

See distinct values, top frequencies, empties, and numeric summaries; copy a JSON summary if needed.

Why profile CSV columns?

Before cleaning or importing, it helps to know cardinality, dominant values, and whether columns are numeric.

Quick data QA

Spot unexpected distinct counts and frequent values without opening a spreadsheet.

Numeric hints

Columns that look numeric get min, max, and mean automatically.

Private processing

Files never leave your browser; analysis runs entirely on-device.

JSON export

Copy a compact JSON summary for notes, tickets, or pipelines.

Private CSV analysis

Your CSV is read only in local memory. Nothing is uploaded, logged, or stored on a server.

Data stays on device

Parsing and counting happen in your tab only.

No uploads

We never receive your file contents.

Runs in browser

No install or account—open the page and go.

Frequently asked questions

Very large files may hit a 250,000 data-row cap for responsiveness; a warning appears if analysis is truncated. For huge files, split or sample first.
Non-empty cells are tested as finite numbers. If at least 95% of non-empty values parse as numbers, the column is summarized with min, max, and mean.
The number of unique string values after trimming, including empty string as its own value when present.
Yes. Choose Tab as the delimiter or use auto-detect on tab-separated text.
No. All work happens locally in your browser.