{ }jsonkit
Open
Runs in your browser. Nothing is uploaded.

Free JSON tools online that never upload your data

JsonKit is a JSON toolkit with 76 free tools. Format, validate and convert JSON, create JSON online with a visual editor, or generate types for TypeScript, Go and more. It also handles YAML, CSV, URLs, SQL and jq. No signup, and results update 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 }
76free tools
0 bytessent to any server
0accounts needed
Freeforever

Every JSON tool in one toolkit

Each tool has its own page with sample data already loaded, so you can try it right away.

Convert

JSON to CSV
Turn table-shaped JSON into spreadsheet-ready rows./json-to-csv
JSON to Excel
Turn a JSON array into an Excel workbook with one row per object./json-to-excel
CSV to JSON
Detects the header row and infers value types./csv-to-json
JSON ⇄ YAML
Convert JSON to YAML or YAML to JSON in one place./json-to-yaml
YAML to JSON
Turn a YAML file into formatted JSON, with anchors resolved./yaml-to-json
JSON ⇄ XML
Handles attributes, arrays and namespaces./json-to-xml
XML to JSON
Turn XML into JSON. Attributes become @_ keys, repeated tags arrays./xml-to-json
JSON to TypeScript
Turn a JSON sample into TS interfaces with nested types and optional fields./json-to-typescript
Base64 Encode / Decode
UTF-8 safe Base64 with a URL-safe option./base64-encode-decode
URL Encode / Decode
Percent-encode a query value or a full URL per RFC 3986, or decode it./url-encode-decode
Timestamp Converter
Convert Unix seconds, milliseconds, ISO 8601 or "now" to readable dates./timestamp-converter
JSON to Zod
Infer a Zod v4 schema with named schemas for nested objects./json-to-zod
JSON to Pydantic
Infer Pydantic v2 models with nested classes from sample JSON./json-to-pydantic
JSON to Go
Typed structs with json tags and optional field detection./json-to-go
JSON to Java
Turn sample JSON into Java 17 records or POJO classes./json-to-java
JSON ⇄ JSONL
Turn a JSON array into newline-delimited JSON, and back./json-to-jsonl
JSON5 / JSONC to JSON
Strip comments and trailing commas to get strict JSON./json5-to-json
JSON ⇄ TOML
Convert config between JSON and TOML, or validate and format a TOML file./json-to-toml
Number Base Converter
Convert exact integers between binary, octal, decimal and hexadecimal./number-base-converter
JSON to C#
Create nullable C# models with nested types and JSON attributes./json-to-csharp
JSON to Kotlin
Infer data classes, nullable fields and kotlinx.serialization names./json-to-kotlin
JSON to Rust
Build nested Rust structs with Option, Vec and Serde derives./json-to-rust
JSON to Swift
Generate Codable structs with optionals, arrays and CodingKeys./json-to-swift
JSON to PHP
Create typed PHP 8 DTO classes and JSON key maps./json-to-php
JSON to Dart
Generate null-safe Dart classes with fromJson and toJson methods./json-to-dart
CSV Splitter
Split a table by row count, byte size or column value./csv-splitter
CSV ⇄ HTML Table
Create semantic HTML tables or extract them back to CSV./csv-to-html
CSV ⇄ Markdown Table
Create and parse GitHub Flavored Markdown tables./csv-to-markdown
CSV ⇄ TSV
Convert comma-separated and tab-separated tables both ways./csv-to-tsv
CSV to vCard
Turn a contact spreadsheet into one .vcf file with a vCard per row./csv-to-vcard
XLSX ⇄ CSV / JSON
Move worksheet data between Excel, CSV and JSON on your device./xlsx-converter
cURL to Code
Turn a cURL command into Python, JavaScript, PHP, Go, Java, C#, Rust or Ruby code./curl-to-code
Data URI Encoder / Decoder
Create inline data URLs or get back their text and bytes./data-uri-encoder-decoder
.env ⇄ JSON / YAML
Convert .env to JSON or YAML and back, or validate a .env file./env-to-json
INI ⇄ JSON / YAML / TOML
Move sectioned INI data to structured formats and back./ini-converter
YAML ⇄ TOML
Convert config data between YAML 1.2 and TOML./yaml-to-toml

Built for how developers work

∅ zero-upload

Paste production data safely

Tools run in your browser. Once a page has loaded, it keeps working offline.

» 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. You never need a mouse.

↗ shareable

Send a link, not a file

The tool and your input are encoded into the URL. You see a privacy warning before you share.

How JsonKit compares

Compared with the usual ways developers work with 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
76 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 or 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 in your browser with JavaScript, and no server receives your input. Once a tool page has loaded, it keeps working offline.

Are the tools really free?

Yes. All 76 tools are free to use, with no signup and no ads.

What is the maximum file size?

There is no fixed limit. Everything runs on your device, so the practical limit depends on your browser and how much memory is free.

Can I share a result with a teammate?

Yes. The tool and your input are encoded into the URL. You see a privacy warning first, so secrets don't end up in chat logs.