All 99 JSON tools
Every tool on the site, in one list. Type in the box to filter by name or by what a tool does — or press / anywhere on the site to open the same search as an overlay. Each group below has its own page with the six most-used tools described in more detail.
Format / Validate 8
- JSON formatter Pretty-print with 2 / 4 / tab indent and optional key sort.
- JSON minifier Strip whitespace and see the byte savings.
- JSON validator Strict RFC 8259 check with line / column errors.
- JSON repair Fix trailing commas, single quotes, unquoted keys, comments.
- JSON stringify Escape a document for embedding in source code.
- JSON5 → JSON Parse JSON5 (comments, unquoted keys, trailing commas) to strict JSON.
- JSONC → JSON Strip // and /* */ comments from tsconfig-style JSON.
- Canonicalize + hash RFC 8785 JCS canonical form plus a SHA-256 digest.
Convert 23
- JSON → CSV Array-of-objects to CSV with a column picker.
- CSV → JSON CSV to a JSON array with type inference.
- JSON → TSV Tab-separated output for spreadsheets and Postgres COPY.
- TSV → JSON Tab-separated text to a JSON array.
- JSON → YAML Block or flow YAML with key order preserved.
- YAML → JSON YAML 1.2 to JSON, anchors resolved.
- JSON → XML Configurable attribute prefix and array handling.
- XML → JSON XML to JSON with attribute and text-node control.
- JSON → TOML Tables and array-of-tables for pyproject / Cargo.
- TOML → JSON TOML config to JSON.
- JSON → NDJSON Flatten an array into one object per line.
- NDJSON → JSON Collect newline-delimited JSON into one array.
- JSON → Base64 Standard or URL-safe Base64.
- Base64 → JSON Decode and pretty-print Base64 payloads.
- JSON ↔ MessagePack Encode to MessagePack bytes and decode them back, hex or base64.
- JSON ↔ CBOR Encode to CBOR (RFC 8949) and decode it back, hex or base64.
- MongoDB Extended JSON ObjectId, ISODate and $oid / $date documents to plain JSON and back.
- JSON → HTML table Semantic <table> markup you can paste into a page.
- JSON → Markdown table GitHub-flavoured pipe table for READMEs and tickets.
- HTML table → JSON Scrape a pasted <table> into a JSON array.
- JSON → Excel A real .xlsx workbook, typed cells and a frozen header.
- JSON → ES bulk Elasticsearch / OpenSearch _bulk NDJSON request body.
- JSON → HCL Terraform configuration syntax with heredocs.
Config formats 8
- JSON → INI Sections and key = value pairs.
- INI → JSON INI / .cfg sections to nested JSON.
- JSON → .env Flatten to dotenv KEY=value lines.
- .env → JSON Parse dotenv into JSON, nesting on __ or dots.
- JSON → .properties Java properties with Unicode escaping.
- .properties → JSON Java properties back to nested JSON.
- JSON → query string URL-encoded query with bracket or dot nesting.
- Query string → JSON Parse a URL or query string into JSON.
Transform 18
- Sort keys Recursive alphabetical sort for stable diffs.
- Flatten Nested objects to dot / bracket keys.
- Unflatten Dot / bracket keys back to nested objects.
- Deep merge Merge documents with picky conflict strategies.
- Extract Pull keys or values by literal, glob or regex.
- Escape Backslash-escape into a JSON string literal.
- Unescape Turn an escaped string back into JSON.
- Convert key case camelCase ↔ snake_case ↔ kebab ↔ PascalCase, recursively.
- Rename keys Bulk-rename or drop keys by exact name or regex.
- Remove nulls Strip nulls, empty strings, arrays and objects.
- Dedupe array Remove duplicate elements, whole-value or by key.
- Filter array Keep or drop records with a small expression language.
- Array ↔ object Key an array by a field, or split an object back out.
- Sort array Order elements by one or more fields, stable and type-aware.
- Group & aggregate GROUP BY with count, sum, average, min, max, median.
- Set operations Union, intersection and difference of two arrays.
- Redact Mask or remove secrets by key name, pattern or value.
- Prune Cap depth, array length, string size and keys per object.
Query / Explore 7
- jq playground Full jq filter language in WebAssembly.
- JSONPath tester RFC 9535 and legacy Goessner dialects.
- JMESPath tester The query language the AWS CLI, Ansible and Azure CLI use.
- JSON Pointer Resolve RFC 6901 pointers and list every pointer.
- List all paths Every leaf path with its type and value.
- Tree viewer Collapsible explorer with copy-path.
- Graph view Force-directed / tree render, exports SVG.
Diff / Patch 3
- Diff Semantic compare that ignores key order.
- JSON Patch Generate and apply RFC 6902 operations.
- Merge Patch Generate and apply RFC 7396 merge patches.
JSON Schema 11
- Schema generator Infer draft 2020-12 schema from samples.
- Schema validator Validate data against a schema, all drafts.
- Schema visualizer Diagram a schema with $ref resolution.
- Schema faker Generate realistic fake data from a schema.
- Schema → types TypeScript / Zod / Pydantic / Go / Rust.
- Schema diff Compare two schemas and flag breaking changes.
- Schema → Markdown Readable field tables for a README or docs site.
- Migrate draft Draft-04 / 06 / 07 up to 2020-12.
- Bundle $refs Inline external refs into one self-contained schema.
- Schema → OpenAPI Emit an OpenAPI 3.0 or 3.1 component schema.
- OpenAPI extract Pull every component schema out of an OpenAPI spec.
Generate types 17
- JSON → TypeScript Interfaces or types, optional readonly.
- JSON → Zod Zod schema plus inferred TS type.
- JSON → Python Pydantic v2, dataclass or TypedDict.
- JSON → Go struct Structs with JSON tags and omitempty.
- JSON → Rust serde structs with Option for nullable.
- JSON → Java POJOs or records with Jackson annotations.
- JSON → Kotlin Data classes with kotlinx.serialization.
- JSON → C# Classes or records with System.Text.Json.
- JSON → Swift Codable structs with CodingKeys.
- JSON → Dart Classes with fromJson / toJson.
- JSON → PHP Typed classes or a plain array literal.
- JSON → Ruby Hash literal, Struct, or a class with from_json.
- JSON → GraphQL SDL types inferred from a sample payload.
- JSON → Protobuf proto3 messages with numbered fields.
- JSON → Avro Avro record schema with nullable unions.
- JSON → SQL INSERT INSERT statements for Postgres / MySQL / SQLite.
- JSON → CREATE TABLE DDL with column types inferred from the data.
Inspect 5
- Size analyzer Raw / minified / gzip sizes and the heaviest keys.
- Stats Counts, type histogram, depth, longest key.
- JWT decoder Decode header and claims, check expiry, no upload.
- Number precision Find int64 ids and decimals that lose digits when parsed.
- Sample JSON Small public-domain JSON files to test with.
Nothing matches that. Try a format name (csv, yaml, toml) or a verb (merge, flatten, validate).
Can't find it?
If a tool you expected is missing, it may live on a sibling site rather than here — line-delimited JSON work is on jsonlkit.com, and spreadsheet-shaped work on csvkit.org. Otherwise tell me what you needed; that is where most of this list came from.