Validateur YAML

Collez du YAML ou du JSON : ce validateur détecte le format, le vérifie en direct avec des erreurs numérotées par ligne et le convertit vers l'autre format en un clic — avec en plus un correcteur de tabulations et d'espaces de fin. Rien ne quitte votre navigateur.

Statut de validation

Collez ou saisissez du YAML ou du JSON à valider.

Comment fonctionne la validation YAML

Un parser YAML fonctionne en deux passes. La tokenisation découpe le texte en indentation, clés, deux-points, guillemets, crochets et scalaires ; l'analyse assemble ensuite ces tokens en mappings, séquences et scalaires selon la spécification YAML 1.2. Ce validateur exécute les deux passes dans votre navigateur à chaque frappe, puis ajoute des contrôles de linter — clés dupliquées, tabulations d'indentation, espaces de fin — en signalant chaque finding avec son numéro de ligne. Les fichiers multi-documents séparés par --- sont analysés et validés un par un. Le texte collé compte comme JSON quand il parse comme JSON strict ou commence par un crochet ou une accolade ; tout le reste se valide comme YAML.

Exemple : une tabulation qui casse un fichier

Prenez un fichier de deux lignes où la ligne 1 est server: et la ligne 2 port: 8080 indentée avec une tabulation. Le parser s'arrête sur une erreur de tabulation pointant la ligne 2. Cliquez sur Corriger le YAML avec l'indentation réglée sur 2 espaces : la tabulation devient deux espaces, le fichier valide désormais comme correct, et un clic sur Voir en JSON montre port 8080 imbriqué dans server sous forme JSON. Le même flux colle-corrige règle les espaces de fin et le saut de ligne final manquant.

Questions fréquentes

Qu'est-ce qu'un validateur YAML ?

Un validateur YAML vérifie qu'un document respecte la spécification YAML : indentation uniquement par espaces, guillemets et crochets fermés, syntaxe clé-valeur valide et absence de clés dupliquées. Il analyse le fichier comme le ferait un pipeline de déploiement, puis indique la ligne et la colonne exactes de chaque erreur — avant qu'un apply Kubernetes ou un job CI n'échoue.

Comment vérifier en ligne si mon YAML est valide ?

Collez le document dans l'éditeur ci-dessus. La validation se fait à la frappe — aucun bouton à cliquer, aucun fichier à téléverser — et chaque erreur de syntaxe est listée avec son numéro de ligne en langage clair. Quand le YAML est valide, la vue JSON apparaît pour confirmer ce que le parser lira réellement.

Que modifie le bouton Corriger le YAML ?

Il normalise l'indentation incohérente, remplace l'indentation par tabulations par 2 ou 4 espaces (selon le sélecteur Indentation), supprime les espaces de fin de ligne, supprime les lignes de clés dupliquées ultérieures, ferme les guillemets non fermés et les crochets non équilibrés, et ajoute le saut de ligne final manquant. Chaque modification est ensuite listée. Les problèmes qu'il ne peut pas corriger restent listés ci-dessous avec leur numéro de ligne.

Pourquoi les tabulations sont-elles interdites en YAML ?

La spécification YAML interdit les tabulations pour l'indentation : seuls les espaces sont autorisés. Les éditeurs insèrent silencieusement des tabs quand vous appuyez sur Tabulation, et l'erreur qui en résulte pointe souvent une ligne éloignée de la vraie cause. Ce validateur nomme la ligne exacte, et Corriger convertit chaque tabulation à la largeur choisie.

Les fichiers YAML multi-documents sont-ils pris en charge ?

Oui. Les fichiers qui séparent leurs documents par ---, comme les manifestes Kubernetes combinant un Deployment et un Service, sont validés document par document au lieu d'échouer sur la première erreur. Chaque document reçoit ses propres erreurs et la vue JSON renvoie un tableau avec une entrée par document.

Quelle différence entre un validateur et un linter YAML ?

Un validateur (ou vérificateur de syntaxe) indique si le document parse : réussite ou échec. Un linter va plus loin et signale les structures fragiles qui parsent encore — clés dupliquées qui s'écrasent en silence, espaces de fin de ligne, indentation incohérente. Cet outil exécute les deux passes et distingue les erreurs bloquantes des avertissements.

Peut-on convertir du YAML en JSON et du JSON en YAML ?

Oui, dans les deux sens. Collez l'un des formats et l'outil le détecte automatiquement ; le bouton propose alors la vue opposée — Voir en JSON si vous avez collé du YAML, Voir en YAML si vous avez collé du JSON. La conversion utilise l'indentation de 2 ou 4 espaces choisie, le YAML multi-documents devient un tableau JSON, et Copier ou Télécharger enregistre le résultat en data.json ou data.yaml.

Mon YAML est-il envoyé quelque part ?

Non. L'analyse, le lint, la correction et la conversion YAML vers JSON s'exécutent dans votre navigateur, et rien de ce que vous collez n'est transmis, journalisé ni stocké. Fermez l'onglet et tout disparaît, ce qui rend l'outil sûr pour les configs contenant des noms d'hôtes internes ou des secrets.

Quelles sont les erreurs YAML les plus courantes ?

En pratique : une tabulation à la place d'un espace, une clé indentée d'une colonne de trop, un guillemet non fermé, un crochet non fermé en style flow, deux points manquants après une clé et des clés dupliquées. Les six sont détectées ici avec numéros de ligne, et la première se corrige en un seul clic.

Outils pour développeurs