JSON to CSV

Export an array of JSON objects or rows as CSV.

  1. 1Choose files
  2. 2Adjust your options
  3. 3Preview & save

Free to use. No added watermarks.

Drop a file here

Or choose from your device. Your originals stay unchanged.

JSON · 20 MB per document (25 MB for PDF) · 50 MB total · max. 20 files

Paste or drag plain text here. Up to 2 million characters. Everything is processed on your device.

    Processed on your device. No file upload.

    How to use JSON to CSV

    1. Choose a JSON file, or paste JSON text.
    2. Adjust the available options and process your file.
    3. Review the result, then copy or download it.

    When to use JSON to CSV

    Convert an array of objects into columns using the union of object keys. Nested values are serialized into individual cells. Arrays of arrays are also supported.

    Supported formats and limits

    JSON → CSV. Requires a non-empty array of objects or arrays. Mixed row types are rejected.

    Choose a table-shaped input

    This tool accepts a non-empty array of objects or an array of row arrays. A single object, such as the packing-list JSON example, is intentionally rejected. For a small table, use [{"item":"Notebook","code":"0012"},{"item":"Pencil","code":"0013"}]. The output has item and code columns followed by two rows.

    Understand missing and nested values

    Object rows use the union of their keys as columns, so a field present only in a later row still gets a column. Missing and null values become empty cells. An array or nested object becomes JSON text inside one cell; it is not expanded into several columns.

    Choose the receiving app first

    Use comma, semicolon or tab according to the import settings in the receiving application. CSV does not carry reliable types. A spreadsheet can interpret a code such as 0012 as a number even though the CSV text contains its zeroes. Import that column as text when it represents an identifier. Inspect untrusted values before opening them in a spreadsheet.

    About this tool

    Why is a single JSON object rejected?

    CSV needs rows. Supply an array containing your objects, or an array of row arrays. Do not mix object rows and array rows in the same input.

    Will nested objects become extra columns?

    No. Each nested value becomes JSON text in one cell. Flatten the data before converting if your receiving app needs separate nested fields.

    Why did my spreadsheet remove leading zeroes?

    The spreadsheet may have inferred a numeric type during import. Import identifier columns as text. CSV itself does not enforce spreadsheet cell types.

    Your country / region

    The flag reflects approximate network location, not nationality or where your files are stored. VPNs and travel can change it. Choose another flag or a neutral globe.

    Your display choice stays on this device. We use Vercel’s country header; no GPS or third-party location lookup.

    Help make this tool better

    Report a problem, suggest a feature or tell us what could work better. No name or email needed.

    0 / 2000

    Sent: your message, type, page path and time. No board, files, name, email, device details or IP is included in the stored report. Please leave out personal details, passwords and private links. Hosting services still handle normal network requests.

    Reports expire after 7 days and are eligible for scheduled deletion. Busy cleanup queues can take longer. No public feedback list.