All JSON Tools

69 free tools for working with JSON - format, convert, generate typed code, debug errors, and test with sample data. Every tool runs entirely in your browser: no signup, no upload, no limits.

Core Apps

The full-featured editors and viewers at the heart of JSON Console.

Format Converters

Convert JSON to and from CSV, YAML, XML, Base64, and SQL.

JSON to CSVPaste a JSON array of objects on the left and get a spreadsheet-ready CSV with headers on the right - free, instant, and entirely in your browser.CSV to JSONPaste CSV with a header row and get a typed JSON array of objects - numbers and booleans detected automatically, all in your browser.JSON to YAMLPaste JSON and get clean, idiomatic YAML with 2-space indentation - ready for Kubernetes manifests, CI pipelines, and config files.YAML to JSONPaste any YAML document and get pretty-printed JSON - anchors resolved, full YAML 1.2 support, errors reported with line numbers.JSON to XMLPaste JSON and get well-formed XML with proper escaping - arrays become repeated elements, keys become tags, output always parses.XML to JSONPaste XML and get clean typed JSON - repeated elements become arrays, numeric and boolean text is converted automatically.JSON to Base64Paste JSON to validate and Base64-encode it in one step - UTF-8 safe, ready for headers, secrets, and environment variables.Base64 to JSONPaste a Base64 string and get pretty-printed JSON - works for JWT segments, Kubernetes secrets, and webhook payloads.JSON to SQLPaste a JSON array and get a CREATE TABLE statement with inferred column types plus one INSERT per row - ready for SQLite or Postgres.SQL FormatterPaste messy SQL and get it formatted with consistent indentation and uppercase keywords - readable, review-ready, entirely in your browser.JSON to TOMLPaste JSON and get equivalent TOML - tables, arrays, and typed values - ready for Cargo.toml, pyproject.toml, and app configs.TOML to JSONPaste TOML - Cargo.toml, pyproject.toml, any config - and get pretty-printed JSON with types preserved.JSON to JSON LinesPaste a JSON array and get JSON Lines (NDJSON) - one compact object per line, the format logs, ML datasets, and streaming pipelines expect.JSON Lines to JSONPaste JSON Lines (logs, dataset exports) and get a pretty-printed JSON array - with the exact line number reported if any record is broken.JSON to ExcelPaste a JSON array and download a real .xlsx spreadsheet - headers from your keys, types preserved, generated entirely in your browser.Excel to JSONDrop an .xlsx, .xls, or .csv file and get a JSON array - first row becomes the keys, multi-sheet workbooks supported, file never uploaded.

Code Generators

Turn a JSON payload or schema into typed models for 11 languages.

JSON to TypeScriptPaste an API response and get TypeScript interfaces - nested objects become named interfaces, arrays infer element types.JSON to GoPaste JSON and get compilable Go structs - PascalCase fields, json tags with original keys, int64/float64 types, nested structs.JSON to JavaPaste JSON and get Java POJO classes with private fields and getters/setters - ready for Jackson or Gson deserialization.JSON to PythonPaste JSON and get Python dataclasses with type hints - snake_case fields, nested classes, an easy starting point for Pydantic.JSON to C#Paste JSON and get C# classes with PascalCase properties and JsonPropertyName attributes for System.Text.Json.JSON to PHPPaste JSON and get PHP 8 classes with typed public properties under strict_types - nested classes and array docblocks included.JSON to KotlinPaste JSON and get Kotlin data classes annotated for kotlinx.serialization - @SerialName added wherever names differ.JSON to RustPaste JSON and get Rust structs with serde derives - snake_case fields, #[serde(rename)] where needed, ready for serde_json.JSON to SwiftPaste JSON and get Swift Codable structs - camelCase properties with CodingKeys mapping the original snake_case keys automatically.JSON to DartPaste JSON and get Dart classes with typed fields and fromJson factory constructors - ready for Flutter apps.JSON to RubyPaste JSON and get Ruby classes with attr_reader and hash-based initializers - typed structure instead of nested hash access.Schema to TypeScriptPaste a JSON Schema and get TypeScript interfaces - required vs optional respected, enums become unions, nullable types handled.Schema to ZodPaste a JSON Schema and get a Zod schema with the inferred TypeScript type - runtime validation and static types from one source.

Utilities

Minify, sort, escape, stringify, and screenshot JSON.

Inspect & Test

Compare, query, decode, validate, and generate test data.

Dev Utilities

Everyday developer utilities: encoding, hashing, IDs, time, and text.

Data, Debugging & Learning

Sample datasets with a free API, error guides, and reference material.

Missing a tool you need? Tell us - most of these were built because someone asked.