YAML Prettify and Format
Reformat and validate YAML with consistent indentation, catching syntax errors along the way.
Indent size
Recommended Settings
Pro Tips
- •Reformatting normalizes inconsistent indentation (like mixed tabs and spaces, or uneven spacing) into a clean, uniform structure
- •This also validates your YAML - any syntax error is shown immediately with details about where parsing failed
- •Comments in the original YAML are not preserved, since the standard YAML parser used here discards them when loading the document
- •Choose 2-space indentation for compactness or 4-space for extra readability in deeply nested documents
Most Popular
Most developers reformat a Kubernetes manifest or CI/CD config file to fix inconsistent indentation before committing it
When to Use This Tool
Fix inconsistent spacing in a YAML file to match your project's style.
Catch YAML syntax errors before they cause a deployment or CI failure.
Reformat YAML copied from multiple sources into one consistent style.
Get a cleanly indented view of a deeply nested YAML document for easier review.
How It Works
Parse your YAML text into a JavaScript object, which also validates its syntax
Re-serialize that object as YAML using your chosen indentation size
Display a specific parsing error immediately if the input isn't valid YAML
100% Private
Files never leave your device. All processing happens locally in your browser.
Lightning Fast
Powered by Client-side YAML parsing and serialization (js-yaml) for optimal performance on modern browsers.
Open Source
Built with verified, open-source libraries. Fully transparent.
Frequently Asked Questions
Are my comments preserved?
No, comments are stripped during reformatting since the standard YAML loader used here parses only the data structure, not comment text.
Does this validate my YAML?
Yes, parsing inherently validates syntax - if there's an error, you'll see a specific message describing what's wrong and roughly where in the document.
Why did my anchors and aliases disappear?
YAML anchors and aliases are resolved (expanded to their actual values) during parsing, so the reformatted output shows the expanded data rather than the original anchor references.
Is my YAML sent anywhere?
No. All parsing and formatting happens locally in your browser.