YAML (abréviation de “YAML Ain’t Markup Language”) est un format de sérialisation de données lisible par l’humain, très utilisé dans le développement moderne. Que ce soit pour des configurations Docker, Kubernetes ou des pipelines CI/CD, YAML offre une manière claire et hiérarchique de structurer vos données. Cependant, sa sensibilité à l’indentation rend le formattage correct indispensable pour éviter les erreurs.
1. Qu’est-ce que YAML ?
YAML est un langage léger et expressif. Il utilise des indentations et des paires clé-valeur, éliminant la plupart des symboles utilisés dans JSON comme les accolades et les guillemets.
Cas d’utilisation les plus fréquents :
- Fichiers de configuration (
config.yml
,docker-compose.yml
) - Automatisation CI/CD (GitHub Actions, GitLab CI)
- Infrastructure cloud (Kubernetes, Terraform, Ansible)
Exemple :
app:
name: MonApplication
version: 1.0.0
database:
host: localhost
port: 5432
user: admin
pass: secret
Comparé à JSON, YAML est beaucoup plus lisible et concis :
{
"app": {
"name": "MonApplication",
"version": "1.0.0",
"database": {
"host": "localhost",
"port": 5432,
"user": "admin",
"pass": "secret"
}
}
}
2. Pourquoi formater un fichier YAML ?
YAML définit les hiérarchies à travers les espaces. Un simple espace manquant ou une tabulation mal placée peut provoquer une erreur de syntaxe. Le formatage permet de :
- Corriger les problèmes d’indentation et d’espacement
- Améliorer la lisibilité et la cohérence du fichier
- Éviter les erreurs lors du déploiement ou de l’analyse
- Uniformiser le style entre les membres d’une équipe
Utiliser un outil de formatage YAML en ligne est la manière la plus rapide et sûre de garantir la validité et la propreté de vos fichiers.
3. Erreurs YAML les plus fréquentes (et comment les corriger)
- Utiliser des tabulations au lieu d’espaces : YAML interdit les tabulations. Utilisez des espaces uniquement.
- Indentation incohérente : Les éléments d’un même niveau doivent être alignés avec la même quantité d’espaces (souvent 2 ou 4).
- Clés dupliquées : Définir deux fois la même clé dans un même bloc écrasera la première valeur.
- Absence d’espace après le deux-points : Toujours ajouter un espace après un “:”. Exemple :
clé: valeur
✅ vsclé:valeur
❌ - Mauvaise séparation des documents : Pour plusieurs documents dans un même fichier, utilisez
---
pour les séparer.
Exemple incorrect :
serveur:
host: localhost # ❌ Tabulation utilisée
port: 8080
Exemple correct :
serveur:
host: localhost
port: 8080
4. Comment utiliser un outil YAML en ligne ?
Notre formateur YAML en ligne vous permet de nettoyer et valider vos fichiers en quelques secondes. Il propose :
- 🧩 Formatage automatique : Corrige automatiquement l’indentation et l’espacement
- 🔍 Vérification de syntaxe : Détecte les erreurs courantes comme les clés en double ou les espaces manquants
- 🔄 Conversion YAML ⇄ JSON : Changez de format à la volée
- 🌐 Interface multilingue : Disponible en anglais, français, chinois et japonais
Utilisation :
- Collez votre contenu YAML dans la zone d’entrée
- Cliquez sur “Formater”
- Le résultat propre et corrigé s’affichera instantanément
- Vous pouvez également convertir entre YAML et JSON
👉 Essayez-le maintenant : Outil de formatage YAML
5. Fonctionnalités avancées de YAML
Ancres (&) et références (*)
YAML permet de réutiliser des blocs de données grâce aux ancres (&
) et références (*
) :
défaut: &config
tentatives: 3
délai: 5
service1:
<<: *config
url: https://api1.exemple.com
service2:
<<: *config
url: https://api2.exemple.com
Cette approche réduit la répétition et rend la maintenance plus simple.
Plusieurs documents dans un même fichier
YAML peut contenir plusieurs documents séparés par des lignes ---
:
# Premier document
utilisateur:
nom: Alice
---
# Deuxième document
serveur:
hôte: 127.0.0.1
port: 8080
6. Bonnes pratiques pour écrire du YAML
- Utilisez toujours des espaces, jamais de tabulations
- Gardez une indentation cohérente (2 ou 4 espaces)
- Séparez les sections par des lignes vides pour plus de clarté
- Validez vos fichiers avant de les déployer (
yamllint
recommandé) - Formatez vos fichiers avant de les partager ou les publier
Conclusion
YAML est un format puissant et lisible, mais aussi sensible aux erreurs d’espacement. Utiliser un outil YAML en ligne vous aidera à éviter les erreurs, à gagner du temps et à maintenir vos fichiers propres et structurés.
Article original rédigé par l’équipe ToolMi. Merci de mentionner la source lors du partage.