Aller au contenu

Validateur YAML

Repérez les erreurs de syntaxe YAML avec leur ligne et leur colonne.

Collez du YAML ou importez un fichier .yaml pour le vérifier.

Clés en double
Indentation (formaté)
Fonctionne dans votre navigateur : vos données ne sont pas envoyées.

Vérifie la syntaxe YAML 1.2 (yaml 2.9.1, schéma core). Ne vérifie pas les schémas Kubernetes, Compose ou autres.

Mode d'emploi

  1. Collez votre YAML dans l’éditeur.
  2. Réglez Clés en double sur Avertissement (le YAML reste valide) ou sur Erreur (le YAML devient invalide).
  3. Cliquez sur un diagnostic pour placer le curseur à l’endroit à corriger.
  4. 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

Entrée
services:
  site:
    image: nginx:alpine
    ports:
      - "8080:80"
    environment:
      SITE_NAME: "Boutique de Lyon"
Sortie
YAML valide
YAML 1.2 · 1 document · 6 clés · profondeur 4

Repérer une mauvaise indentation

Entrée
boutique:
  nom: "Librairie de Nantes"
 ville: Nantes
Sortie
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

Entrée
livraison:
  ville: Bordeaux
  tarif: 4.90
  tarif: 6.90
Sortie
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

ErreurExempleComment corriger
Mauvaise indentationa:↵  b: 1↵ c: 2Les clés d'une même map doivent commencer dans la même colonne.
Tabulation utilisée pour l'indentation→x: 1YAML n'autorise que les espaces pour l'indentation.
Map sur la même ligne que sa cléa: b: cMettez la valeur entre guillemets (a: "b: c") ou placez b: c sur une ligne indentée.
Guillemet ou crochet non ferméa: "textAjoutez le ", ', ] ou } fermant.
Valeur commençant par un caractère réservék: @xMettez la valeur entre guillemets : k: "@x".
Clé en doublea: 1↵a: 2Supprimez 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: noLes 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.