JSON (JavaScript Object Notation) is the universal data interchange format. Format and validate JSON, convert it to YAML, XML, CSV and SQL, generate TypeScript/Java/Python/Go/Rust interfaces from any JSON document, test JSONPath expressions, diff two JSON objects and generate Zod schemas — all in the browser.
Format and pretty-print JSON online. Instant beautification with syntax highlighting.
Minify JSON data by removing whitespace — compact output ready for production.
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 .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 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 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 between JSON, CSV, XML, SQL and HTML tables — in both directions
Convert SQL INSERT statements to JSON, CSV, XML, YAML and HTML
Convert Excel spreadsheets (.xlsx/.xls) to CSV, JSON, HTML, SQL and view formulas
Visualize JSON as an interactive graph or UML class diagram with code export
Visualize any JSON as an interactive node-link graph
Visualize JSON as a UML class diagram with language-aware types
Validate JSON, YAML, XML, JavaScript and CSS syntax with detailed error messages
Escape and unescape strings for JSON, HTML, backslash sequences, and Unicode
Test and evaluate JSONPath expressions against JSON data
Test jq filter expressions on JSON data interactively with live output and example filters
Generate a JSON Schema (draft-07) from any JSON, then validate JSON documents against a schema with detailed error paths
Semantically compare two JSON documents — see added, removed and changed fields with full key paths
JSON (JavaScript Object Notation) is the universal data interchange format. Format and validate JSON, convert it to YAML, XML, CSV and SQL, generate TypeScript/Java/Python/Go/Rust interfaces from any JSON document, test JSONPath expressions, diff two JSON objects and generate Zod schemas — all in the browser.
QAre these JSON tools free?
Yes — all 51 JSON tools are completely free with no account, no subscription and no paywalls. All processing runs entirely in your browser.
QDoes my data get sent to a server?
No. Every JSON tool processes data entirely in your browser using JavaScript and WebAssembly. Nothing you paste, type or import is transmitted to any server.
QHow many JSON tools are available?
There are currently 51 JSON tools available. Browse them all on this page or use the search bar to find a specific tool.
QDo the tools work offline?
Most tools work offline once the page has loaded, since all processing is client-side. A small number of tools that fetch external assets may require an initial network connection.