# Validateur YAML

Vérifiez la syntaxe de YAML avant qu’une erreur ne perturbe un déploiement ou un pipeline CI. Le validateur analyse chaque document de l’entrée à l’aide d’un analyseur YAML 1.2, rejette les clés en double, les tabulations utilisées pour l’indentation et l’expansion excessive des alias, puis signale la première erreur avec le numéro du document, la ligne et la colonne. Si l’entrée est valide, le résultat indique le nombre de documents, le type de premier niveau de chacun et les éventuels avertissements. Conçu pour Kubernetes, Compose de Docker et les auteurs de fichiers de configuration.

## Foire aux questions

### Que vérifie le validateur YAML ?

Il analyse toute la syntaxe YAML : indentation, collections par blocs ou en flux, scalaires entre guillemets ou non, ancres, alias, balises et directives. Il considère également les clés en double dans une correspondance comme une erreur. Le résultat confirme la validité avec un bref résumé ou indique la première erreur, sa position et une explication.

### Quelle version de YAML suit-il ?

Le validateur utilise le schéma de base YAML 1.2, la version actuelle de la spécification. Avec la version 1.2, des mots comme yes, no, on et off sont des chaînes ordinaires, et ne provoquent donc jamais d’erreur. Les documents écrits pour les outils YAML 1.1 restent acceptés tant que leur syntaxe est valide.

### Pourquoi les clés en double sont-elles signalées comme des erreurs ?

La spécification YAML exige que les clés d’une table de correspondance soient uniques. De nombreux analyseurs conservent silencieusement la dernière valeur, ce qui masque des erreurs de configuration comme la définition répétée d’un paramètre. Le validateur indique la ligne et la colonne de la clé répétée pour vous permettre de choisir la valeur à conserver.

### Comment les numéros de ligne, de colonne et de document sont-ils comptés ?

Les lignes et les colonnes commencent à 1, au début de l’entrée que vous collez. Les documents sont comptés dans leur ordre d’apparition et séparés par des lignes contenant ---, le premier étant donc le document 1. La position indique l’endroit où l’analyseur a détecté le problème, qui peut se trouver juste après l’erreur réelle.

### Puis-je valider plusieurs documents YAML à la fois ?

Oui. Séparez les documents par --- comme dans un manifeste Kubernetes contenant plusieurs documents : chacun sera analysé. Un résultat valide indique le nombre de documents et le type de premier niveau de chacun.

### Que signifie le type de premier niveau ?

Il indique le contenu de la racine de chaque document : une table de correspondance de clés et de valeurs, une séquence d’éléments, une valeur scalaire unique ou rien du tout. La plupart des fichiers de configuration sont des tables de correspondance, tandis que les listes de ressources sont souvent des séquences. Un type incorrect indique généralement un tiret ou une indentation mal placé.

### Que sont les avertissements ?

Les avertissements signalent des problèmes qui n’interrompent pas l’analyse, par exemple une balise inconnue de l’analyseur, qui est alors lue comme une valeur simple. Chaque avertissement est indiqué avec sa ligne et sa colonne, jusqu’à un maximum de 20. Un document comportant des avertissements reste considéré comme valide.

### Pourquoi les tabulations sont-elles refusées ?

YAML interdit les tabulations pour l’indentation, car leur largeur est ambiguë. Remplacez les tabulations au début de la ligne signalée par des espaces et gardez une indentation cohérente avec les lignes environnantes. Les tabulations dans les valeurs et les chaînes entre guillemets sont autorisées.

### Est-il protégé contre les bombes d’alias ?

Oui. Les alias peuvent être développés au maximum 100 fois. Un document conçu pour multiplier les alias jusqu’à produire des gigaoctets de données, dans une attaque souvent appelée « billion laughs », est signalé comme invalide au lieu d’épuiser la mémoire. L’utilisation normale d’ancres et d’alias pour partager des paramètres reste bien en dessous de cette limite.

### Valide-t-il les documents selon un schéma comme Kubernetes ou OpenAPI ?

Non, il vérifie uniquement la syntaxe et la structure, pas la correspondance des clés et des valeurs avec un schéma particulier. Les entrées peuvent atteindre 5 MiB. Pour convertir du YAML valide en JSON, en TOML ou dans un autre format, utilisez le convertisseur de formats de données.

Votre publicité ici ?

[Envoyez-nous un e-mail](mailto:hi@dennn.is?subject=Publicit%C3%A9%20sur%20OneClick%20Pro)

[Annonce La suite de plugins prête pour les agents de WordPress.](https://sleekwp.com/?ref=oneclickpro)
