Convert CSV to JSON

Drop a CSV, get clean JSON. Headers become keys, type inference included. Nothing uploaded.

Drop files here or

What actually goes wrong when people convert CSV

CSV looks simple until it is not. A field containing a comma needs quotes, a field containing a quote needs doubled quotes, a file saved by Excel on Windows starts with a byte-order mark that silently corrupts your first column name, and line endings may be CRLF. Naive splitters fail on all four, and they fail quietly: you get JSON that parses fine and is wrong.

This converter parses according to RFC 4180, strips the BOM, normalises CRLF, and infers numbers and booleans so the JSON is usable without a second pass.

Conversion behaviour

The details that decide whether the output is usable downstream.

Conversion behaviourBehaviourNotes
DelimiterComma, auto-detected alternativesSemicolon and tab are detected automatically, which matters for European Excel exports.
QuotingRFC 4180Commas, quotes, and newlines inside quoted fields are preserved correctly.
BOMStrippedExcel's UTF-8 BOM otherwise becomes part of your first key and breaks every lookup.
Line endingsCRLF and LF both acceptedWindows exports do not leave a trailing carriage return in the last column.
Type inferenceNumbers and booleans123 becomes a number, true becomes a boolean. Header-only columns stay strings.
OutputArray of objectsOne object per row, keyed by header. Empty cells become empty strings, not null.

Common mistakes

Questions

Is my CSV uploaded?

No. Parsing happens in the browser tab. After the page loads it makes no network requests.

How large a file can it handle?

Comfortably into the tens of megabytes. The limit is your browser's memory, not this tool.

Does it handle semicolon CSV?

Yes, the delimiter is detected automatically, so European Excel exports work without changing settings.

What about commas inside quoted fields?

They are preserved. The parser follows RFC 4180 rather than splitting on every comma.

Does it convert numbers to actual numbers?

Yes, numeric-looking values become JSON numbers rather than strings. Turn this off if you need IDs kept as strings.

Can it convert JSON back to CSV?

Yes, there is a separate JSON to CSV tool on this site.

Will my Excel BOM break the first column?

No, the byte-order mark is stripped before parsing.

Can I get the output as a file?

Yes, download the JSON directly from the results panel.

Need this without a browser tab?

FileKit Desktop runs every conversion locally as a single offline file — no 10-file limit, batch conversion, and no network connection required. One-time $19, no subscription.

See FileKit Desktop — $19

Other converters