Paste a YAML document and get the equivalent JSON output instantly. The converter walks the parsed tree and emits valid JSON with two-space indentation for easy reading.
How it works
The tool uses js-yaml, a YAML 1.2 parser written in pure JavaScript. The library loads lazily when you trigger an action, parses the input into an in-memory tree, and re-emits it using the chosen indentation. Validation surfaces any parser error along with the line where it occurred.
Processing runs in your browser
All parsing and conversion happens locally in your browser tab. Our servers are not involved at any point.
Frequently asked questions
- Is my YAML data uploaded anywhere?
- All conversion happens in your browser using the js-yaml parser. Our servers are not involved at any point.
- How are YAML anchors and aliases handled?
- Anchors and aliases are resolved during parsing so the output JSON contains the fully expanded value at each reference site.
- What happens with YAML-only types like dates or sets?
- Dates are converted to ISO 8601 strings. YAML-specific types that have no JSON equivalent are coerced to the closest supported representation (string, array, or object).
- Can I convert multi-document YAML files?
- Yes. The first document is converted by default. To process several documents, paste them one at a time or split the file at the triple-dash markers.
- Will the output be valid JSON?
- Yes. The output is generated with JSON.stringify and parses back as standard JSON in every environment.