About JSON to YAML Converter

Converts between JSON and YAML in both directions, entirely in your browser. Auto-detect reads the input (JSON if it starts with { or [, otherwise YAML) and converts to the other format, or you can force a direction. JSON → YAML produces clean two-space-indented YAML with no line wrapping or anchor references — ideal for Kubernetes manifests, Azure Bicep/ARM parameter files, and CI pipeline definitions. YAML → JSON produces pretty-printed JSON. Invalid input surfaces the exact parser error rather than emitting a wrong result.

  • Bidirectional: JSON → YAML and YAML → JSON, with an Auto-detect mode
  • YAML output is 2-space indented, unwrapped (lineWidth off), with no anchor/ref aliasing
  • JSON output is pretty-printed with 2-space indentation
  • Swap turns the output into the input for quick round-tripping
  • Parser errors (malformed JSON or YAML) are shown verbatim instead of silent failure
  • Runs fully client-side — your data never leaves the browser

Frequently Asked Questions

How does auto-detect decide the direction?
If the trimmed input starts with { or [ it is treated as JSON and converted to YAML; otherwise it is parsed as YAML and converted to JSON. Force a direction with the selector if your input is ambiguous.
Is the conversion lossless?
For standard data (objects, arrays, strings, numbers, booleans, null) it round-trips exactly. YAML-only features like anchors/aliases are expanded, and comments are not preserved — JSON has no place to store them.
Why is the YAML output not line-wrapped?
Long values are kept on one line (line width disabled) so the output is diff-friendly and safe to paste into Kubernetes, Bicep, or pipeline files where wrapped scalars can change meaning.

More Converters Tools

All Converters tools