Transform JSON into any format you need — CSV, XML, YAML, SQL, and TypeScript. All free, all instant, all in your browser.
Convert a JSON array of objects into CSV. Nested objects are flattened using dot notation. The first row becomes the header.
Expects a JSON array of objects. A single object is treated as a one-row table.
Nested objects are flattened using dot notation. Arrays inside objects are joined with ", ".
Download the CSV and open directly in Excel, Google Sheets, or any spreadsheet app.
Convert JSON objects and arrays into well-formed XML. JSON keys become XML tag names, arrays become repeated <item> elements. Includes an XML declaration header.
Specify any root element name to match your XML schema requirements.
Output includes the declaration and is well-formed.
SOAP APIs, RSS feeds, Android resources, and legacy enterprise integrations.
Convert JSON to YAML — the human-friendly config format used by Docker Compose, Kubernetes, GitHub Actions, and Ansible. Powered by js-yaml for spec-compliant output.
Uses js-yaml which implements YAML 1.2, compatible with all major parsers.
Perfect for Docker Compose, Kubernetes manifests, GitHub Actions workflows.
YAML uses indentation instead of braces, making complex structures easy to edit.
Convert a JSON array into SQL INSERT INTO statements. Specify table name, choose your dialect (MySQL, PostgreSQL, SQLite), and get ready-to-run SQL instantly.
MySQL (backtick identifiers), PostgreSQL (double-quote), and SQLite (no quoting). Strings are escaped.
Each JSON object becomes one INSERT statement. Numbers and booleans are inserted as-is. Null becomes SQL NULL.
Numbers and booleans are unquoted. Strings are quoted and escaped. Null values become SQL NULL.
Generate TypeScript interface or type definitions from your JSON. Paste any JSON object and get a typed interface ready to drop into your project — including nested objects and arrays.
Nested objects generate separate named interfaces, keeping your types clean and reusable.
Interfaces are preferred for object shapes. Type aliases are useful for unions and complex expressions.
Arrays are typed as T[]. Arrays of objects generate a nested interface. Mixed arrays fall back to unknown[].
MySQL (backtick quoting), PostgreSQL (double-quote quoting), and SQLite (no identifier quoting).
Yes. The converter recursively processes nested objects and generates a separate interface for each, named after the parent key.
Absolutely. Every converter runs 100% in your browser. No data is transmitted to any server.
Tips, fixes, and deep-dives for developers working with JSON.