Formateur et Validateur YAML Gratuit

Formatez, embellissez et validez vos documents YAML avec détection des erreurs de syntaxe en temps réel. Gratuit, rapide et entièrement dans votre navigateur, sans inscription.

Mis à jour le

Share:
Home/Code Tools/YAML Formatter

YAML Formatter

Format, lint, and validate YAML documents. Convert between YAML and JSON with multi-document support.

Load YAML

Input

Output

Formatted output will appear here

Paste YAML, upload a file, or try a sample

YAML Linting

About YAML Formatter

Format & Beautify

Transform YAML into a clean, readable format with customizable indentation (2/4/tabs), line width, and flow styles.

Syntax Highlighting

Color-coded output distinguishes keys, values, comments, anchors, and different data types at a glance. JSON output is also highlighted.

Tree View & Search

Explore your YAML as a collapsible tree with search filtering. Click any node to get its dot-notation path.

YAML Linting

Check for common issues like trailing spaces, duplicate keys, inconsistent indentation, and more.

Multi-Document

Handle YAML files with multiple documents separated by --- delimiters with per-document statistics.

JSON Conversion

Convert between YAML and JSON formats in both directions with proper formatting and minification.

Drag & Drop Upload

Upload .yml/.yaml files by clicking or dragging and dropping directly onto the input area. Save work to local history.

Diff View

Compare your original input with the formatted output using a line-by-line diff view with added/removed highlighting.

Keyboard Shortcuts

Format, minify, and convert with keyboard shortcuts. Press Ctrl/Cmd+K to see all available shortcuts.

Questions Fréquentes

Qu'est-ce que le YAML Formatter ?

Le YAML Formatter est un outil en ligne gratuit qui met en forme, embellit et valide les documents YAML afin de garantir une structure et une syntaxe correctes.

Le YAML Formatter est-il gratuit ?

Oui, il est entièrement gratuit et sans inscription. Toute la mise en forme s'effectue côté client, dans votre navigateur.

Valide-t-il la syntaxe YAML ?

Oui, le YAML Formatter vérifie votre YAML pour détecter les erreurs de syntaxe et fournit des messages d'erreur clairs pour vous aider à corriger les problèmes.

Mes données sont-elles en sécurité avec cet outil ?

Absolument. Le YAML Formatter & Validator traite tout côté client, dans votre navigateur. Aucune donnée n'est envoyée ni stockée sur un serveur. Votre contenu reste privé sur votre appareil à tout moment.

Le YAML Formatter & Validator fonctionne-t-il sur les appareils mobiles ?

Oui, le YAML Formatter & Validator est entièrement responsive et fonctionne sur smartphones et tablettes. Vous pouvez l'utiliser sur tout appareil doté d'un navigateur web moderne, sans aucune application à télécharger.

Dois-je créer un compte pour utiliser cet outil ?

Aucun compte ni inscription n'est nécessaire. Ouvrez simplement le YAML Formatter & Validator dans votre navigateur et commencez à l'utiliser immédiatement. Il n'y a ni barrière d'inscription ni restriction d'utilisation.

Comment utiliser le YAML Formatter & Validator ?

Saisissez simplement vos données dans le champ prévu, ajustez les réglages selon vos préférences et l'outil les traitera instantanément. Vous pouvez ensuite copier le résultat dans le presse-papiers ou le télécharger.

Quels navigateurs sont pris en charge ?

Le YAML Formatter & Validator fonctionne sur tous les navigateurs modernes, y compris Chrome, Firefox, Safari, Edge et Opera. Pour une expérience optimale, utilisez la dernière version de votre navigateur préféré.

Pourquoi mon YAML renvoie-t-il une erreur « could not find expected ':' » ?

Cette erreur signifie presque toujours que le parseur est tombé sur une indentation inattendue, et non sur un deux-points réellement manquant. Le YAML étant sensible à l'indentation, une tabulation là où des espaces étaient attendus, une clé décalée d'un espace de trop, ou une valeur placée au mauvais niveau d'imbrication font perdre au parseur le fil de la map en cours et provoquent un message confus pointant vers une ligne qui semble pourtant correcte. Les autres causes fréquentes sont une valeur non entre guillemets contenant un deux-points (comme une heure « 12:30 » ou une URL), ou un élément de liste mal aligné avec ses voisins. Cet outil analyse votre document avec la bibliothèque js-yaml, il détecte donc les mêmes problèmes qu'un vrai parseur, puis affiche une erreur claire vous orientant vers l'erreur de structure. Collez votre YAML ci-dessus pour repérer exactement où l'indentation ou le deux-points pose problème.

