YAML to JSON Converter
Convert YAML configuration or data into properly formatted JSON, with live validation and error messages.
Indent size
YAML input
JSON output
Recommended Settings
Pro Tips
- •Conversion happens live as you type, with YAML syntax errors shown immediately including the line and context where parsing failed
- •YAML anchors, aliases, and multi-document markers are supported through the same parser used by many popular configuration tools
- •Choose 2 or 4-space indentation for the JSON output to match your project's style
- •This is a one-way conversion since JSON has no comments - any comments in your YAML are dropped in the JSON output
Most Popular
Most developers convert a docker-compose.yml or Kubernetes manifest to JSON to feed into a JSON-only tool or API
When to Use This Tool
Convert a YAML configuration file to JSON for a tool or system that requires JSON.
Get a clear error message pinpointing exactly what's wrong with malformed YAML.
Convert YAML data so it can be used with JSON-only APIs, validators, or libraries.
See the same data structure represented in both formats side by side.
How It Works
Parse your YAML text into a JavaScript object using a standard YAML parser
Serialize that object into formatted JSON with your chosen indentation
Display any parsing errors immediately, including the location of the problem
100% Private
Files never leave your device. All processing happens locally in your browser.
Lightning Fast
Powered by Client-side YAML parsing (js-yaml) for optimal performance on modern browsers.
Open Source
Built with verified, open-source libraries. Fully transparent.
Frequently Asked Questions
What happens to comments in my YAML?
Comments are discarded, since JSON has no concept of comments. Only the actual data structure is converted.
Does this support multi-document YAML files?
This tool parses the first document in a YAML file. For files with multiple documents separated by ---, only the first one is converted.
Why am I getting a syntax error on valid-looking YAML?
YAML is sensitive to indentation and requires consistent spacing (not tabs). Check that nested items are indented with spaces and that list items and keys line up correctly.
Is my data sent to a server?
No. All parsing and conversion happens locally in your browser.