Open Tools LibraryOpen Tools Library
File Converters

CSV ⇄ JSON Converter

Real RFC 4180 CSV parsing, both directions — quoted commas, embedded newlines, and all.

Also known as: CSV to JSON converter, JSON to CSV converter, CSV/JSON converter

100% FreeNo Signup RequiredRFC 4180 CompliantAuto-Detects Delimiter
100% local — nothing you enter here ever leaves this browser tab
Loading tool…
Step by step

How it works

  1. 1Choose CSV → JSON or JSON → CSV.
  2. 2Paste your CSV or JSON, or click Try a sample.
  3. 3For CSV input, confirm the auto-detected delimiter and whether the first row is a header.
  4. 4Copy or download the converted result.
Why OTL

Why use CSV ⇄ JSON Converter

Real RFC 4180 parsing

Quoted fields with embedded commas, newlines, and escaped quotes all parse correctly — not just a naive comma-split.

Auto-detected delimiter

Comma, semicolon, tab, or pipe are detected automatically from your data, with manual override always available.

Consistent column handling

Converting JSON to CSV scans every object to build a complete column list, so fields missing from some rows don't break the table.

Both directions, one tool

No need to find a separate tool depending on which direction you're converting.

Verified against real edge cases

Quoted commas, escaped quotes, embedded newlines, and a full CSV → JSON → CSV round trip were all checked before this tool went live.

Nothing uploaded

Both your CSV and JSON are converted entirely in your browser.

Real-world use

Who uses CSV ⇄ JSON Converter

Preparing data for an API

Convert a spreadsheet export (CSV) into the JSON format most APIs expect for import.

Turning an API response into a spreadsheet

Convert JSON data into CSV to open and analyze in a spreadsheet application.

Cleaning up a messy CSV export

Convert to JSON to spot malformed rows or inconsistent fields, then convert back once fixed.

Migrating data between systems

Move records from a CSV-based export into a JSON-based import format, or vice versa.

Quick data inspection

Convert a CSV file to readable, indented JSON to inspect its structure at a glance.

Generating test fixtures

Convert a small JSON array into CSV to use as sample data for a spreadsheet-based tool or demo.

Deep dive

About CSV ⇄ JSON Converter

A shocking number of "CSV converters" online are built on nothing more than splitting each line on commas — which works fine right up until a field itself contains a comma, like an address ("123 Main St, Suite 4") or a number formatted with thousands separators. The CSV format has an actual specification, RFC 4180, that defines exactly how quoted fields, embedded commas, embedded newlines, and escaped quotes (doubled "" inside a quoted field) should work — and this tool implements that specification directly, not an approximation of it.

Delimiter auto-detection looks at the first line of your input and picks whichever of comma, semicolon, tab, or pipe appears most often — since CSV exported from European locales or certain database tools often uses semicolons instead of commas, and tab-separated values are common enough to deserve first-class support rather than requiring a manual toggle every time.

Converting JSON to CSV handles the reverse direction properly too: it scans every object in the array to build a complete, consistent column list (so a field that's missing from some objects doesn't silently break the table), and correctly re-quotes any value that itself contains a comma, quote, or newline when writing it back out as CSV.

Both directions run entirely in your browser using a parser built and verified against real edge cases — quoted commas, escaped quotes, embedded newlines, and empty fields — before ever being wired into this tool, plus a full round-trip check (CSV → JSON → CSV) to confirm nothing gets silently corrupted along the way.

Compare

CSV ⇄ JSON Converter vs. other options

How Open Tools Library compares to desktop software and other online tools.

FeatureOpen Tools LibraryDesktop softwareOther online tools
PriceFree, unlimitedOften paid (Excel macros, etc.)Often free with size limits
File privacyNever leaves your deviceStays localOften uploaded to a server
Quoted-field handlingFull RFC 4180 complianceVariesOften a naive comma-split
Delimiter detectionAutomaticManualRarely automatic
Both directionsCSV↔JSON in one toolOften separate toolsOften separate tools
InstallationNoneRequiredNone
Pro tips

Pro tips

  • If a CSV field contains a comma, it should be wrapped in double quotes in the source file — this tool handles that correctly, but garbled source data can't be fixed automatically.
  • For JSON → CSV, every item in the array must be a plain object — an array of arrays or mixed types isn't representable as a single CSV table.
  • Auto-detected delimiter looks only at the first line — if your data has an unusual structure, switch off auto-detect and choose the delimiter manually.
  • Nested objects or arrays inside a JSON field are converted to a JSON string within that CSV cell, since CSV itself has no concept of nested structure.
Under the hood

Technical specs

CSV standard
RFC 4180 (quoted fields, escaped quotes, embedded newlines)
Supported delimiters
Comma, semicolon, tab, pipe
Delimiter detection
Automatic, based on first-line frequency
JSON → CSV requirement
Array of plain objects
Header row
Configurable — treat first row as header or as data
Processing location
100% local, in your browser

Privacy & security

Spreadsheet exports and API responses often carry real customer or business data — conversion that happens on a stranger's server is a real exposure.

Every conversion runs locally in your browser using a self-contained CSV parser — nothing is ever uploaded.

No account, no email, no login — just data in, converted data out.

Nothing is retained after you close the tab; there's no copy waiting on a remote server.

Equally private whether you're converting a public dataset or confidential business records.

FAQ

Frequently asked questions

Is my file uploaded anywhere?

No. Every conversion happens entirely in your browser — nothing is ever uploaded.

Does this handle CSV fields with commas inside them?

Yes — as long as the field is properly quoted in the source CSV (per RFC 4180), embedded commas, quotes, and even newlines are parsed correctly.

Can I convert a JSON array of arrays to CSV?

No — JSON → CSV requires an array of plain objects, since CSV needs consistent named columns to build a table from.

What delimiters are supported?

Comma, semicolon, tab, and pipe, with automatic detection based on your data.

Is there a file size limit?

No hard limit — very large files just take longer since everything is processed on your own device.

Stuck?

Troubleshooting

A field with a comma inside it split into two columns

That field needs to be wrapped in double quotes in the source CSV per RFC 4180 — if the source file itself doesn't quote it correctly, no parser can recover the original intent.

JSON → CSV says every item must be a plain object

CSV represents a single flat table, so the JSON must be an array where every item is a plain object (not an array, string, or number) — restructure the data first if it doesn't match this shape.

A nested object shows up as a JSON string in one CSV cell

This is expected — CSV has no way to represent nested structure, so nested values are serialized as a JSON string within that cell rather than being silently dropped.

The detected delimiter looks wrong

Auto-detection counts delimiter characters on the first line only — for unusual or single-column data, turn off auto-detect and pick the delimiter manually.

Ready to use CSV ⇄ JSON Converter?

Free, private, and ready right now — no signup required.

Scroll to CSV ⇄ JSON Converter