JSON formatter / validator

CSV to JSON converter

Turn a CSV table into a JSON array of objects in your browser, with header rows mapped to property keys.

local only

Format pair conversion

CSV to JSON conversion notes

Use this CSV to JSON converter when a spreadsheet export, analytics download, or legacy report needs to be loaded into an application that expects an array of JSON objects. The page treats the first row as headers, splits the remaining rows on commas, and produces an array of objects whose keys come from the header row. Quoted fields with commas are handled by RFC 4180 rules so that addresses, descriptions, and free-text columns survive the conversion. The result is rendered in the browser, so you can paste a CSV export, validate the shape, and copy the JSON without sending the file to a remote service.

Source

name,email,active
Ada,ada@example.com,true
Grace,grace@example.com,false

Result

[
  {"name":"Ada","email":"ada@example.com","active":"true"},
  {"name":"Grace","email":"grace@example.com","active":"false"}
]
Source format
Comma-separated values per RFC 4180
Output shape
Array of objects keyed by the CSV header row
Common pitfall
Quoted fields containing commas, line breaks, or escaped double quotes

Source: RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Files, accessed 2026-05-06

FAQ

How are CSV header rows mapped to JSON keys?

The first row is treated as the header. Each subsequent row is converted into a JSON object whose property names come from those header values, in order.

What happens to quoted fields that contain commas?

Quoted fields are parsed using RFC 4180 conventions, so commas, newlines, and escaped double quotes inside quotes are preserved in the resulting JSON string value.

Are CSV numbers and booleans converted to JSON types?

CSV is text-only, so values arrive as strings. The converter keeps them as strings (for example "true" stays a string) so the output is reversible. Cast types in the consuming code if needed.