Entrée YAML

Résultat de validation

Qu'est-ce qu'un validateur YAML ?

YAML (YAML Ain't Markup Language) est utilisé pour les fichiers de config dans Kubernetes, Docker Compose, GitHub Actions et bien d'autres outils. Contrairement au JSON, YAML utilise l'indentation pour la structure—pas de crochets. Cela le rend lisible mais fragile : espaces incorrects, tabulations au lieu d'espaces ou imbrication incohérente provoquent des erreurs d'analyse. La spécification YAML 1.2 définit les règles.

Un validateur YAML vérifie si votre document est valide. Il analyse votre YAML et signale les erreurs de syntaxe avec la ligne et la position. Cet outil s'exécute entièrement dans votre navigateur. Aucune donnée n'est envoyée à un serveur—sûr pour les configs de production, secrets ou données sensibles.

Exemples de validation YAML

Un YAML valide utilise une indentation cohérente. Un YAML invalide a souvent une mauvaise imbrication. Exemples télécom :

Exemple 1 : YAML valide

Valide

Exemple 2 : YAML invalide (mauvaise indentation)

Invalide

Le validateur signale l'erreur. Utilisez Exemple valide ou Exemple invalide ci-dessus pour charger des exemples dans l'éditeur.

Comment utiliser cet outil

1

Coller ou télécharger YAML

Copiez votre YAML et collez-le dans l'éditeur de gauche. Vous pouvez aussi cliquer sur Télécharger pour charger un fichier .yaml ou .yml. Utilisez Exemple valide pour un YAML correct, ou Exemple invalide pour voir les erreurs.

2

Vérifier le résultat

Le panneau de droite affiche Valide ou Invalide. Si invalide, il liste les erreurs avec ligne et position. Problèmes courants : mauvaise indentation, tabulations au lieu d'espaces, imbrication incohérente, caractères spéciaux non quotés, chaînes multilignes mal formées.

3

Corriger et revalider

Corrigez les erreurs et revalidez. Pour le formatage et l'indentation, utilisez le Formateur YAML. Pour la conversion en JSON ou autres formats, utilisez YAML vers JSON ou YAML vers XML.

Quand la validation YAML aide

La plupart des développeurs ont besoin de validation pour les manifests Kubernetes, fichiers Docker Compose ou configs CI/CD comme GitHub Actions. Un seul espace ou tab en trop peut casser le déploiement. Passer votre config ici détecte les erreurs de syntaxe avant le push.

Les fichiers de config comme <code>application.yml</code> (Spring Boot) ou <code>.gitlab-ci.yml</code> ont souvent une imbrication profonde. Le validateur vous aide à trouver la ligne exacte où l'indentation est incorrecte. Pour convertir YAML en JSON ou XML, utilisez YAML vers JSON ou YAML vers XML.

Si vous éditez du YAML dans un éditeur sans bonne validation, cet outil donne un retour instantané. Utile aussi avant de partager des configs avec l'équipe—valider d'abord garantit que tout le monde reçoit un fichier analysable.

Questions fréquentes

Qu'est-ce qui rend YAML invalide ?

Mauvaise indentation (tabulations au lieu d'espaces), imbrication incohérente, caractères spéciaux non quotés comme : ou # dans les valeurs, chaînes multilignes mal formées ou clés dupliquées. Le validateur indique le problème avec la ligne et la position.

Tabulations vs espaces ?

YAML exige des espaces pour l'indentation. Les tabulations ne sont pas autorisées. Mélanger tabulations et espaces provoque des erreurs. Utilisez 2 ou 4 espaces de manière cohérente.

Mes données sont-elles envoyées quelque part ?

Non. La validation s'exécute entièrement dans votre navigateur en JavaScript. Aucune donnée n'est envoyée à un serveur. Vérifiez dans l'onglet Réseau de votre navigateur.

Et les ancres et alias YAML ?

Les ancres (&name) et alias (*name) sont supportés. Le validateur vérifie leur utilisation correcte. Les références circulaires provoquent un échec de validation.

Vérifie-t-il le schéma ou seulement la syntaxe ?

Cet outil valide uniquement la syntaxe—si le YAML est bien formé et analysable. Il ne valide pas contre un schéma JSON ou Kubernetes. Pour la validation de structure, convertissez en JSON et utilisez le Générateur de schéma JSON.

Outils connexes

Spécification YAML. Référence rapide YAML. Spécification JSON. MDN. Config Kubernetes. YAML. JSON Schema.