YAML JSON Converter

YAML JSON Converter

Convert data in both directions between YAML and JSON with configurable output formatting.

Input

Converted Output

About The YAML JSON Converter

The YAML JSON Converter changes data between YAML and JSON for config cleanup, API examples, documentation snippets, and automation workflows. It is useful when one system expects JSON while another stores the same structure in YAML.

Conversion runs in your browser using the YAML parser loaded on the page. YAML can represent some values and comments differently than JSON, so always review important converted output before using it in a production config or request body.

How to Convert YAML and JSON Online

  1. Paste YAML or JSON into Input (YAML or JSON).
  2. Click YAML -> JSON when the input is YAML and you need JSON output.
  3. Click JSON -> YAML when the input is JSON and you need YAML output.
  4. Open Show more options to choose JSON indent size or toggle pretty output.
  5. Use Load sample for a quick example, then copy the converted output when it looks right.

Choosing Options Correctly

JSON indent size:
This applies to YAML-to-JSON output when pretty output is on. Use 2 spaces for most examples, 4 spaces for wider documentation style, or 0 when you want compact JSON.

Pretty output:
Keep it on for reading, review, and docs. Turn it off for compact JSON or flow-style YAML snippets.

Common Use Cases

  • Convert a YAML config sample into JSON for an API client or test fixture.
  • Turn a JSON payload into YAML for documentation, CI examples, or local config.
  • Check whether a YAML snippet parses before moving it into a stricter toolchain.
  • Compare equivalent structures across YAML and JSON formats.

Quick FAQ

Are comments preserved?
No. JSON has no comments, so YAML comments are usually lost during conversion.

Can every YAML file become JSON?
No. YAML features such as anchors, aliases, custom tags, and multiple documents may not map cleanly to JSON.

Should I paste secrets from config files?
Avoid it. Config files often contain tokens, passwords, private URLs, or certificates.

Why did a value type change?
YAML can infer booleans, numbers, nulls, and strings. Quote values when exact string typing matters.