YAML Formatter
Format and validate YAML in your browser. Fix indentation issues and confirm structure before deploy.
YAML
Parse and format YAML documents.
Recent Payloads
Payloads you format will appear here for quick access. Stored locally in your browser.
What this tool does
Parse and re-format YAML with consistent indentation, or validate structure before you ship manifests and configs.
Privacy
YAML content is processed locally. Nothing is sent to a server.
Use cases
- Normalize Kubernetes or Docker Compose snippets
- Validate CI/CD pipeline YAML before commit
- Compare hand-edited YAML against a known-good structure
Troubleshooting
If kubectl or Helm reported error converting YAML to JSON, that failure happened before Kubernetes read your manifest as an object — that guide covers which layer failed and what the reported line number actually points at.
Seeing did not find expected key? A mapping key is indented to a column that matches no open block — and the line number that came with it is probably not where the mistake is.
Guides for this tool
- YAML indentation rulesThe rules, measured: tabs are banned as indentation but legal in values, two spaces is a convention rather than a rule, and some misaligned files parse silently into the wrong value.
- did not find expected keyOne cause: a mapping key indented to a column that matches no open block. Measured across go-yaml, libyaml, and the yaml package — go-yaml reported an earlier line every time.
- error converting YAML to JSONThe failure happened before Kubernetes read your manifest as a Kubernetes object, so it is never a schema or field-name problem. What the reported line number actually points at, measured.