Paste data in any format and convert instantly. Auto-detects JSON, CSV, and XML. Nested JSON is flattened for CSV. Download or copy results with one click — all processing happens in your browser.
address.city). Arrays in values are joined with semicolons.The tool inspects the first non-whitespace character. If it's { or [, it tries JSON parsing. If it starts with <, it tries XML. Otherwise it assumes CSV. If parsing fails, an error is shown with details to help you fix the input.
Nested objects are flattened using dot notation. For example, {"address": {"city": "London"}} becomes a column named address.city. Arrays within values are joined with semicolons. Deep nesting is fully supported — there's no depth limit.
No. All conversion happens entirely in your browser using JavaScript. Your data never leaves your device. This tool works offline once loaded.
Arrays of objects are the ideal input — each object becomes a row in CSV or an element in XML. A single object is treated as a one-row dataset. Primitive arrays (strings, numbers) are converted to single-column CSV and a simple XML list. Deeply nested arrays of arrays are flattened as best as possible.
Our API converts JSON, CSV, and XML at scale — process thousands of records per request, with schema validation and custom field mapping.
View API Docs →