Celljson

A table in. Text-safe JSON out.

Keep your cells.
Change the container.

Turn a comma-separated table into inspectable JSON. Every cell stays a string, so 001, true and null keep their meaning as entered text.

No uploadExplicit headersWhole-result export

1. Paste a CSV table

Spaces are data. Quoted commas and doubled quotes are supported. Your browser can normalize pasted line endings before this tool reads the textarea; conversion preserves the received text, not original file bytes.

Up to 200,000 input UTF-16 units, 5,000 records, 100 columns and 20,000 units per decoded field. JSON output is capped at 1,000,000 units.

2. Inspect the JSON

Choose the shape deliberately

Objects are handy when the first record supplies field names. Header names must be nonempty and unique, compared exactly. Arrays retain the first record and allow empty or repeated text there. Neither choice guesses numbers, removes rows or trims spaces.

A strict declared CSV subset keeps errors visible. Ragged records and broken quotes stop conversion instead of silently repairing a table. See the accepted syntax and bounds, or walk through ten original examples.