64-bit numbers stay exact
Large IDs such as 9007199254740993, long decimals, and exponent notation are copied from the original JSON token instead of passing through a JavaScript number.
Free · Private · Spreadsheet-safe
Convert a JSON array or object to CSV online. Flatten nested fields, preserve 64-bit IDs and decimal tokens exactly, and protect spreadsheet cells from formula injection—all without uploading your data.
id,name,address.city
9007199254740993,Ada,London
9007199254740995,Grace,New York
2 rows · 3 columnsExact IDs preserved
Online data converter
LiveParse parses strict JSON with its lossless engine, discovers every column across the records, and creates RFC 4180-style delimited output locally.
Loading the JSON to CSV converter…
Enable JavaScript to convert, copy, and download CSV.
Three quick steps
The converter accepts a JSON array of records, a single JSON object, or an array of primitive values. It does not send your input to an API.
Use an API response, database export, analytics payload, or local .json file. Strict syntax errors include a line and column.
Keep nested objects compact or flatten them into columns such as address.city. Select comma, semicolon, tab, or pipe output.
Review the generated row and column totals, then copy the result or save a .csv file for Excel, Sheets, a database, or a script.
Predictable flattening
CSV is a two-dimensional format, while JSON can contain objects and arrays at any depth. With Flatten nested objects enabled, LiveParse turns each nested object path into a column. For example, {"address":{"city":"Seoul"}} becomes an address.city column.
Nested arrays stay as compact JSON inside one correctly quoted cell. This avoids silently multiplying rows or losing the relationship between array items. Turn flattening off when another system expects the original nested object in a single cell.
Column headers are the union of keys found across all records, so later records can introduce fields without being discarded. Missing values become empty cells. Repeated JSON keys receive separate headers such as status #2 instead of overwriting an earlier value.
Data integrity first
Large IDs such as 9007199254740993, long decimals, and exponent notation are copied from the original JSON token instead of passing through a JavaScript number.
Text beginning with =, +, -, or @ receives a leading apostrophe so opening untrusted CSV is less likely to execute a formula.
Commas, selected delimiters, quotes, and line breaks are escaped automatically. A quote inside a field is doubled before the entire field is quoted.
Parsing and conversion happen in the current browser tab. LiveParse does not upload, store, or log the JSON or CSV content you provide.
Common workflows
Turn an array returned by a REST or GraphQL endpoint into columns that analysts can filter, sort, chart, or join.
Export predictable CSV without first writing a conversion script or pasting sensitive records into a remote service.
Choose a delimiter required by a warehouse or relational database while keeping absent fields explicit and nested arrays intact.
Move JSON records from browser storage, a NoSQL database, or an observability tool into a portable tabular file.
Questions answered
Yes. It is free to use without an account, quota, or paid tier.
Yes. Nested objects can be flattened into dot-path columns. Nested arrays remain compact JSON in one cell so the converter does not invent extra rows.
No. LiveParse keeps the original JSON number token when creating CSV, including integers beyond JavaScript's safe range and decimals with trailing zeros.
Yes. Headers are collected from all records, not only the first one. A record without a particular key gets an empty cell in that column.
Yes. Choose comma, semicolon, tab, or pipe before converting. Fields containing the chosen delimiter are quoted automatically.
Use the CSV to JSON converter. It supports headers, quoted fields, multiline values, optional type inference, and JSON downloads.