YAML — fichier .yaml
stableFormat de données texte lisible par un humain, très utilisé pour la configuration logicielle.
Le YAML (“YAML Ain’t Markup Language”) privilégie une syntaxe minimaliste basée sur l’indentation plutôt que sur des balises ou des accolades, ce qui le rend particulièrement lisible pour de la configuration écrite à la main : fichiers de déploiement, pipelines d’intégration continue, configuration d’applications.
Comme le JSON et le XML, c’est un format texte sans signature binaire. La convention --- en début de document, qui marque le début d’un flux YAML, n’est ni obligatoire ni suffisante pour l’identifier avec certitude.
Son type MIME officiel application/yaml n’a été enregistré qu’en février 2024 par la RFC 9512 — pendant près de vingt-cinq ans d’existence, le format s’est appuyé sur des types non officiels (text/yaml, application/x-yaml) que de nombreux outils continuent d’utiliser par habitude ou compatibilité ascendante.
Le YAML est en réalité un sur-ensemble strict du JSON : tout document JSON valide est aussi un document YAML valide, ce qui permet à un parseur YAML de lire indifféremment les deux syntaxes sans traitement particulier.
Son indentation significative, si elle améliore la lisibilité, est aussi une source d’erreurs bien documentée : mélanger tabulations et espaces, ou décaler d’un seul espace un bloc imbriqué, produit une structure différente sans qu’aucune erreur de syntaxe explicite ne soit levée — un piège classique de configuration en environnement de production.
Certaines bibliothèques de lecture YAML, comme PyYAML en Python, ont longtemps exposé une fonction de chargement par défaut capable d’instancier n’importe quel objet du langage décrit dans le fichier, ce qui pouvait permettre l’exécution de code arbitraire à partir d’un fichier YAML malveillant ; les bonnes pratiques actuelles recommandent systématiquement une fonction de chargement restreinte (“safe load”) pour tout fichier dont la provenance n’est pas totalement fiable.
Signature binaire
Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.
Vérifier qu'un fichier porte bien cette signature →
Questions fréquentes
Comment ouvrir un fichier .yaml ?
Visual Studio Code, Notepad++ permettent d'ouvrir gratuitement un fichier .yaml. Voir la liste complète des logiciels compatibles ci-contre.
Quel est le type MIME du format YAML ?
Le format YAML est associé aux types MIME application/yaml et application/x-yaml.
Le format YAML (.yaml, .yml) est-il encore utilisé aujourd'hui ?
Oui, le format YAML est stable et toujours largement utilisé, sans signe de déclin.
Peut-on ouvrir un fichier .yaml sur mobile, sans installer d'application ?
Oui : Visual Studio Code fonctionne directement depuis le navigateur d'un smartphone ou d'une tablette, sans application dédiée à installer.
Pourquoi mon fichier .yaml ne s'ouvre-t-il pas ?
Les causes les plus fréquentes sont l'absence de logiciel compatible installé, un téléchargement ou un transfert incomplet, ou une extension qui ne correspond plus au contenu réel du fichier. Voir le guide complet sur les causes possibles, ou vérifier le format réel avec l'identifieur de fichier.
Un fichier ne s'ouvre pas : les causes possibles →
Comment savoir si un fichier est corrompu →
Sources
Dernière mise à jour :