Skip to content
CSVTidy
Free tool

Convert CSV to JSON — free, in your browser.

Paste or drop a CSV and get clean JSON out. Pick an array of records, column arrays, or raw arrays, and optionally convert numeric and boolean-looking values to real JSON types.

Everything runs in your browser. Nothing is uploaded.

Drop a CSV or Excel file here

Or choose a file — nothing leaves your browser.

Common questions

What JSON shapes are supported?

Records (an array of objects, the most common API shape), columns (one array per field), and arrays (a header row followed by value rows).

What does 'infer types' do?

Without it, every value stays a string. With it, '42' becomes 42, 'true' becomes true, and empty cells become null. Very long integers stay strings so precision is not lost.

Will it mangle values like ZIP code 02134?

No. Values with leading zeros, and integers too large to represent exactly, stay strings even with inference on — so ZIP codes, phone numbers, and SKUs keep their exact form.

Is my file uploaded anywhere?

No. The file is parsed and processed entirely in your browser using JavaScript. It never leaves your device, and nothing is stored on our servers.