JSON ↔ YAML Converter
Convert between JSON and YAML as you type. Supports flow style, no-refs, custom indent. Runs 100% in your browser — your config files never leave the page.
Conversion runs 100% in your browser — your config files never leave the page.
When to use this
- Reading unfamiliar YAML: docker-compose, Kubernetes manifests, GitHub Actions — convert to JSON to see the structure clearly.
- Format conversion: an API returns JSON but you want to commit a clean
.yamlfile — convert in seconds. - Learn YAML syntax: paste familiar JSON, see how YAML represents the same data.
- Validate config files: the tool surfaces syntax errors when conversion fails.
JSON vs YAML — which to use?
- JSON: APIs, web data exchange, native browser parsing, no comments.
- YAML: config files (DevOps), human-friendly, supports comments (
#), less syntactic noise than JSON. - Both represent the same data — round-tripping is lossless (except comments).
Key options
- Flow style: write compact YAML that looks like JSON —
{name: AI, version: 4.7}. - No anchors / aliases: avoids YAML
&and*, easier to read but longer if data repeats. - Indent: 2 (default, JS/Python style), 4 (sometimes required by PEP-8), Tab.
Who this is for
Backend devs, API integrators, anyone debugging JSON/YAML/CSV payloads or working with structured data.
FAQ
Is my sensitive data safe?
Yes. JSON/YAML/CSV you paste is NOT uploaded to any server. All processing happens locally in your browser.
Is there a size limit?
Browser RAM dependent. Files under 10MB run smoothly. Larger files may freeze the tab.
Related tools
See all tools →JWT Decoder
Decode JWT tokens — header, payload, claims with readable timestamps.
NEWJSON Formatter
Format / minify / validate JSON. Sort keys A-Z, custom indent, Ctrl+Enter shortcut.
NEWUUID / Hash / Base64 / URL
Bundle: UUID v4, SHA-256/512 hash, Base64 (URL-safe), URL encode.
NEWJSONPath Tester
Test JSONPath queries against JSON samples. Pick data from API responses, debug structured output. Recursive descent + filters.