Faut-il utiliser 2 ou 4 espaces pour l'indentation YAML, et peut-on utiliser des tabulations ?

Deux espaces est la convention YAML la plus courante et le réglage par défaut pour les manifestes Kubernetes, les workflows GitHub Actions et la plupart des configurations CI, tandis que 4 espaces est parfois utilisé pour améliorer la lisibilité dans les fichiers profondément imbriqués. La seule règle qui compte vraiment est la cohérence : YAML traite l'indentation comme un élément de structure, donc mélanger les largeurs au sein d'un même document casse l'analyse. À proprement parler, la spécification YAML interdit les tabulations pour l'indentation, ce qui explique pourquoi une tabulation isolée est une cause si fréquente d'erreurs. Ce formateur vous permet de choisir 2 espaces, 4 espaces ou des tabulations, puis ré-indente uniformément chaque niveau afin que les maps et séquences imbriquées s'alignent de façon prévisible. Le résultat correspond ainsi à un style maison ou à une configuration de linter, et les diffs restent propres. Collez votre fichier et choisissez votre taille d'indentation pour normaliser tout le document en une fois.

Quelle est la différence entre YAML et JSON, et comment convertir de l'un à l'autre ?

YAML et JSON décrivent le même modèle de données sous-jacent — maps, listes, chaînes, nombres, booléens et null — si bien que tout JSON valide peut s'exprimer en YAML, et inversement. Les différences portent sur la syntaxe et l'ergonomie : JSON utilise accolades, crochets et guillemets, il est strict et compact, ce qui en fait un format idéal pour les API et les échanges machine ; YAML utilise l'indentation à la place des accolades, autorise les commentaires, et se lit et s'édite bien plus facilement, ce qui explique pourquoi les fichiers de configuration le privilégient. Cet outil convertit dans les deux sens : collez du YAML et passez à l'onglet JSON pour obtenir un JSON valide et joliment formaté, ou collez du JSON pour obtenir un YAML lisible. C'est utile pour faire circuler une configuration entre outils, ou pour vérifier rapidement ce qu'un fichier YAML désérialise réellement. Collez votre document ci-dessus et changez d'onglet pour convertir instantanément.

Pourquoi yes, no, on ou off sont-ils interprétés comme true ou false dans mon YAML ?

Les anciens parseurs YAML 1.1 interprètent toute une liste de mots « truthy » comme des booléens, notamment yes/no, on/off et y/n, en plus de true/false. Ainsi, une valeur comme country: NO (pour la Norvège) ou un port libellé on peut silencieusement devenir un booléen et casser votre configuration de façon déroutante. Le même problème touche les numéros de version non entre guillemets comme 1.10, qui peuvent être lus comme un nombre à virgule flottante et perdre leur zéro final. La solution sûre consiste à mettre entre guillemets toute valeur destinée à rester une chaîne littérale : "no", "on", "1.10". Le linting intégré de cet outil signale ces valeurs truthy ambiguës pour que vous les repériez avant qu'elles n'atteignent un pipeline, et son option de style de guillemets peut forcer les guillemets sur les chaînes. Collez votre YAML ci-dessus pour faire apparaître les booléens ambigus et reformater avec des guillemets cohérents.

Que sont les ancres et les alias en YAML, et à quoi sert le développement des alias ?

Les ancres et les alias permettent de réutiliser un bloc de YAML sans le répéter. Vous marquez un nœud avec une ancre via &nom, puis vous le référencez ailleurs avec un alias *nom ; de nombreuses configurations fusionnent aussi des maps ancrées à l'aide de la clé <<. Cela garde les fichiers DRY — pratique pour des blocs d'environnement partagés ou des définitions de services répétées — mais peut rendre un document plus difficile à lire isolément, et certains outils qui consomment votre YAML ne résolvent pas les alias comme on s'y attendrait. Développer les alias consiste à résoudre chaque référence *alias en la remplaçant par la valeur réelle de son ancre &anchor, produisant un résultat autonome où plus rien ne dépend d'une définition présente ailleurs dans le fichier. C'est utile lorsque vous devez transmettre, déboguer ou soumettre à un parseur plus strict une configuration aplatie. Collez votre YAML ci-dessus et activez le développement des alias pour intégrer automatiquement chaque référence.

À propos du formateur et validateur YAML

