Paste any CSV or TSV and get a per-column data profile — inferred type, null and unique counts, min/max/mean, top sample values, and a starter SQL CREATE TABLE. Nothing leaves the browser, so profiling a suspicious dataset before importing it into your database is safe.
Each non-null cell in a column is matched against a chain of pattern tests, from most-specific to least. A column takes the most-specific type all its values agree on. If a single cell fails the check, the column falls back to the next candidate; if no candidate wins, it's string.
true / false / yes / no / t / f / y / n / 0 / 1 (case-insensitive).2026-07-20T13:45:00Z.YYYY-MM-DD, YYYY/MM/DD, MM/DD/YYYY, or DD/MM/YYYY.HH:MM or HH:MM:SS.local@domain.tld style, single @, tld ≥ 2.http://, https://, or ftp://.JSON.parse.Numeric stats (min / max / mean / std) are only computed for integer and float; length stats for everything else. Uniqueness is exact up to the sample cap you set — beyond that, treat it as an approximation.