</> Format Swapper

JSON · XML · CSV · YAML — convert between any of them

CSV to JSON Converter

Turn CSV rows into an array of JSON objects. Free, instant, and no signup required.

Input (CSV)
Output (JSON)

About CSV to JSON conversion

CSV is the lowest-common-denominator format every spreadsheet tool and data pipeline understands, from Excel to pandas — it's strictly tabular, with no built-in way to express nesting. JSON is the default data-interchange format for REST APIs, config files, and NoSQL databases — nested objects and arrays, but no comments.

Nested objects flatten into dot-notation columns (address.city), arrays of objects flatten into bracket-indexed columns (tags[0], tags[1]), and arrays of plain values join into one semicolon-separated cell. Converting the other direction reconstructs the original nesting from those column names, so keeping that naming convention in a hand-edited CSV keeps the round-trip clean.

How to convert CSV to JSON

  1. Paste your CSV into the left editor, or click sample above it to try example data.
  2. Click Convert. The JSON result appears on the right instantly.
  3. Click copy to copy the result, or download to save it as a file.

Example

Input (CSV):

name,role,active
Ada Lovelace,Mathematician,true
Grace Hopper,Computer Scientist,true

Output (JSON):

[
  {
    "name": "Ada Lovelace",
    "role": "Mathematician",
    "active": "true"
  },
  {
    "name": "Grace Hopper",
    "role": "Computer Scientist",
    "active": "true"
  }
]

Frequently asked questions

What happens to nested objects when converting between CSV and JSON? CSV has no nesting, so this converter uses dot-notation column headers (address.city) to represent nested fields, and bracket-indexed headers (tags[0], tags[1]) for arrays. Converting JSON to CSV flattens using that same convention, so round-tripping preserves structure as long as the column names follow it.
Do I need to create an account? No. There's no signup, login, or account required — paste your data and click Convert.
Is there a file size limit? There's no hard-coded limit, but very large inputs (multi-megabyte files) can slow down or briefly freeze the tab while converting. For big files, converting in smaller chunks works better.
Why did my conversion fail? Check the status line under the Convert button — it reports the exact line and column where the parser stopped, and the input editor highlights that line in red so you can jump straight to it.