iT IvyIvy Tools Privacy-First Client Utilities

JSON ⟷ CSV Converter

Client-Side In-Memory Engine

Convert both directions with proper quote handling. Everything runs locally — nothing is uploaded.

JSON input
0 lines 0 chars

Concepts

JSON vs CSV: key architectural differences

Picking the right format saves hours downstream. JSON carries hierarchy and types for machines; CSV carries flat grids humans can open anywhere. This converter bridges the two without a server round-trip.

Aspect JSON CSV
Structure Hierarchical — nested objects and arrays Flat — rows and columns only
Data typing Native numbers, booleans, nulls Everything is text (typed on parse)
Size efficiency Verbose — repeated keys per record Compact — header written once
Best consumers REST APIs, MongoDB, app configs Excel, Google Sheets, Pandas, SQL imports
Human editing Braces and commas are error-prone Opens directly in any spreadsheet

Guides

Step-by-step practical guides

  1. 01

    Import European CSV files into Excel safely

    Much of Europe uses semicolons instead of commas because the comma is a decimal separator. Select the Semicolon delimiter here before converting, then save the file with UTF-8 encoding — Excel will split columns correctly instead of dumping everything into column A with broken characters.

  2. 02

    Prepare mock API data from a spreadsheet

    Export your sheet as CSV, paste it here in CSV to JSON mode with 2-space indentation and auto-type enabled. Numbers and booleans are cast automatically, giving you a typed JSON array you can paste straight into tests, Storybook stories, or a mock server.

  3. 03

    Audit a JSON API response as a table

    Paste a raw API payload in JSON to CSV mode and read it in the table preview instead of scrolling through braces. Missing keys across records become empty cells, so sparse or inconsistent responses are visible at a glance before you write a single line of code.

FAQ

Converter questions

Does this tool upload my CSV or JSON data to an external server?

No. The JSON-CSV converter runs entirely inside your browser tab using an in-memory engine. Parsing, type casting, and table rendering all happen locally in JavaScript — your corporate exports and API payloads never leave the device. The only thing saved to your own browser localStorage is your tool preferences (conversion direction, delimiter, indentation, and auto-type settings), so your setup is remembered on your next visit with no server involved. Close the tab and everything is gone; there is no upload endpoint to even send data to.

Can this tool handle nested JSON objects?

Yes, with one rule: CSV is flat, so nested objects and arrays are stringified into a single CSV cell (for example an address object becomes a compact JSON string). Scalar values — strings, numbers, booleans, nulls — map to columns directly. Converting back with auto-type enabled restores numbers and booleans automatically.

What is the maximum file size supported?

The limit is your browser tab memory, not a server quota — tens of thousands of rows convert smoothly on a typical laptop. To keep the page responsive, the table preview renders the first 200 rows while conversion and download always process the full dataset. For very large files, prefer the Minified JSON option to reduce output size.