{ }jsonkit
Open
100% client-side — your data never leaves this tab

Free developer tools that never see your data.

Format, validate and convert JSON, generate code, inspect URLs and SQL, or work with QR codes — 98 tools that run entirely in your browser. No uploads, no signup, results as you type.

Press ⌘K anywhere to jump to a tool
jsonkit.com/json-formatter✓ valid · 0.4 ms
1
2
3
4
5
6
7
8
{ "id": "usr_8x42", "name": "Ada Lovelace", "active": true, "roles": ["admin", "editor"], "plan": { "seats": 5 }
30free tools
0 bytessent to any server
100%client-side
Freeforever

Every JSON tool you reach for

Each tool lives on its own page, pre-filled with sample data and usable the second it loads.

Format

{ }JSON Formatter
Beautify or minify JSON — runs locally, nothing is uploaded./json-formatter
≡→JSON Minifier
Strip whitespace for the smallest production payload./json-minifier
\"JSON Escape / Unescape
Stringify JSON for embedding in code — and back./json-escape
a→zJSON Sorter
Recursively sort object keys for clean, diffable JSON./json-sorter
⇄{}JSON Flattener
Flatten nested JSON to dot-path keys, or expand it back./json-flattener
{+}JSON Repair
Fix common syntax mistakes and return clean, valid JSON locally./json-repair
JSON Redactor
Mask selected keys and dot paths before sharing a payload./json-redactor
SQLSQL Formatter
Reformat common SQL while preserving strings, comments, and identifiers./sql-formatter
cfg⊕Config Overlay / Merge
Apply environment overrides to a base object with a path-level report./config-overlay
cfg◉Configuration Secret Redactor
Mask, remove or fingerprint likely secrets across common config formats./config-secret-redactor
csv◉CSV Anonymizer
Mask, replace or hash sensitive columns before sharing data./csv-anonymizer
csv✦CSV Cleaner
Trim cells, remove empty rows and normalize headers and newlines./csv-cleaner
JCSJSON Canonicalizer + Hash
Create RFC 8785 canonical bytes with an optional SHA-256 digest./json-canonicalizer
md{}Markdown Formatter
Normalize Markdown structure while preserving code and hard breaks./markdown-formatter
A↕Text Line Sort / Dedupe
Sort naturally, remove repeats and clean line-oriented text./text-line-sort-dedupe
toml{}TOML Validator / Formatter
Parse against the TOML grammar and emit a consistent document./toml-formatter
xml{}XML Validator / Formatter
Check well-formedness and normalize indentation without executing entities./xml-formatter
yaml{}YAML Formatter
Normalize layout and scalar styles without discarding comments./yaml-formatter
yaml⊕YAML Merge
Combine base and override documents with an explicit conflict report./yaml-merge

Convert

→csvJSON to CSV
Convert table-shaped JSON into spreadsheet-ready rows./json-to-csv
csv→CSV to JSON
Header detection and type inference, automatically./csv-to-json
⇄ymlJSON ⇄ YAML
Convert both directions — comment-safe./json-to-yaml
⇄xmlJSON ⇄ XML
Attributes, arrays and namespaces handled./json-to-xml
→tsJSON to TypeScript
Nested types with optional-property detection./json-to-typescript
b64Base64 Encode / Decode
UTF-8 safe, with a url-safe variant — fully local./base64-encode-decode
%2FURL Encode / Decode
Percent-encode query values or whole URLs — RFC 3986./url-encode-decode
clkTimestamp Converter
Unix seconds, milliseconds, ISO 8601 or "now" — to human dates./timestamp-converter
→zJSON to Zod
Infer a Zod v4 schema with nested named object schemas./json-to-zod
→pyJSON to Pydantic
Infer Pydantic v2 models with nested classes from sample JSON./json-to-pydantic
→goJSON to Go
Typed structs with json tags and optional detection./json-to-go
→javaJSON to Java
Infer Java 17 records or POJO classes from sample JSON./json-to-java
⇄jsonlJSON ⇄ JSONL
Array to newline-delimited JSON and back./json-to-jsonl
5→JSON5 / JSONC to JSON
Strip comments and trailing commas — get strict JSON./json5-to-json
▦→QR Code Decoder
Read a QR code from an image — private, instant and local./qr-decode
⇄tomlJSON ⇄ TOML
Convert configuration data in either direction without an upload./json-to-toml
2↔16Number Base Converter
Convert exact integers between binary, octal, decimal, and hexadecimal./number-base-converter
→C#JSON to C#
Create nullable C# models with nested types and JSON attributes./json-to-csharp
→ktJSON to Kotlin
Infer data classes, nullability and kotlinx.serialization names./json-to-kotlin
→rsJSON to Rust
Build nested Rust structs with Option, Vec and Serde derives./json-to-rust
→swiftJSON to Swift
Generate Codable structs, optionals, arrays and CodingKeys./json-to-swift
→phpJSON to PHP
Create typed PHP 8 DTO models and JSON key maps./json-to-php
csv⋈CSV Join / Merge
Join two CSV tables by selected key columns./csv-join-merge
csv÷CSV Splitter
Split a table by row count, byte size or column value./csv-splitter
⇄htmlCSV ⇄ HTML Table
Create semantic HTML tables or extract them back to CSV./csv-to-html
⇄mdCSV ⇄ Markdown Table
Create and parse GitHub Flavored Markdown tables./csv-to-markdown
⇄tsvCSV ⇄ TSV
Convert comma- and tab-separated tables in either direction./csv-to-tsv
⇄xlsxXLSX ⇄ CSV / JSON
Move worksheet data between Excel, CSV and JSON locally./xlsx-converter
data:⇄Data URI Encoder / Decoder
Create inline data URLs or recover their text and binary bytes./data-uri-encoder-decoder
env⇄json.env ⇄ JSON
Convert flat variables and nested JSON with reversible key paths./env-to-json
ini⇄{}INI ⇄ JSON / YAML / TOML
Move sectioned INI data to structured formats and back./ini-converter
?⇄{}Query String Parser / Builder
Inspect URL parameters or build an encoded query from JSON./query-string-parser
yaml÷YAML Multi-Document Splitter / Merger
Split --- streams into parts or combine fragments into one stream./yaml-document-stream
yaml⇄envYAML ⇄ .env
Flatten structured YAML into variables or rebuild nested YAML./yaml-to-env
yaml⇄tomlYAML ⇄ TOML
Convert configuration data between YAML 1.2 and TOML./yaml-to-toml

Query & Generate

$.JSONPath / JQ Tester
Query playground with live results as you type./jsonpath-tester
Mock JSON Data Generator
Schema-driven fake names, emails, dates and UUIDs./mock-json-generator
idUUID / NanoID Generator
Batch-generate v4, v7 or NanoID ids — locally, with the crypto RNG./uuid-generator
#Hash Generator
Hash any text to a hex digest with SHA-256, SHA-1 or MD5./hash-generator
.*Regex Tester
Live matches, named groups and capture details as you type./regex-tester
▦+QR Code Generator
Turn text or a URL into a downloadable QR code./qr-code-generator
⌁▦Wi-Fi QR Generator
Let guests join your network with one scan./wifi-qr-code-generator
§→{}Schema Sample Generator
Create deterministic example JSON from a JSON Schema./json-schema-sample-generator
jmesJMESPath Tester
Explore JSON with projections, filters, slices, pipes and functions./jmespath-tester
*/5Cron Expression Parser
Validate five-field cron schedules and preview their next runs./cron-expression-parser
://URL Parser
Inspect every URL component and repeated query parameter locally./url-parser
◉▦vCard QR Generator
Put complete contact details behind one scannable code./vcard-qr-code-generator
▣▦Event QR Generator
Turn an event into a calendar-ready code guests can scan./event-qr-code-generator
@▦Email & SMS QR Generator
Prefill a recipient and message for email or text./email-sms-qr-code-generator
⌖▦Location QR Generator
Share exact latitude and longitude with a single scan./location-qr-code-generator
▐▐▐Barcode Generator & Decoder
Create common barcode formats or inspect an image locally./barcode-generator-decoder
csv⊂CSV Sample Extractor
Draw a reproducible random subset while retaining the header./csv-sample-extractor
csv↕CSV Sort / Filter / Dedupe
Spreadsheet-like row operations without uploading your data./csv-sort-filter-dedupe
csv→sqlCSV → SQL
Infer a table definition and parameterized insert examples./csv-to-sql
curl{}cURL Command Parser
Inspect a cURL request without running the command./curl-parser
env±Environment Diff
Compare development, staging and production keys without showing values./environment-diff
HTTP:{}HTTP Headers Parser
Turn request or response headers into inspectable structured JSON./http-headers-parser
/~1JSON Pointer Tester
Resolve RFC 6901 pointers, escaped tokens and URI fragments live./json-pointer-tester
MIME?MIME Type Lookup
Resolve extensions and media types with charset and compression metadata./mime-type-lookup
toml±TOML Diff
Compare TOML values while ignoring comments, layout and key order./toml-diff
toml?TOML Path Explorer
Inspect dotted keys, array indexes, wildcards and typed values./toml-path-explorer
U+Unicode & Encoding Inspector
Reveal graphemes, code points, bytes and invisible controls./unicode-inspector
xml±XML Diff / Compare
Compare XML structure without formatting or attribute-order noise./xml-diff
yaml&YAML Anchor Explorer
Map anchor definitions, alias references and fully resolved values./yaml-anchor-explorer
yaml±YAML Diff / Compare
Compare resolved values while ignoring comments, layout and key order./yaml-diff
yaml?YAMLPath / JMESPath Tester
Query YAML values with JMESPath or JSONPath-style YAMLPath./yaml-query

Built the way developers actually work

🔒 zero-upload

Paste production data safely

Everything runs client-side. Disconnect from the internet — the tools keep working.

⚡ instant

Results as you type

No submit buttons. Format, validate and convert live, with errors marked by line and column.

⌨ keyboard-first

Shortcuts everywhere

⌘K to jump between tools, ⌘↵ to run, ⌘C to copy output. Fully operable without a mouse.

↗ shareable

Send a link, not a file

Tool and input encode into the URL — with a privacy warning before you share.

How JsonKit compares

Against the usual ways developers wrangle JSON.

{ }jsonkit
Typical online tools
CLI (jq, sed…)
IDE plugins
Data stays on your machine
✓ always
✗ often uploaded
Zero install, works anywhere
✗ install + PATH
✗ per-editor
98 tools in one place
✓ one ⌘K away
✗ one site each
~ scriptable
✗ format only
Visual diff & error markers
✓ line + column
~ varies
✗ text output
Shareable result links
✓ URL-encoded
~ rare
Cost
Free
Free, ad-heavy
Free
Free–paid

CLI tools and IDE plugins are great — JsonKit is for when you want an answer in the next five seconds, on any machine.

Frequently asked questions

Is my JSON uploaded anywhere?

No. Every tool runs entirely in your browser with JavaScript. You can disconnect from the internet and they keep working — there is no server to send data to.

Are the tools really free?

Yes — all 98 tools are completely free, with no signup, no Pro tier and no ads.

What is the maximum file size?

There is no paid limit. Because everything runs locally, how large a file you can process depends on your browser and how much memory your device has available.

Can I share a result with a teammate?

Yes — the tool and your input encode into the URL. You'll see a privacy warning first so secrets don't end up in chat logs.