Find your tool

QR code generatorCompress imagesConvert imagesResize imagesWord counterFormat JSONBase64 encoderPassword generatorUTM builderMetadata generatorJSON to CSVCompare textDiscount calculatorProportion calculatorAdd or subtract daysResponsive testerMarkdown editorRegular expression testerUnit converterPercentage calculatorDate differenceWeb playgroundJWT decoderCSV to JSONCompare JSONEscape HTML entitiesNumber base converterPDF editorSign PDFPDF to ExcelEdit imagesSign an imageMerge PDFsSplit and extract PDF pagesReorder PDF pagesRotate PDFPDF watermarkAdd PDF page numbersImages to PDFPDF to imagesCreate ZIPExtract ZIPUUID generatorTimestamp converterURL encoderHash generatorColor converterColor contrastColor palette generatorFavicon generatorImage OCRScanned PDF OCRCrop, rotate and straighten imagesCompare PDFURL parserURL Parameter EditorFile size calculatorPrint Resolution CalculatorDownload Instagram photos, videos and reels

Tab to navigate Esc to close

Choose your language

Your browser language is detected on arrival. You can change it at any time.

JSON to CSV

Converts JSON objects to a CSV table, checks its columns, and downloads the file.

Processed on this device. The files are not sent to a server.

JSON to CSV

Learn with sample data. Your work in the tool is preserved while you view the example.

Example entry

[{"a":1,"b":2}]

JSON objects to a CSV table

How to use this tool

  1. Paste an array of JSON objects and choose the separator.
  2. Check the first 20 rows and the formula protection option.
  3. Copy the CSV or download the full file.

What you should know

Up to 200,000 characters, 1,000 rows, 30 columns, 50 levels and 50,000 values; output up to 1 MB. Columns by union of keys, empty for null or missing keys; nested objects and arrays as JSON in a cell. UTF-8 CSV without BOM, with quotes and CRLF breaks. By default, strings/headers that look like formulas with an apostrophe are neutralized; you can change your text. Negative numbers are preserved; Integers outside the JavaScript safe range must be entered as strings. Decimals use floating point precision.

What about nested objects or different keys?

A column is created for each key found. A nested object or array is serialized as JSON within its cell; It doesn't automatically expand into other columns.

Your idea, our next tool

Tell us what you need to do. We’ll review suggestions to expand ARCADIG Tools.

See planned tools

Only to reply to your suggestion. No subscriptions.

By sending, you share this idea and your email, if provided, with ARCADIG HUB. Do not include private information.