CSV ↔ JSON Converter

Switch CSV → JSON or JSON → CSV. RFC 4180–style CSV parsing (quoted fields, doubled quotes), delimiter choice for import (comma, semicolon, tab, pipe), optional header row or col1… keys, pretty or minified JSON, stats after convert. JSON → CSV needs a non-empty array of objects; union of keys becomes columns; output CSV uses commas. Upload .csv/.json, load examples, copy, or download output.json / output.csv — all client-side.

csvjsondata

Category: Data & Text Processing

Or upload a file

CSV to JSON

Paste or upload CSV, pick whether the first row contains column names, choose the field delimiter (comma, semicolon, tab, or pipe), and click Convert. The parser follows common spreadsheet rules: fields in double quotes can contain delimiters and newlines; a doubled quote inside quotes becomes one quote. A UTF-8 BOM at the start of the file is stripped. The result is a JSON array of objects — one object per data row — with keys from the header or generic col1, col2 names when you disable the header option. You can toggle pretty-printed JSON (indented) or a single-line minified array.

JSON to CSV

Switch to JSON → CSV mode and provide a JSON array where every element is a plain object (not nested arrays). The tool builds the union of all object keys as columns, stringifies cell values, quotes cells when needed, and joins rows with newlines. You can include or omit a header row of column names. Output delimiter between fields is a comma in this converter’s CSV export.

Files, examples, and exports

Upload a .csv file in CSV mode or a .json file in JSON mode to fill the input. Load example inserts a small sample. After conversion, copy the output or download output.json or output.csv. Everything runs locally in the browser tab.

Frequently Asked Questions

Are numbers in CSV converted to JSON numbers?

No. Each cell is kept as a string in the JSON objects so formatting and leading zeros are preserved. Cast types in your application or pipeline if you need numbers.

Can JSON to CSV handle nested objects?

Only flat key/value pairs on each row object are supported. Nested structures should be flattened elsewhere before converting, or use a specialized ETL tool.

Why does my JSON to CSV fail?

The input must be valid JSON and a non-empty array of plain objects. A single object at the root, an array of strings, or invalid syntax will show an error.

Is my spreadsheet data sent to a server?

No. Parsing and conversion happen entirely in your browser. Clear sensitive data when done on a shared machine.

Is this CSV ↔ JSON tool free?

Yes. No signup is required.

Tips

Quick guidance for using our tools safely and effectively.

Privacy

Files are processed on the server for conversion only and are not used for training or shared with third parties.

Best results

Use the formats suggested in each tool. Large media files may take longer — keep the tab open until processing finishes.

Need something else?

Browse related tools below or explore other categories from the main Dev Tools hub.

Related tools

More utilities in the same category.

List Delimiter & Formatter

New

Paste a spreadsheet column or any list: explode on newlines, whitespace, commas, or semicolons; trim and filter empty cells; optionally dedupe. Join records with comma, semicolon, pipe, space, or newline; wrap each value in single or double quotes (escaped); optional per-record HTML/XML tags; optional groups of N with wrap tags; tidy mode strips newlines from the final string. Live preview, copy, select-all — all client-side.

delimitercomma+3

JSON ↔ YAML Converter

New

Convert JSON to YAML or YAML to JSON in the browser with js-yaml: JSON.parse + YAML dump (2-space indent, 120-char wrap) or yaml.load + pretty JSON (2-space indent). Debounced live conversion as you type, line numbers on both sides, Convert now, copy, and download output.yaml / output.json.

jsonyaml+1

JSON Visual Editor

New

Paste or upload JSON and edit it with an auto-generated form — add array items, update fields, download valid JSON. No coding required; runs entirely in your browser.

jsoneditor+5

XML ↔ JSON Converter

New

Convert XML to JSON or JSON to XML in the browser with fast-xml-parser: attributes map to configurable-prefixed keys (default @), trimmed text nodes, optional compact output, optional UTF-8 XML declaration on JSON→XML, and a root wrapper for bare arrays or scalars. Convert on demand, character/node estimate, copy, download output.json / output.xml.

xmljson+1

CSV to XML Converter

New

Paste or upload CSV up to 5 MB with auto or fixed delimiters (comma, semicolon, tab, pipe), optional header row and cell trim, then build XML with your root and row tag names, child elements or row attributes, XML declaration toggle, and 2- or 4-space indent. Preview with basic syntax coloring or raw textarea, DOMParser validity check, character and line counts, copy, and download as a basename-converted.xml file—all in the browser.

csvxml+4

Text Case Converter

New

One-click case transforms: UPPER/lowercase, Title and Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, alternating caps, reverse characters, and collapse extra spaces. Word-style cases split on spaces, underscores, hyphens, and common separators; camel/snake/kebab also split camelCase boundaries. Live character/word counts; Copy output or Use as input to chain styles — all in your browser.

textcase+1