Skip to content
Input
JSON
Limit
1 MiB
Runtime
Browser

Convert flat JSON records into CSV

Build columns from first-seen object keys, serialize scalar values, and guard formula-like text for safer spreadsheet import.

Local processingNo sign-upNo content logging

Convert JSON to CSV

Inputs are limited to 1 MiB, 10,000 rows, and 256 columns.

Paste or edit the source. Tool Swim does not upload or save it.

Delimited table

Nothing is placed in a URL, account, or remote log.

What this tool does

Strict, bounded, local processing

Nested arrays and objects are rejected because flattening them requires a deliberate data-model policy.

Flat records produce a predictable table

The input must be a non-empty array of objects. Headers follow the first appearance of each key across the array, missing members become empty cells, and null also becomes an empty cell.

Strings, finite numbers, and booleans are supported. A nested value stops conversion instead of being flattened ambiguously.

Formula-like cells are guarded

Spreadsheet programs may interpret cells beginning with equals, plus, minus, or at-sign characters as formulas. The converter prefixes those values with an apostrophe before serialization.

Primary references

Questions and answers

Related CSV tools