# JSONViewerTool.com > Free, 100% client-side online JSON tools for developers. View, format, validate, repair, compare, and convert JSON directly in the browser — no uploads, no sign-up, no data retention. Privacy-first: your JSON never leaves your device. ## Core JSON tools - [JSON Viewer](https://jsonviewertool.com/): View and explore JSON in tree, code, and text modes. - [JSON Formatter](https://jsonviewertool.com/json-formatter): Pretty-print JSON or sort object keys. - [JSON Validator](https://jsonviewertool.com/json-validator): Validate and lint JSON with clear error messages and line numbers. - [JSON Repair](https://jsonviewertool.com/json-repair): Fix broken or invalid JSON — trailing commas, single quotes, unquoted keys, missing brackets, comments, Python True/False/None. - [JSON Parse](https://jsonviewertool.com/json-parse): Parse stringified or escaped JSON into real objects (JSON.parse-style). - [JSON Stringify](https://jsonviewertool.com/json-to-string): Convert JSON to a string (JSON.stringify-style) for logs and payloads. - [JSON Minifier](https://jsonviewertool.com/json-minifier): Minify JSON to remove whitespace and shrink payload size. - [JSON Escape / Unescape](https://jsonviewertool.com/json-escape): Unescape escaped JSON to readable text, or escape quotes, newlines, tabs and Unicode into valid JSON. - [JSON Size Analyzer](https://jsonviewertool.com/json-size-analyzer): Measure JSON payload size in bytes, KB, and MB. - [JSON Compare](https://jsonviewertool.com/json-compare): Side-by-side and semantic diff of two JSON documents (value changes, missing keys, order). - [JSON Visual Editor](https://jsonviewertool.com/json-visual-editor): Edit JSON in a tree or graph view and sync changes back to raw text. - [JSON Search & Replace](https://jsonviewertool.com/json-search): Find and replace keys or values across nested JSON. - [JSON Sort](https://jsonviewertool.com/json-sort): Sort JSON arrays by one or more keys. - [Load JSON from URL](https://jsonviewertool.com/load-json-from-url): Fetch JSON from a URL, then view and validate it. - [All JSON Tools](https://jsonviewertool.com/json-tools): Index of every JSON tool on the site. ## Transform & edit JSON - [JSON Flatten / Unflatten](https://jsonviewertool.com/json-flatten): Flatten nested JSON to dot-path keys and unflatten back to nested objects. - [JSON Transform / Map](https://jsonviewertool.com/json-transform): Reshape JSON with JSONPath selectors and mapping rules. - [JSON Key Renamer](https://jsonviewertool.com/json-key-renamer): Rename JSON keys via a mapping (supports dot paths for nested keys). - [JSON Remove Keys](https://jsonviewertool.com/json-remove-keys): Remove or keep specific JSON keys by dot path. - [JSON Merge](https://jsonviewertool.com/json-merge): Merge two JSON documents with conflict strategies (prefer right, preserve left, concat arrays). - [JSON Merge Patch (RFC 7396)](https://jsonviewertool.com/json-merge-patch): Apply an RFC 7396 merge patch to a base document. - [JSON Patch / Diff (RFC 6902)](https://jsonviewertool.com/json-patch): Generate RFC 6902 patch operations by diffing two JSON documents. - [JSONPath / JMESPath Query](https://jsonviewertool.com/json-path): Query JSON and filter arrays with JSONPath or JMESPath. - [JSON Pointer (RFC 6901)](https://jsonviewertool.com/json-pointer): Resolve RFC 6901 pointer paths to extract exact values. - [JSON Split / Chunker](https://jsonviewertool.com/json-split): Split large JSON arrays into smaller chunks for upload limits and batch jobs. - [JSON to/from NDJSON](https://jsonviewertool.com/json-ndjson): Convert between JSON arrays and NDJSON (JSON Lines) for streaming and bulk imports. ## Convert JSON to/from data formats - [JSON to CSV](https://jsonviewertool.com/json-to-csv): Convert a JSON array, including nested records, into CSV. - [CSV to JSON](https://jsonviewertool.com/csv-to-json): Convert CSV rows into JSON objects with header mapping. - [JSON to XML](https://jsonviewertool.com/json-to-xml): Convert JSON into structured XML. - [XML to JSON](https://jsonviewertool.com/xml-to-json): Convert XML into JSON. - [JSON to YAML](https://jsonviewertool.com/json-to-yaml): Convert JSON into YAML for configs and pipelines. - [YAML to JSON](https://jsonviewertool.com/yaml-to-json): Convert YAML (YML) into JSON. - [JSON to XSD](https://jsonviewertool.com/json-to-xsd): Generate an XML Schema (XSD) from JSON. - [XSD to JSON](https://jsonviewertool.com/xsd-to-json): Inspect an XSD — elements, types, attributes, namespaces — as JSON. - [JSON to Excel](https://jsonviewertool.com/json-to-excel): Export JSON to an Excel (XLSX) file with headers and sheets. ## Convert JSON to code, types & schema - [JSON to TypeScript](https://jsonviewertool.com/json-to-typescript): Generate TypeScript interfaces from JSON. - [JSON to Python](https://jsonviewertool.com/json-to-python): Generate Pydantic models, dataclasses, or TypedDicts from JSON. - [JSON to Go](https://jsonviewertool.com/json-to-go): Generate typed Go structs with json tags from JSON. - [JSON to Java POJO](https://jsonviewertool.com/json-to-java-pojo): Generate Java POJO classes from JSON with nested models. - [JSON to C#](https://jsonviewertool.com/json-to-csharp): Generate C# classes from JSON with nullable handling. - [JSON Model Generator](https://jsonviewertool.com/json-model-generator): Generate TypeScript, Java, and C# models from JSON in one place, when you need several languages at once. - [JSON to SQL](https://jsonviewertool.com/json-to-sql): Convert JSON to SQL insert/update/delete/upsert statements for MySQL, PostgreSQL, SQLite, SQL Server, and Oracle. - [JSON to Avro](https://jsonviewertool.com/json-to-avro): Generate an Avro schema from JSON for Kafka and data pipelines. - [JSON to Protobuf](https://jsonviewertool.com/json-to-protobuf): Generate a Protobuf schema from JSON. - [JSON to Schema](https://jsonviewertool.com/json-to-schema): Infer a Draft-07 JSON Schema from sample JSON. - [JSON Schema Builder](https://jsonviewertool.com/json-schema-builder): Build a JSON Schema by hand from field definitions, types, and constraints. - [JSON Schema Validator](https://jsonviewertool.com/json-schema-validator): Validate JSON against a JSON Schema and report errors. - [JSON Sample Generator](https://jsonviewertool.com/json-sample-generator): Generate realistic sample JSON from a JSON Schema or template. ## Encoding & utilities - [JSON Encrypt](https://jsonviewertool.com/json-encrypt): Encrypt or decrypt JSON with a password using AES-GCM, fully client-side. - [JWT Decoder](https://jsonviewertool.com/jwt-decoder): Decode and inspect JWT header, payload claims, expiry, and algorithm. - [Base64 Encoder](https://jsonviewertool.com/base64-encoder): Encode text to Base64 (including URL-safe). - [Base64 Decoder](https://jsonviewertool.com/base64-decoder): Decode Base64 to readable text. - [UUID Generator](https://jsonviewertool.com/uuid-generator): Generate RFC 4122 v4 UUIDs. - [Text Compare](https://jsonviewertool.com/compare-clips): Compare two strings or paragraphs side-by-side with a diff. ## Guides - [All Guides](https://jsonviewertool.com/blog/): Index of every JSON guide and tutorial on the site. - [What Is JSON?](https://jsonviewertool.com/blog/what-is-json): Objects, arrays, syntax rules, and why JSON powers APIs. - [Common JSON Errors and How to Fix Them](https://jsonviewertool.com/blog/common-json-errors): Missing commas, bad quotes, invalid brackets, and how to fix them. - [How to Escape and Unescape JSON Strings](https://jsonviewertool.com/blog/how-to-escape-json-string): Which characters must be escaped, with examples in JavaScript, Python, Java, and C#. - [JSON Schema Tutorial](https://jsonviewertool.com/blog/json-schema-tutorial): Core keywords and how to validate JSON against a schema in Ajv and Python jsonschema. - [JSONPath Cheat Sheet](https://jsonviewertool.com/blog/jsonpath-syntax): JSONPath operators and filters, JSONPath vs JMESPath, with JS and Python examples. - [NDJSON & JSON Lines (JSONL)](https://jsonviewertool.com/blog/ndjson-json-lines): What NDJSON is, why it beats a JSON array for streaming, and how to read/write it. - [JSON Patch vs JSON Merge Patch (RFC 6902 vs 7396)](https://jsonviewertool.com/blog/json-patch-vs-merge-patch): How each works, the trade-offs, and when to use which. - [How to Flatten Nested JSON](https://jsonviewertool.com/blog/flatten-nested-json): Dot/bracket key notation and flatten/unflatten in JavaScript and Python. - [How to Compare Two JSON Files](https://jsonviewertool.com/blog/how-to-compare-json-files): Why stringify equality lies, the diff gotchas, and semantic comparison. - [JSON Payload Size: How to Measure and Shrink It](https://jsonviewertool.com/blog/json-payload-size): Why .length lies, real API limits, and three changes that shrink a payload. - [JSON to YAML for DevOps](https://jsonviewertool.com/blog/json-to-yaml-devops): Converting JSON to YAML for configs, with examples and edge cases. - [CSV to JSON Guide](https://jsonviewertool.com/blog/csv-to-json-guide): Parsing CSV into JSON — delimiters, quoting, and type inference. - [JSON to CSV Guide](https://jsonviewertool.com/blog/json-to-csv-guide): Flattening JSON into CSV — nested records, headers, and arrays. - [Decode JWT Safely](https://jsonviewertool.com/blog/decode-jwt-safely): Inspect header and payload claims in the browser and avoid common security mistakes. - [Format JSON Online](https://jsonviewertool.com/blog/format-json-online): Formatting and beautifying JSON, common error fixes, and best practices. - [Minify JSON for Production](https://jsonviewertool.com/blog/minify-json-for-production): Shrinking payload size safely and improving load speed. - [JSON vs XML](https://jsonviewertool.com/blog/json-vs-xml): Trade-offs in readability, schema support, and payload size, and when each fits. - [Top JSON Tools 2025](https://jsonviewertool.com/blog/top-json-tools-2025): Picks for formatting, validation, conversion, comparison, and debugging. - [How to Get JSON into Excel](https://jsonviewertool.com/blog/get-json-into-excel): The CSV path, Power Query for nested data, and a pandas script for automation. - [Generate Go Structs from JSON](https://jsonviewertool.com/blog/json-to-go-structs): Getting json tags and numeric types right, and avoiding silent zero-values. - [JSON to Python: dataclass vs TypedDict vs Pydantic](https://jsonviewertool.com/blog/json-to-python-dataclass-pydantic): Comparing the three typed targets and when to use each. - [Turn JSON into SQL INSERT Statements](https://jsonviewertool.com/blog/json-to-sql-insert): Converting a JSON array into SQL inserts, plus the gotchas that corrupt data. - [Generate TypeScript Types from JSON](https://jsonviewertool.com/blog/json-to-typescript-types): Generating interfaces and the predictable gaps generators leave. ## Optional - [About JSONViewerTool](https://jsonviewertool.com/about): What the site is and the privacy-first, client-side approach. - [FAQ](https://jsonviewertool.com/faq): Privacy, supported formats, limits, and troubleshooting.