Formatteur YAML

Validez et formatez une chaîne YAML avec retours à la ligne et indentation.

Soutenez le projet

J’ai choisi de limiter les publicités pour garder l’expérience simple et agréable. Si cet outil vous a été utile, vous pouvez m’aider à le faire vivre — chaque geste compte pour un développeur solo.

Formatteur YAML — Description et aide

Cet outil permet de valider et formatter une chaîne YAML en ligne : indentation, retours à la ligne et mise en forme lisible.

Description

Le formateur YAML prend en entrée du texte (YAML minifié ou déjà partiellement formaté), vérifie qu’il s’agit de YAML valide, puis produit une version formatée avec indentation (2 espaces) et retours à la ligne. Idéal pour inspecter des fichiers de configuration (Docker Compose, Kubernetes, CI/CD), des paramètres d’application ou tout bloc YAML copié-collé. La sortie peut être copiée en un clic.

Comment faire

  1. Collez ou saisissez votre YAML dans la zone de texte (ou déposez un fichier .yaml / .yml).
  2. Cliquez sur « Formatter le YAML ».
  3. Si le YAML est valide, le résultat formaté s’affiche dans le bloc ci-dessous avec indentation et retours à la ligne.
  4. Utilisez le bouton « Copier » pour copier le YAML formaté dans le presse-papiers.
  5. En cas d’erreur de syntaxe, un message indique la nature du problème (indentation, caractère inattendu, etc.).

Exemples

Entrée (compacte) :

name: Mon app
env: production
ports: [80, 443]

Sortie formatée :

name: Mon app
env: production
ports:
  - 80
  - 443

Avec listes et sous-clés :

server:
  host: 0.0.0.0
  port: 8080

devient une version indentée claire et lisible.

Qu’est-ce que le YAML ?

YAML (YAML Ain’t Markup Language) est un format de sérialisation de données lisible par un humain. Créé au début des années 2000, il vise à être plus simple que le XML et plus lisible que le JSON pour les fichiers de configuration. Les données sont représentées par des paires clé-valeur, des listes et des structures imbriquées, avec une syntaxe qui repose sur l’indentation (et non sur des accolades ou des crochets). Les extensions de fichier courantes sont .yaml et .yml.

Syntaxe YAML : les bases

  • Clés et valeurs : une clé suivie de : et d’un espace, puis la valeur (ex. nom: Dupont).
  • Listes : chaque élément est préfixé par - (tiret + espace). Sans espace, -80 est le nombre -80, pas un élément de liste.
  • Imbrication : l’indentation définit la structure ; utilisez des espaces (pas de tabulations). Une indentation incohérente est la cause fréquente d’erreurs.
  • Chaînes : les guillemets sont optionnels sauf si la valeur contient des caractères spéciaux (:, #, {, [, etc.).
  • Commentaires : tout ce qui suit # sur une ligne est ignoré.

Où utilise-t-on le YAML ?

Le YAML est très présent dans l’écosystème DevOps et le développement logiciel : Docker Compose (docker-compose.yml), Kubernetes (manifests), GitHub Actions, GitLab CI, Ansible, CircleCI, Travis, et beaucoup de fichiers de configuration d’applications (paramètres, thèmes, etc.). Formatter ou valider un extrait avant de le coller dans un pipeline ou un déploiement évite des erreurs difficiles à déboguer.

YAML et JSON

YAML est un sur-ensemble conceptuel du JSON : tout document JSON valide est du YAML valide. En pratique, le YAML permet en plus les commentaires, les chaînes sur plusieurs lignes, et une syntaxe plus concise. Notre formateur convertit le YAML en structure interne puis le réécrit avec une indentation uniforme (style bloc), ce qui le rend plus lisible tout en conservant les données.

FAQ

Le formateur modifie-t-il le contenu du YAML ?

Non. Seule la mise en forme change (espaces, retours à la ligne, indentation). Les données, clés et valeurs restent identiques. Les commentaires peuvent être perdus selon la bibliothèque utilisée ; pour les conserver, privilégiez un éditeur dédié.

Que se passe-t-il si mon YAML est invalide ?

L’outil affiche un message d’erreur en français indiquant la cause (indentation incorrecte, symbole inattendu, etc.) et un extrait autour de l’erreur. Corrigez la syntaxe puis réessayez.

Quelle indentation est utilisée ?

L’outil utilise une indentation de 2 espaces par niveau, standard pour de nombreux projets (Docker, Kubernetes, Ansible, etc.).

Puis-je formatter du YAML très long ?

Oui. Le formateur fonctionne côté navigateur et gère de longs textes. Pour des fichiers très volumineux (plusieurs Mo), privilégiez un éditeur ou un outil en ligne dédié aux gros fichiers.

Les données sont-elles envoyées sur un serveur ?

Non. La validation et le formatage sont effectués entièrement dans votre navigateur (client). Aucune donnée n’est envoyée à un serveur.

Pourquoi mes nombres de liste s’affichent avec un signe moins (ex. -80 au lieu de 80) ?

En YAML, l’espace après le tiret compte : -80 est le nombre -80 (négatif), alors que - 80 est un élément de liste dont la valeur est 80. Pour une liste de ports 80 et 443, écrivez donc - 80 et - 443 (avec un espace après le tiret).

Comment copier le résultat ?

Cliquez sur le bouton « Copier » à côté du bloc « YAML formaté ». Le texte formaté est copié dans le presse-papiers ; vous pouvez le coller dans un éditeur ou un autre outil.

Une suggestion ou une demande d'outil ?

Vous avez repéré une erreur, vous souhaitez un nouvel outil ou vous avez un retour à partager ? Contactez-moi par email, je serais ravi d'échanger avec vous.

Recherche d'outils

Recherchez par nom, catégorie ou mot-clé.