Data tools

JSON to CSV

Convert table data locally. Tool input is processed locally, without uploading it.

Runs locally
Input: up to 1 MB. Output: up to 2 MB. Files stay in your browser.
Guide

Turn JSON (JavaScript Object Notation) records into CSV (comma-separated values) for a spreadsheet or other table tool. The delimiter controls how cells are separated, and the spreadsheet option helps protect formula-like text when exporting.

  1. Add your document

    Paste into Input, choose an example or use Open file. You can also drop one UTF-8 file into Input.

  2. Choose the format

    Select the delimiter used between cells. When exporting, keep Escape spreadsheet formulas enabled for spreadsheet use.

  3. Read and keep the result

    Output updates automatically. Use the main button to run it again, then Copy output or Download to keep the result.

On mobile, choose Output to read the result. Clear removes both fields.

Delimiter

  • Comma: separate table cells with a comma (,).
  • Semicolon: separate table cells with a semicolon (;).
  • Tab: separate table cells with a tab character.

Spreadsheet protection

  • Escape spreadsheet formulas: add an apostrophe to cells and headers that could be interpreted as formulas. Keep enabled for spreadsheet use.
Shortcuts
  • Ctrl / Cmd + Enter — Run selected action
  • Ctrl / Cmd + Shift + C — Copy output
  • Ctrl / Cmd + S — Download output
  • ? — Show shortcuts outside text fields

Shortcuts work while focus is in the workspace. Copy and download need valid output.

Common questions
Is my document uploaded?
No. Processing happens in a browser worker. Documents and filenames are not stored or sent to a server.
Which documents are supported?
CSV cells become text in JSON, preserving values such as 00123. Export accepts flat objects only; missing values and null become empty cells. Escape spreadsheet formulas adds an apostrophe to potentially executable cells and headers. Tables are limited to 200,000 exported cells.
What are the limits?
Up to 1 MB of UTF-8 input and 2 MB of output. Processing stops after five seconds; Cancel stops an active operation. Try a smaller document if a limit is reached.

Was this tool helpful?

Only your rating and optional feedback are sent. Your tool input and output are never included.