YAML Formatter
NouveauValidate, beautify, and convert YAML online. Real-time syntax highlighting, error detection with line numbers, and one-click JSON export.
Input
Formatted output
← paste YAML to see formatted output Runs entirely in your browser. Nothing is uploaded.
Formatez et validez du YAML instantanément dans votre navigateur
Le formateur YAML valide et embellit votre YAML en temps réel pendant que vous tapez ou collez — sans avoir besoin d'appuyer sur un bouton. Il normalise l'indentation, met en évidence les erreurs de syntaxe avec les numéros de ligne et des explications, et propose une conversion en JSON en un clic. L'éditeur dispose d'une coloration syntaxique complète utilisant des propriétés CSS personnalisées qui s'adaptent à la préférence de mode sombre ou clair du système. Tout fonctionne côté client en utilisant un parser YAML JavaScript — vos fichiers de configuration ne quittent jamais votre appareil.
YAML (YAML Ain't Markup Language) est utilisé dans presque tous les projets logiciels modernes : workflows GitHub Actions, manifestes Kubernetes, fichiers Docker Compose, playbooks Ansible, charts Helm, configurations CI/CD et fichiers de configuration d'applications. Il est conçu pour être lisible par les humains, mais sa sensibilité à l'indentation et ses caractères spéciaux rendent étonnamment facile l'écriture de YAML invalide qui ne échoue qu'à l'exécution — quand il est trop tard. Un formateur en direct détecte ces erreurs en quelques secondes.
Erreurs YAML courantes et comment le validateur les détecte
L'erreur YAML la plus courante est l'utilisation de tabulations à la place d'espaces. YAML interdit les caractères de tabulation dans l'indentation — ils semblent identiques aux espaces dans la plupart des éditeurs de texte mais provoquent des échecs d'analyse immédiats. Le validateur détecte cela et vous indique exactement quelle ligne contient la tabulation. La deuxième erreur la plus courante est celle des deux-points non entre guillemets dans les valeurs : `title: Hello: World` est ambigu — le parser voit une clé imbriquée. Mettez la valeur entre guillemets : `title: "Hello: World"`. La troisième est l'indentation incohérente : si un bloc est indenté de 2 espaces à un endroit et de 3 à un autre, le parser peut mal interpréter le niveau d'imbrication.
Autres erreurs courantes : clés dupliquées dans le même mapping (techniquement autorisé en YAML 1.1 mais illégal en 1.2, et rejeté par la plupart des parsers) ; espace manquant après les deux-points (`clé:valeur` est invalide, il faut `clé: valeur`) ; ancres et alias utilisés incorrectement ; et surprises de coercition implicite de types (la chaîne `yes` devient le booléen `true` dans les parsers YAML 1.1). Le validateur signale chacun d'eux avec un langage clair, pas seulement un dump d'erreur brut du parser.
Conversion YAML vers JSON — quand et pourquoi
JSON et YAML sont des formats de données sémantiquement équivalents (avec quelques exceptions). YAML est un sur-ensemble de JSON — du JSON valide est également du YAML valide. Convertir du YAML en JSON est utile lorsqu'on travaille avec des outils ou des APIs qui n'acceptent que du JSON, ou lorsqu'on veut utiliser `jq` pour interroger un fichier de configuration YAML (jq opère sur du JSON). Le bouton "Copier en JSON" parse votre YAML et le sérialise en JSON formaté avec une indentation de 2 espaces.
Une note importante : les commentaires YAML (lignes commençant par `#`) ne sont pas préservés dans la sortie JSON car JSON n'a pas de syntaxe de commentaires. Les ancres et alias YAML sont résolus — le JSON affiche les valeurs finales déréférencées. Le YAML multi-document (plusieurs documents séparés par `---`) est converti en un tableau JSON contenant chaque document comme élément. Si vous avez besoin de l'opération inverse (JSON vers YAML), collez le JSON dans ce formateur — puisque le JSON est du YAML valide, il sera analysé et reformaté proprement.
Formateur YAML vs yamllint, YAML Lint et YAML Checker
yamllint est l'outil CLI de référence pour le linting YAML — complet, configurable et utilisé dans les pipelines CI. Mais il nécessite Python, pip et un terminal, le rendant inaccessible pour des vérifications rapides sur la machine d'un collègue ou dans un environnement navigateur. YAML Lint (yamllint.com) est l'alternative en ligne la plus populaire mais n'affiche que les erreurs — sans formatage, sans coloration syntaxique, sans conversion JSON. YAML Checker (yamlchecker.com) formate et valide mais possède un textarea simple sans coloration et sans sortie JSON. Transform.tools fait la conversion YAML vers JSON mais sans validation en temps réel.
Ce formateur combine toutes ces fonctionnalités en un seul endroit : validation en temps réel avec explication des erreurs, sortie formatée avec coloration syntaxique, conversion JSON en un clic et support multi-document — fonctionnant entièrement dans votre navigateur sans backend. C'est le chemin le plus rapide de « ce YAML est-il valide ? » à « voici la version formatée et sans erreurs » pour les développeurs qui préfèrent ne pas installer d'outils ni s'inscrire sur des services.
Utilisations pratiques — Kubernetes, GitHub Actions, Docker Compose
Pour les utilisateurs de Kubernetes : collez votre manifeste avant de l'appliquer avec `kubectl apply` pour détecter les erreurs de syntaxe tôt. Une seule erreur d'indentation dans une spec de Pod ou une définition de Service fera échouer `kubectl` avec une erreur cryptique ; la détecter ici en premier fait gagner du temps. Pour les utilisateurs de GitHub Actions : collez votre fichier `.github/workflows/*.yml` pour valider avant de commiter. Les workflows malformés échouent silencieusement (l'action ne s'exécute tout simplement pas) et les déboguer dans l'interface GitHub est lent. Pour les utilisateurs de Docker Compose : validez votre `docker-compose.yml` avant d'exécuter `docker compose up` — particulièrement important pour les fichiers multi-services où une erreur dans une définition de service imbriquée peut être difficile à repérer.
Pour les utilisateurs d'Ansible : collez des playbooks, des fichiers d'inventaire ou des fichiers de variables pour valider la structure YAML avant d'exécuter `ansible-playbook`. Pour les auteurs de charts Helm : validez votre `values.yaml` ou vos templates de chart. Pour quiconque écrit de la configuration CI/CD en YAML (GitLab CI, CircleCI, Bitbucket Pipelines, Travis CI) : collez la configuration et validez avant de pousser. Dans tous ces cas, le coût d'un fichier YAML invalide est un build ou déploiement raté — le détecter ici en premier est toujours plus rapide.
Frequently asked questions
Comment formater du YAML en ligne ?
Collez votre YAML dans l'éditeur à gauche, et il se formate et se valide automatiquement en temps réel à droite. Le formateur normalise l'indentation à 2 espaces, supprime les espaces en fin de ligne et affiche votre YAML avec la coloration syntaxique. S'il y a des erreurs de syntaxe, elles sont surlignées en ligne avec une explication de ce qui ne va pas et sur quelle ligne se trouve le problème. Pas de bouton à presser — le formatage se produit au fur et à mesure que vous tapez ou collez.
Comment valider du YAML pour détecter des erreurs de syntaxe ?
Collez votre YAML et le validateur l'analyse immédiatement en utilisant un parser YAML côté client. Si le YAML est invalide, vous verrez une bannière d'erreur rouge avec le message d'erreur spécifique et le numéro de ligne — le même type d'erreur qu'un pipeline CI/CD (comme GitHub Actions ou Kubernetes) lancerait. Les erreurs YAML courantes incluent une indentation incorrecte (tabulations au lieu d'espaces — YAML exige des espaces), des deux-points manquants après les clés, des clés dupliquées, ou des caractères spéciaux sans guillemets comme des deux-points dans les valeurs.
Puis-je convertir du YAML en JSON ?
Oui — il y a un bouton "Copier en JSON" qui parse votre YAML et produit le JSON équivalent, formaté et prêt à l'emploi. C'est utile lorsque vous avez un fichier de configuration YAML (comme un workflow GitHub Actions ou un manifeste Kubernetes) et que vous avez besoin des mêmes données en JSON pour une API, un script ou un outil qui n'accepte que du JSON. La conversion est sans perte pour le YAML standard — les commentaires ne sont pas préservés en JSON car JSON n'a pas de syntaxe de commentaires.
Pourquoi le YAML a-t-il besoin d'un formateur ?
YAML est sensible à l'indentation : un espace supplémentaire ou une tabulation là où un espace est attendu cassera l'analyse. Cela rend l'édition manuelle de YAML sujette aux erreurs, surtout dans les configs profondément imbriquées comme les manifestes Kubernetes, les fichiers Docker Compose, les workflows GitHub Actions et les playbooks Ansible. Un formateur impose une indentation cohérente, normalise les espaces blancs et détecte les erreurs de syntaxe avant qu'elles n'atteignent un pipeline CI/CD.
Mon YAML reste-t-il privé ?
Oui — tout fonctionne dans votre navigateur. Votre code YAML n'est jamais envoyé à un serveur, jamais stocké et jamais journalisé. C'est particulièrement important pour les fichiers YAML qui peuvent contenir des secrets de configuration, des clés API ou des identifiants de base de données. Contrairement aux outils YAML en ligne qui envoient votre contenu à un backend pour traitement, ce formateur parse et formate entièrement dans votre navigateur en JavaScript.
Fonctionne-t-il sur iPhone et Android ?
Oui. L'éditeur est responsive et fonctionne dans Safari sur iPhone et Chrome sur Android. Coller du YAML depuis le presse-papiers fonctionne sur mobile, et la sortie formatée et les messages d'erreur s'affichent clairement sur les petits écrans. Comme tout est côté client, le formatage est instantané sans aller-retour serveur.
Dois-je m'inscrire ou payer ?
Non. Le formateur YAML est entièrement gratuit, sans compte requis et sans limite d'utilisation. Vous pouvez formater, valider et convertir autant de YAML que vous le souhaitez. Ce sera toujours gratuit.
Related tools
Voir tous les outilsComparateur de texte (Diff)
Comparez deux textes et mettez en évidence chaque différence, côte à côte ou en ligne.
Encodeur / Décodeur d’URL
Encodez ou décodez du texte en pourcentage et analysez les chaînes de requête, le tout dans votre navigateur.
Encodeur / Décodeur d’entités HTML
Échappez et déséchappez les entités HTML, avec encodage numérique en option.
Constructeur d’expression Cron
Expliquez une planification Cron en langage clair et prévisualisez ses prochaines exécutions.
Minifieur HTML
Compressez le HTML en supprimant les commentaires et en réduisant les espaces.
Minifieur CSS
Réduisez le CSS en supprimant les commentaires et les espaces inutiles.