inspect

CSV Info

Per-column statistics for a CSV: inferred type, null count, distinct count, numeric range, length range, plus a row-width consistency check. The diagnostic you want before piping a CSV into anything that cares about schema.

Loading…

About CSV Info

CSV Info profiles a CSV column by column: it infers each column's type, counts nulls and distinct values, reports numeric and length ranges, and checks whether every row has a consistent width. It's the diagnostic to run before you pipe a CSV into anything that cares about schema, so you catch ragged rows and surprise types early. Profiling happens in your browser, so even confidential datasets stay on your machine.

Category
inspect
Input
Accepts: text/csv or text/plain.
Output
Outputs: application/json.
Cost
Free, runs in your browser
Memory
low
Privacy: CSV Info runs entirely on your device. Files you provide never leave your browser — no uploads, no server, no tracking. The page works offline once loaded.

Common uses

  • Catch a CSV where some rows have extra or missing columns before an import fails halfway
  • See which columns contain nulls and how many, before loading data into a strict schema
  • Check the numeric range of a price or quantity column to spot impossible outliers
  • Find a column you assumed was numbers but is actually mixed text via the inferred type
  • Gauge cardinality with distinct counts to decide what makes a good join or index key
  • Profile an exported dataset before handing it to a downstream geocoding or conversion tool

Frequently asked questions

What statistics does it report per column?

Inferred type, null count, distinct count, numeric range, and length range, plus a row-width consistency check across the whole file.

How does the row-width check help?

It flags when rows don't all have the same number of fields, a common cause of broken imports from unescaped commas or quotes.

Is my CSV uploaded for profiling?

No. All column statistics are computed in your browser, so the data never leaves your device.

What input formats are accepted?

It accepts text/csv and plain text, so you can drop a file or paste CSV content directly.

What's the output format?

JSON, with one entry per column carrying its inferred type and statistics, ready to read or feed into a script.

Keywords

  • csv
  • info
  • stats
  • profile
  • columns
  • types
  • schema

Try next