Validateur YAML et linter

Collez un fichier Docker Compose, un manifeste Kubernetes, un workflow GitHub Actions ou tout autre YAML pour localiser les erreurs, repérer les pièges courants et obtenir une version proprement formatée.

Mis à jour le
Ouvrir un fichier

Vos données ne quittent jamais votre ordinateur. Tout le traitement se fait localement dans votre navigateur.

Comment utiliser : Validateur YAML

  1. Collez votre YAML ou ouvrez un fichier .yml / .yaml.
  2. Les erreurs affichent la ligne, la colonne et un repère pointant l’emplacement exact.
  3. Examinez les avertissements de linting concernant les tabulations, les espaces en fin de ligne et les pièges de YAML 1.1.
  4. Copiez le YAML formaté ou son équivalent en JSON.

Pourquoi le YAML casse-t-il si facilement ?

Le YAML utilise l’indentation pour définir la structure : un seul espace mal placé peut modifier le sens du fichier ou le rendre invalide. Les erreurs les plus courantes :

ErreurCause
bad indentation of a mapping entryUne clé est indentée différemment de ses voisines
found a tab characterLe YAML interdit les tabulations pour l’indentation : utilisez des espaces
duplicated mapping keyLa même clé apparaît deux fois dans un objet ; la plupart des analyseurs conservent silencieusement la dernière valeur
incomplete explicit mapping pair / unexpected endUn guillemet, un crochet non fermé ou un deux-points dans une chaîne non entourée de guillemets
end of the stream or a document separator is expectedContenu mal indenté après une liste ou un bloc

Pièges de YAML 1.1 et 1.2

De nombreux outils (PyYAML, anciennes bibliothèques Ruby et Go) suivent encore YAML 1.1, où yes, no, on et off sont des booléens, et où 012 est en octal. C’est le fameux « problème norvégien » : le code pays NO devient false. YAML 1.2 traite ces valeurs comme des chaînes. Le linter signale ces valeurs afin que vous puissiez les mettre entre guillemets et obtenir le même résultat partout.

Fichiers multi-documents

Les manifestes Kubernetes combinent souvent plusieurs ressources séparées par ---. Chaque document est validé et apparaît dans la sortie JSON sous forme de tableau.

Valider le sens, pas seulement la syntaxe

Un YAML valide peut tout de même décrire une configuration erronée. Pour vérifier la structure selon un schéma, convertissez le contenu en JSON et utilisez le validateur JSON Schema ; pour les spécifications d’API, utilisez le validateur OpenAPI. Créez de nouveaux fichiers avec le générateur Docker Compose ou le générateur GitHub Actions, et convertissez les formats avec YAML vers JSON.

Aussi recherché comme : vérifier yaml, linter yaml, syntaxe yaml, yaml lint en ligne, formateur yaml, validateur yaml kubernetes.

Outils complémentaires : Validateur YAML

  • JSON vers YAML — Collez du JSON et obtenez un YAML propre pour vos manifestes Kubernetes, Docker Compose, GitHub Actions ou tout autre fichier de configuration.
  • Générateur YAML Kubernetes — Renseignez le nom, l’image et le port de votre application pour obtenir du YAML Kubernetes prêt pour la production : un Deployment avec sondes, limites de ressources et contexte de sécurité renforcé, ainsi que le Service, l’Ingress avec TLS, le ConfigMap, le Secret et le HorizontalPodAutoscaler que vous cochez, le tout dans un seul fichier prêt pour kubectl apply.
  • Générateur de service systemd — Faites tourner votre application comme un véritable service Linux qui démarre au boot et redémarre après un plantage.
  • Générateur GitLab CI — Choisissez votre environnement et obtenez un .gitlab-ci.yml fonctionnel : installation avec cache, jobs de lint et de tests, build avec artifacts, image Docker poussée dans le registre GitLab, ou déploiement sur GitLab Pages.

Questions fréquentes

Pourquoi mon YAML affiche-t-il « bad indentation » ?
Une clé ou un élément de liste est indenté avec un nombre d’espaces différent de ses voisins. Alignez-le avec les autres entrées du même niveau ; le repère indique la colonne concernée.
Le YAML peut-il utiliser des tabulations ?
Non. La spécification YAML interdit les tabulations pour l’indentation. Remplacez-les par des espaces (deux espaces est la convention la plus courante).
L’outil valide-t-il les règles Kubernetes ou Docker Compose ?
Il vérifie la syntaxe YAML et les pièges courants, mais pas le sens de chaque champ. Pour une validation structurelle, utilisez la sortie JSON de l’outil avec un schéma JSON Schema.
Mon YAML est-il envoyé sur un serveur ?
Non. Tout s’exécute dans votre navigateur.
Puis-je installer Validateur YAML en tant qu’application web et l’utiliser hors ligne ?
Oui. Validateur YAML est une application web installable (PWA) : elle s’installe depuis votre navigateur, sans passer par une boutique d’applications. Cliquez sur « Installer l’application » en haut de cette page dans Chrome ou Edge (Windows, macOS, Linux, ChromeOS) ; sur Android, utilisez « Partager » → « Ajouter à l’écran d’accueil » sur iPhone et iPad ; ou « Fichier » → « Ajouter au Dock » dans Safari 17+ sur Mac. L’application s’ouvre alors dans sa propre fenêtre avec sa propre icône, et comme elle s’exécute entièrement dans votre navigateur, elle continue de fonctionner hors ligne. Firefox sur ordinateur de bureau ne permet pas d’installer d’applications web. Comment fonctionne l’installation.

Outils similaires