Line-accurate errors, duplicate-key detection, YAML↔JSON conversion, multi-document support, and a tree explorer — all instant, in your browser.
Paste or upload YAML. Validate checks syntax and reports the exact line/column of any error.
Quick two-way conversion, separate from the main validator above.
Saved only on this device (browser local storage) — never uploaded anywhere.
Everything you need for Kubernetes, Docker Compose, CI/CD, and Ansible YAML.
&anchor/*alias reference into its full value instead of keeping the reference.--- separators (common in Kubernetes manifests) as a list of documents.Indentation defines the structure of a YAML document. Unlike JSON or XML, whitespace is part of the syntax itself, not just formatting, so an extra or missing space can change the meaning of the document.
Yes. Comments start with a# character and are ignored by YAML parsers, which makes them useful for documenting configuration files.
Both represent structured data, but YAML uses indentation for readability while JSON uses explicit braces, brackets, and commas. YAML is preferred for hand-edited configuration files; JSON is more common for APIs.
It can reformat and beautify already-valid YAML, and it can convert tabs to spaces. For genuine syntax errors, it points you to the exact line and column — the fix usually needs a human decision about the intended structure.
YAML is widely used in Kubernetes manifests, Docker Compose files, GitHub Actions workflows, GitLab CI/CD pipelines, Ansible playbooks, and general application configuration files.
No. Parsing, validation, and conversion all run locally in your browser. Nothing you paste or upload is sent to or stored on our servers.
Yes, using a best-effort indentation-based scan that flags keys repeated at the same nesting level. Unusual formatting can occasionally evade detection, so always double-check flagged files.
Yes. The converter panel turns YAML into JSON and JSON back into YAML, with a one-click swap between the two.
Yes. Turn on multi-document mode to parse files that use--- separators for multiple documents, common in Kubernetes manifests.
An anchor (&name) marks a reusable block, and an alias (*name) reuses it elsewhere, avoiding repetition. The Resolve Anchors option expands every alias into its full value in the output.
All tools are free. If they've saved you time, consider supporting us.