Skip to content

CSV to JSON converter

Drop or paste a CSV and get a JSON array of objects back, with the delimiter and encoding auto-detected and shown to you before conversion — not silently guessed. This is a light page built on PapaParse alone, so it stays fast even though it handles the same encoding and type-safety concerns as the Excel converters.

  • Nothing you type leaves this page
  • Works offline once loaded
  • Free forever, no signup
Drop a .csv file here, or tap to choose Nothing is uploaded — parsing happens right here in the tab
{{ fileName }}

This file wasn't valid UTF-8, so it was automatically read as Windows-1252 — common for CSVs exported from Indian accounting software. Switch back to UTF-8 below if that guess looks wrong.

With numeric parsing off, "007" stays "007" in the JSON output and long invoice numbers never turn into scientific notation.

How to use this tool

  1. Drop your CSV file, or paste the text

    Parsing runs instantly and never leaves your browser.

  2. Check the preview and fix delimiter or header if needed

    Switch encoding too, if you see garbled characters.

  3. Copy or download the JSON

    Every value stays a string unless you opt into number parsing.

Questions people ask

How do I convert CSV to JSON with headers?

Leave "first row is headers" on (it is by default) — each column header becomes a key, and each row becomes one JSON object using those keys.

Why did the delimiter get detected wrong?

Auto-detection can occasionally pick the wrong delimiter on an unusual file — that is exactly why the detected delimiter is shown to you and the table below updates live if you override it, instead of a converter silently guessing and getting it wrong.

My CSV shows garbled characters (अ) — how do I fix it?

The file is probably Windows-1252, not UTF-8 — common in exports from Indian accounting software. This tool detects that automatically from the presence of replacement characters and re-reads it as Windows-1252; you can also switch encodings manually from the dropdown.

Will "007" become the number 7 in my JSON?

Not by default — numeric parsing is off unless you turn it on, so a code like "007" or a long invoice number stays exactly as typed, as a JSON string. This is the single most common way spreadsheet converters silently corrupt data, so it defaults to the safe choice.

Is my CSV uploaded anywhere?

No — everything happens in your browser's JavaScript using PapaParse. There is no server endpoint on this page that accepts a file or pasted text.

Bookmark this page — the tool keeps working offline, and your settings stay in this browser. Built by Dynamb Technologies, who make software for a living.