Le formateur et validateur YAML nettoie et vérifie vos documents YAML directement dans votre navigateur. Collez un manifeste Kubernetes, un workflow GitHub Actions, un fichier Docker Compose ou un fichier de configuration applicative, et l'outil le ré-indente de façon cohérente, signale les erreurs de syntaxe et affiche des statistiques de base — le nombre de clés, de valeurs et de lignes. Il s'adresse aux ingénieurs DevOps, aux développeurs backend et à toute personne qui édite du YAML à la main et en a assez des erreurs « could not find expected ':' » qui ne donnent aucun indice sur l'origine réelle du problème.

Le YAML étant sensible à l'indentation, un espace mal placé ou une tabulation là où des espaces étaient attendus peut casser tout un déploiement. Cet outil analyse votre saisie avec la bibliothèque js-yaml, éprouvée, si bien que ce qu'il accepte correspond à ce qu'accepterait un vrai parseur YAML — pas une simple approximation.

Ce que fait le formateur et le validateur

  • Ré-indentation — normalise chaque niveau sur 2 ou 4 espaces (ou des tabulations), afin que les maps et séquences imbriquées s'alignent de façon prévisible.
  • Validation — si le document ne peut pas être analysé, vous obtenez une erreur claire plutôt qu'un échec silencieux, ce qui permet de corriger les erreurs de structure avant qu'elles n'atteignent un pipeline.
  • Linting intégré — signale les problèmes de style courants qui passent l'analyse mais posent problème plus tard : espaces en fin de ligne, lignes dépassant la largeur choisie, indentation incohérente, clés dupliquées, trop de lignes vides, absence de marqueur de début de document, et valeurs « truthy » ambiguës comme yes/no/on/off que YAML peut interpréter comme des booléens.
  • Statistiques et vue arborescente — visualisez en un coup d'œil le nombre de clés, de valeurs et de lignes, et passez à une arborescence repliable pour explorer la structure du document.

Options de formatage qui modifient le résultat

La plupart des outils YAML n'offrent qu'un seul style canonique. Celui-ci expose les réglages qui comptent lorsque votre sortie doit correspondre à un style maison ou à une configuration de linter :

  • Taille d'indentation — 2 espaces (le réglage par défaut le plus courant pour Kubernetes et les fichiers CI) ou 4, plus une option tabulation.
  • Tri des clés — classe les clés des maps par ordre alphabétique, pour un résultat stable et facile à diffuser.
  • Niveau de flow — contrôle à partir de quelle profondeur le style bloc bascule en style flow inline { }/[ ], avec une minification en un clic qui compacte tout le document en style flow.
  • Largeur de ligne — enveloppe les longues chaînes scalaires à une colonne définie plutôt que de les laisser filer sur une seule ligne.
  • Style de guillemets — force des guillemets simples ou doubles sur les chaînes, ou les laisse sans guillemets là où YAML l'autorise.
  • Développer les alias — résout les références *alias en les remplaçant par leurs valeurs &anchor, afin que le résultat soit autonome.

Il gère aussi les fichiers multi-documents séparés par ---, en formatant chaque document du flux.

Convertir entre YAML et JSON

YAML et JSON décrivent le même modèle de données, si bien que le formateur convertit dans les deux sens. Collez du YAML et passez à l'onglet JSON pour un JSON valide et joliment mis en forme ; collez du JSON et convertissez-le en YAML pour le format plus lisible et compatible avec les commentaires. Pratique pour faire circuler une configuration entre un outil qui parle JSON et un autre qui préfère YAML, ou pour vérifier ce qu'un fichier YAML désérialise réellement.

Confidentialité, praticité et prise en main

Tout s'exécute côté client, dans votre navigateur. Votre YAML est analysé et reformaté sur votre propre machine, sans jamais être envoyé à un serveur — un point important, car les fichiers de configuration contiennent souvent des noms d'hôte, des identifiants et des noms de services internes que vous ne voulez pas voir quitter votre appareil. Aucune inscription, aucune limite d'utilisation.

Vous pouvez saisir ou coller du texte, glisser-déposer un fichier .yaml/.yml, ou charger du YAML depuis une URL. Une fois le formatage effectué, copiez le résultat dans le presse-papiers ou téléchargez-le au format YAML ou JSON. Un historique local (stocké uniquement dans votre navigateur) permet d'enregistrer et de restaurer d'anciens extraits, et des raccourcis clavier accélèrent l'enchaînement formater-minifier-convertir. Collez un document ci-dessus pour le valider et le reformater instantanément.