JSON to CSV Converter
Convert JSON data to CSV format. Handles nested objects, arrays, and custom delimiters.
📁 Drag & drop JSON file here or click to browse
How to Use the JSON to CSV Converter
Paste your JSON data into the text area above, or drag and drop a .json file to upload it. The converter automatically detects the structure of your data and generates a CSV file. You can customize the delimiter (comma, semicolon, tab, or pipe), choose whether to include headers, and opt to quote all fields.
What This Tool Does
This JSON to CSV converter handles complex data structures. It flattens nested objects using dot notation (e.g., user.address.city), joins array values with semicolons, and generates clean CSV output. The tool runs entirely in your browser — your data never leaves your device.
Key Features
- Automatic flattening: Nested objects are converted to dot-notation column names
- Array handling: Array values are joined with semicolons
- Custom delimiters: Choose between comma, semicolon, tab, or pipe
- File upload: Upload .json files via drag & drop
- Real-time preview: See the CSV output as you edit
- One-click download: Export as a .csv file instantly
JSON Structures Supported
Array of Objects (Most Common)
[{"name": "John", "age": 30}, {"name": "Jane", "age": 28}]
Single Object
{"name": "John", "age": 30, "email": "john@example.com"}
Nested Objects
[{"user": {"name": "John", "age": 30}, "company": "ACME"}]
Frequently Asked Questions
Is my JSON data safe?
Yes. This tool runs 100% in your browser. Your JSON data is never sent to any server or external service. Everything is processed locally on your device.
What happens with nested objects?
Nested objects are flattened with dot notation. For example, a JSON object with address.street becomes a column named "address.street" in the CSV.
How are arrays handled?
Array values within objects are joined with semicolons. For example, [1, 2, 3] becomes "1;2;3" in the CSV cell.
Can I customize the delimiter?
Yes. You can choose between comma, semicolon, tab, or pipe as your column delimiter. This is useful when your CSV data contains commas.
What if my JSON is invalid?
The tool will alert you if your JSON is malformed. Check for missing quotes, brackets, or commas, and try again.
Love using BreezyTools?
Go Pro for an ad-free experience, priority features, and support independent development — for less than a coffee a month.