Convert between JSON, CSV, XML, YAML, SQL and more
All 57 converters run entirely in your browser — your data is never sent to a server. Each tool supports bidirectional conversion: swap the direction with a single click so you never need to navigate away. All common structured data and configuration formats are covered — JSON, YAML, XML, TOML, CSV, ENV and more.
Convert JSON to YAML instantly in your browser. Paste any JSON object or nested structure and get clean, readable YAML output. Swap to YAML→JSON in one click.
Convert YAML to JSON instantly in your browser. Supports Kubernetes manifests, GitHub Actions, Docker Compose and any YAML document. Swap to JSON→YAML in one click.
Convert JSON to XML instantly in your browser. Handles nested objects, arrays and all JSON types. Bidirectional — swap to XML→JSON in one click.
Convert XML to JSON instantly in your browser. Supports nested elements, attributes and CDATA. Bidirectional — swap to JSON→XML in one click.
Convert JSON to TOML configuration format instantly in your browser. Ideal for Cargo.toml, pyproject.toml and Helm values. Bidirectional — swap to TOML→JSON.
Convert TOML configuration files to JSON instantly in your browser. Supports all TOML types including arrays of tables. Bidirectional — swap to JSON→TOML.
Convert YAML to XML instantly in your browser. Handles nested structures, arrays and all YAML types. Bidirectional — swap to XML→YAML in one click.
Convert XML to YAML instantly in your browser. Supports nested elements and attributes. Bidirectional — swap to YAML→XML in one click.
Convert YAML configuration files to TOML instantly in your browser. Ideal for migrating config formats. Bidirectional — swap to TOML→YAML in one click.
Convert TOML configuration files to YAML instantly in your browser. Bidirectional — swap to YAML→TOML in one click.
Convert XML documents to TOML configuration format instantly in your browser. Bidirectional — swap to TOML→XML in one click.
Convert TOML configuration files to XML instantly in your browser. Bidirectional — swap to XML→TOML in one click.
Convert .env files to JSON instantly in your browser. Parses KEY=VALUE pairs, strips comments, handles quoted values. Swap to JSON→ENV in one click.
Convert JSON objects to .env file format instantly in your browser. Swap to ENV→JSON in one click.
Convert Markdown to HTML instantly in your browser. Supports GFM, tables, code blocks and task lists. Swap to HTML→Markdown in one click.
Convert HTML to clean Markdown instantly in your browser. Strips tags, preserves formatting and links. Swap to Markdown→HTML in one click.
Convert Newline-Delimited JSON (NDJSON) to a JSON array instantly in your browser. Useful for log files and streaming APIs. Swap to JSON→NDJSON in one click.
Convert a JSON array to Newline-Delimited JSON (NDJSON/JSONL) instantly in your browser. Ideal for log pipelines and streaming imports. Swap to NDJSON→JSON in one click.
Generate TypeScript interfaces from any JSON object instantly in your browser. Handles nested objects, arrays and all JSON types.
Generate Python dataclasses from JSON in your browser. Handles nested objects, arrays, and optional fields.
Generate C# classes from JSON in your browser. Produces clean POCO classes with proper types.
Generate Go structs from JSON in your browser. Handles nested types and json tags.
Generate Rust structs with serde attributes from JSON in your browser.
Generate Kotlin data classes from JSON in your browser. Handles nested objects and nullable types.
Generate Java classes from JSON in your browser. Produces clean POJOs ready for Jackson or Gson.
Generate Swift structs conforming to Codable from JSON in your browser.
Generate Dart classes from JSON in your browser. Compatible with Flutter and json_serializable.
Convert a JSON array to CSV instantly in your browser. Validates flat structure and shows a table preview. Swap to CSV→JSON in one click.
Convert CSV data to a JSON array instantly in your browser. Auto-detects headers and casts types. Swap to JSON→CSV in one click.
Convert a YAML array to CSV instantly in your browser. Validates flat structure. Swap to CSV→YAML in one click.
Convert CSV data to a YAML array instantly in your browser. Swap to YAML→CSV in one click.
Convert an XML document to CSV instantly in your browser. Validates flat structure. Swap to CSV→XML in one click.
Convert CSV data to XML instantly in your browser. Swap to XML→CSV in one click.
Convert a TOML array of tables to CSV instantly in your browser. Validates flat structure. Swap to CSV→TOML in one click.
Convert CSV data to a TOML array of tables instantly in your browser. Swap to TOML→CSV in one click.
Convert CSV data to SQL INSERT statements instantly in your browser. One-way, instant, runs entirely in your browser.
Convert CSV data to an HTML table instantly in your browser. Generates a clean, styled table with headers.
Convert a flat YAML config to .env format instantly in your browser. Swap to ENV→YAML in one click.
Convert a .env file to YAML format instantly in your browser. Swap to YAML→ENV in one click.
Convert a URL query string to a JSON object instantly in your browser. Handles arrays and encoded characters. Swap to JSON→Query String in one click.
Convert a JSON object to a URL query string instantly in your browser. Swap to Query String→JSON in one click.
Convert a JSON array of objects to SQL INSERT statements instantly in your browser. Detects column types automatically.
Convert a JSON array of objects to an HTML table instantly in your browser. Copy or download the ready-to-use HTML.
Generate Ruby Struct / class definitions from a JSON sample. Uses Quicktype for accurate type inference.
Generate PHP class definitions from a JSON sample. Uses Quicktype for accurate type inference.
Generate a Zod validation schema from a JSON object or array. Handles nested objects and arrays with inferred types.
Generate GraphQL type definitions from a JSON sample. Infers field types including nested objects and lists.
Generate Protocol Buffer (proto3) message definitions from a JSON sample. Infers field types with proper field numbering.
Generate Elixir defstruct and @type definitions from a JSON sample. Handles nested objects recursively.
Generate a Mongoose schema from a JSON object. Infers field types and creates a model export ready for Node.js.
Generate a Prisma model definition from a JSON object. Infers field types and adds id / DateTime hints automatically.
Convert a JSON object to an INI configuration file format. Supports sections and flat key=value pairs.
Convert an INI configuration file to JSON. Parses sections, keys, and values with type coercion.
Encode a JSON object as a Base64 string. Useful for embedding JSON in URLs or HTTP headers.
Decode a Base64 string back to a formatted JSON object. Validates the result is valid JSON.
Convert plain text to hexadecimal representation. Each character is encoded as its UTF-8 hex value.
Decode a hexadecimal string back to plain text. Supports space-separated or continuous hex input.
This collection covers the most common structured data and configuration format conversions a developer encounters. All 57 tools run 100% client-side — no server round-trips, no file uploads, no account required. Paste your data, click Convert, and get clean output instantly. Use the swap button to reverse the direction without losing your work.
QIs my data sent to a server?
No. Every converter in this category runs entirely inside your browser using JavaScript libraries. Nothing you paste is ever transmitted to any server.
QWhich format pairs are supported?
JSON, YAML, XML, TOML, CSV, ENV, NDJSON, INI and QueryString — covering all common combinations bidirectionally. Use the From and To dropdowns to select any pair.
QHow do I convert JSON to YAML?
Open the JSON to YAML Converter, paste your JSON into the left panel and click Convert. The YAML output appears on the right. Hit the swap button (⇄) to reverse to YAML → JSON.
QDoes the JSON to XML converter handle arrays?
Yes. JSON arrays are wrapped in a parent element and each item becomes a child element. Nested arrays and objects are recursively converted using fast-xml-parser.
QHow does CSV to JSON handle headers?
The first row is treated as the header and each subsequent row becomes a JSON object with the header values as keys. Quoted fields, commas inside fields and multi-line values are all handled correctly.