Mode d'emploi
- Collez votre YAML dans l’éditeur.
- Réglez Clés en double sur Avertissement (le YAML reste valide) ou sur Erreur (le YAML devient invalide).
- Cliquez sur un diagnostic pour placer le curseur à l’endroit à corriger.
- Ouvrez l’onglet Formaté et choisissez l’Indentation (formaté) : 2 ou 4 espaces. La version formatée n’apparaît que si le YAML ne contient aucune erreur.
Exemples
Vérifier la syntaxe d’un fichier Docker Compose
services:
site:
image: nginx:alpine
ports:
- "8080:80"
environment:
SITE_NAME: "Boutique de Lyon"
YAML valide YAML 1.2 · 1 document · 6 clés · profondeur 4
Repérer une mauvaise indentation
boutique: nom: "Librairie de Nantes" ville: Nantes
1 erreur trouvée Ligne 3, colonne 1: Indentation incorrecte. Les éléments de même niveau doivent commencer dans la même colonne.
Traiter une clé répétée comme une erreur
livraison: ville: Bordeaux tarif: 4.90 tarif: 6.90
1 erreur trouvée Ligne 4, colonne 3: Clé « tarif » en double (définie pour la première fois à la ligne 3, colonne 3).
Erreurs YAML courantes et comment les corriger
| Erreur | Exemple | Comment corriger |
|---|---|---|
| Mauvaise indentation | a:↵ b: 1↵ c: 2 | Les clés d'une même map doivent commencer dans la même colonne. |
| Tabulation utilisée pour l'indentation | →x: 1 | YAML n'autorise que les espaces pour l'indentation. |
| Map sur la même ligne que sa clé | a: b: c | Mettez la valeur entre guillemets (a: "b: c") ou placez b: c sur une ligne indentée. |
| Guillemet ou crochet non fermé | a: "text | Ajoutez le ", ', ] ou } fermant. |
| Valeur commençant par un caractère réservé | k: @x | Mettez la valeur entre guillemets : k: "@x". |
| Clé en double | a: 1↵a: 2 | Supprimez ou renommez l'une des clés — la plupart des parseurs ne gardent qu'une seule valeur. |
| « Problème de la Norvège » (YAML 1.1) | country: no | Les outils YAML 1.1 lisent no comme false. Mettez-le entre guillemets : "no". |
FAQ
Ce validateur vérifie-t-il les configurations Kubernetes ou Docker Compose ?
Il vérifie la syntaxe YAML et les règles de données, pas les schémas propres à Kubernetes, Docker Compose ou OpenAPI. Un YAML valide ne garantit donc pas que votre configuration sera acceptée par ces outils.
Pourquoi les tabulations provoquent-elles une erreur YAML ?
YAML n’autorise pas les tabulations pour l’indentation : remplacez-les par des espaces. Une tabulation à l’intérieur d’une valeur reste valide.
Quelle est la différence entre YAML 1.1 et YAML 1.2 ?
Certaines valeurs changent de sens : no est une chaîne en YAML 1.2, mais un booléen en YAML 1.1. Conseils YAML 1.1 signale ces différences ; un document qui déclare %YAML 1.1 est lu selon les règles de cette version.
Mon fichier YAML est-il envoyé à un serveur ?
Le YAML est analysé dans votre navigateur ; le code de l’outil ne l’envoie pas au serveur. Des événements d’utilisation sont transmis à Google Analytics, sans le texte YAML.