YAML Formatter
Format, validate, and convert YAML documents with syntax highlighting and error detection
Entrée YAML
Formatted Output
Inspector
Advanced Options
Compare with another YAML
Send this document to Data Diff and paste a second version to see what changed.
Validation with the exact error position
Validation runs on every keystroke using the js-yaml 1.2 parser. Valid documents get live counts of documents, mappings, sequences, keys and depth. Broken ones report the exact line and column, a probable cause, and a highlight at the failing position — not just \"syntax error\".
Common YAML errors this tool pinpoints
These mistakes account for most invalid YAML. Each one is detected with a position and a probable cause:
Bad indentation
A child line indented less than its parent, or siblings that do not align. Usually reported as \"bad indentation of a mapping entry\" at the exact line.
TAB character
YAML forbids tabs in indentation. The parser reports \"found a tab character that violates indentation\" and highlights the offending line.
Duplicate key
The same key twice in one mapping. js-yaml reports \"duplicated mapping key\" with the line of the second occurrence.
Missing colon or space
A key without a value (\"key key2\") or a colon glued to the key (\"key:value\" is a plain string, not a pair). Reported as \"could not find expected ':'\".
Before / After
Minified Kubernetes manifest on the left, the same document formatted with 2-space indent on the right. Structure, tree and paths update from the parsed document.
{apiVersion: apps/v1, kind: Deployment, metadata: {name: web-app}, spec: {replicas: 3, template: {metadata: {labels: {app: web}}}}}
apiVersion: apps/v1
kind: Deployment
metadata:
name: web-app
spec:
replicas: 3
template:
metadata:
labels:
app: web
YAML quick reference (YAML 1.2)
- Indentation is structure: spaces only — TAB characters are never allowed for indentation.
- A colon must be followed by a space to be a key separator: \"key: value\", not \"key:value\".
- Scalars resolve to types by the core schema: true/false (booleans), integers, floats, null (~ / null / empty). Note \"yes\"/\"no\" are plain strings in 1.2.
- Multiple documents in one file are separated by a \"---\" line; \"...\" ends a document.
- Anchors (&base) and aliases (*base) keep files DRY; merge keys (\"<<: *base\") inherit mappings.
Next steps with this data
Formatting is the first step. Continue the workflow without leaving your browser:
Formater Yaml Formatter pour les flux de travail québécois
Au Québec et dans la francophonie canadienne, les fichiers Yaml Formatter alimentent les API des fintechs montréalaises, les pipelines des studios québécois, l'analytique des laboratoires en IA, et la recherche à l'Université de Montréal, à McGill et à Laval. Les équipes québécoises alignent généralement les conventions Yaml Formatter sur les standards nord-américains tout en respectant les normes ISO et bilingues — dates au format ISO 8601 (AAAA-MM-JJ, standard officiel canadien), devise en CAD, fuseaux America/Montreal et America/Toronto. Notre formateur traite Yaml Formatter comme travaillent réellement les ingénieurs d'ici — sans inscription, sans téléversement, vos données ne quittent jamais votre poste, un atout clé sous la Loi 25 et la LPRPDE. Que vous nettoyiez une charge utile d'API dans le Vieux-Montréal, validiez une configuration pour une agence de Québec, ou prépariez des données pour une thèse à Sherbrooke, tout s'exécute côté client en quelques millisecondes.
Frequently Asked Questions
Common questions about Yaml Formatter formatting answered
Oui. Tout le traitement Yaml Formatter s'effectue localement dans votre fureteur, sans téléversement vers un serveur. Cette conception sans téléversement correspond bien aux exigences de la Loi 25 (Québec) et de la LPRPDE (fédéral) pour les renseignements personnels.
Le formateur préserve vos horodatages originaux et fonctionne très bien avec les dates ISO 8601 (AAAA-MM-JJ, standard officiel canadien) ainsi qu'avec les fuseaux America/Montréal et America/Toronto. Les valeurs de date ne sont pas modifiées.
Oui — aucune inscription, aucune connexion, aucun SSO requis. Ouvrez la page et formatez votre Yaml Formatter immédiatement, sans télémétrie d'utilisation liée à votre identité, ce qui convient aux milieux bilingues et réglementés.
Le formateur suit la spécification YAML 1.2, garantissant la compatibilité avec les outils modernes comme Kubernetes, Docker Compose, GitHub Actions et d'autres plateformes cloud-native.
Oui, la fonction de conversion bidirectionnelle vous permet de convertir du YAML en JSON et du JSON en YAML tout en préservant les types de données, les structures imbriquées et les commentaires le cas échéant.
Absolument. Le formateur est conçu pour gérer les manifestes Kubernetes, les fichiers Docker Compose, les pipelines CI/CD et autres fichiers YAML multi-documents avec une séparation appropriée des sections.
Le validateur vérifie la cohérence de l'indentation, l'utilisation correcte des deux-points et des tirets, l'équilibre des chaînes entre guillemets, les références d'ancrage et d'alias, et fournit des messages d'erreur spécifiques aux lignes pour un débogage rapide.
Oui, le formateur gère correctement les ancres YAML (&), les alias (*) et les clés de fusion (<<), préservant ces fonctionnalités DRY tout en formatant la structure environnante.
Related Tools
JSON Formatter
Format, validate, and beautify JSON data with intelligent indentation and syntax highlighting
XML Formatter
Format, validate, and beautify XML documents with syntax highlighting and error detection
SQL Formatter
Format and beautify SQL queries with intelligent indentation and syntax highlighting