Format Converter
Convert between JSON, YAML, TOML, and .env format in real-time. All client-side.
JSON
Universal data interchange
{ "key": value }YAML
Human-readable config
key: valueTOML
Config files (Rust/Python)
key = "value".env
Environment variables
KEY=VALUEAbout the JSON / YAML / TOML Converter
Configuration files, API payloads, and infrastructure definitions all use different serialization formats depending on the ecosystem. A Kubernetes manifest is YAML; a package.json is JSON; a Rust project uses TOML; a Docker Compose file is YAML. This tool converts between JSON, YAML, TOML, and .env format so you can move data between ecosystems without manual reformatting.
Format comparison
JSON
Universal data interchange. Strict syntax — no comments, no trailing commas. Supported natively in every language. Best for APIs and data storage.
YAML
Human-readable config. Supports comments, multi-line strings, and anchors. Used by Kubernetes, GitHub Actions, Docker Compose, and Ansible. Indentation-sensitive.
TOML
Explicit and unambiguous config format. Used by Rust (Cargo.toml), Python (pyproject.toml), and Hugo. More readable than JSON for config; less ambiguous than YAML.
.env
KEY=VALUE pairs for environment variables. Used by Docker, Heroku, and most deployment platforms. This tool converts .env to JSON and back for easy manipulation.
Pipeline
- JSON Formatter — validate and pretty-print JSON before converting.
- JSON Schema Generator — derive a schema from your JSON config.
- Text Diff — compare two versions of a config file after conversion.
- .env Editor — edit environment variables with syntax highlighting.
Privacy
All conversions run in your browser. Config data and secrets are never transmitted. Read our privacy policy.
Frequently asked
- Is my data sent to a server?
- No. All conversions run 100% in your browser. Your JSON, YAML, TOML, and .env data never leaves your device.
- What formats does this tool convert between?
- JSON, YAML, TOML, and .env (KEY=VALUE). You can convert in any direction between JSON, YAML, and .env. TOML output is supported from JSON; TOML input is not yet supported.
- Why does my YAML fail to convert?
- Common issues: inconsistent indentation (YAML requires consistent spaces, not tabs), unquoted strings that look like reserved values (true, false, null, numbers), or missing colons after keys. The error message shows the line and column of the first problem.
- What is TOML and when should I use it?
- TOML (Tom's Obvious Minimal Language) is a config file format designed to be easy to read. It is used by Rust (Cargo.toml), Python (pyproject.toml), and Hugo. It is more explicit than YAML and less verbose than JSON for configuration files.
- What does the "Sort Keys" option do?
- Sort Keys alphabetically orders all object keys at every nesting level before converting. This is useful for normalizing config files so diffs are clean and key order is deterministic.