.YML

Fichier YML

YAML Ain't Markup Language file
Poser une question
RÉPONSE RAPIDE

Un fichier .yml est un fichier de configuration ou de données en texte brut écrit en YAML (YAML Ain't Markup Language). Ouvrez-le avec n'importe quel éditeur de code - VS Code avec l'extension YAML est le meilleur choix sur toutes les plateformes. Le point principal à surveiller : YAML utilise des espaces pour l'indentation et interdit les tabulations, donc un éditeur sensible aux espaces blancs évite les erreurs les plus courantes.

Développeur : Clark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec) Catégorie : Fichiers de développement Standard ouvert MIME: application/yaml
S'OUVRE SUR Windows macOS Linux Web
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Jul 17, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier YML ?

.yml est un fichier texte brut et un format d'échange de données. C'est un format standardisé et indépendant de la plateforme qui stocke les données sous forme de texte lisible par l'homme, organisé via une structure clé: valeur basée sur l'indentation. Les fichiers .yml peuvent être lus et écrits à l'aide de bibliothèques YAML disponibles pour pratiquement tous les principaux langages de programmation. .yml et .yaml identifient le même format - .yml est la forme plus ancienne à trois lettres conservée par de nombreux outils tels que docker-compose.yml, .gitlab-ci.yml et les workflows GitHub Actions. Le format est le plus couramment utilisé pour la sérialisation de données et la configuration d'applications.

La sérialisation est un terme utilisé en informatique qui fait référence au concept d'échange de données entre programmes ou applications à l'aide d'objets bien définis. Un objet peut être compris comme un conteneur de données. Par exemple, les enregistrements de base de données sont une forme de sérialisation de données car ils peuvent être facilement échangés entre diverses bases de données. Les données sérialisées peuvent également prendre la forme de fichiers structurés qui peuvent être envoyés entre applications. Parmi les formats de sérialisation les plus utilisés figurent .yml, XML, JSON et TOML.

Une caractéristique distinctive du .yml est son utilisation d'espaces blancs significatifs : l'indentation définit la structure du document, et seuls les espaces sont autorisés - les tabulations sont explicitement interdites par la spécification. Les documents peuvent éventuellement s'ouvrir avec --- (début de document) et se fermer avec .... YAML prend également en charge les commentaires en ligne #, les scalaires de bloc multi-lignes utilisant | ou >, et les ancres (&) avec des alias (*) pour réutiliser des valeurs répétées.

Sécurité et sûreté

RISQUE : MEDIUM

Un fichier .yml est du texte brut et ne s'exécute pas tout seul, donc sa lecture est sûre. Deux risques réels : (1) le YAML de configuration (pipelines CI, Compose, K8s, Ansible) contient fréquemment des secrets - jetons, mots de passe, clés - ne le collez donc pas dans des validateurs en ligne non fiables et ne le publiez pas publiquement. (2) Danger programmatique : charger du YAML non fiable avec un analyseur non sécurisé (par exemple, yaml.load de PyYAML au lieu de yaml.safe_load) peut exécuter des objets ou du code arbitraires - utilisez toujours le chargeur sécurisé pour les fichiers auxquels vous ne faites pas confiance. Risque d'édition : une tabulation ou un espace mal aligné change silencieusement la signification, validez donc après édition.

Détails du format

en bref
NOM COMPLETYAML Ain't Markup Language filealias YAML document, YAML file
DÉVELOPPEURClark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec)depuis 2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
TYPE MIMEapplication/yaml
TYPETexte de sérialisation de données lisible par l'homme (basé sur l'indentation, UTF-8)
STANDARDOuvert · libre de droits
Cette extension est également utilisée par…
  • Strangereal IFL camera-map (rare) - Quelques applications héritées ont réutilisé .yml pour des données non-YAML, mais aujourd'hui l'extension est pratiquement toujours du texte YAML.

Programmes qui ouvrent les fichiers YML

Windows3 apps
Windows Notepad Intégré Ouvre le .yml en tant que texte pour un coup d'œil rapide - mais il ne montre pas les espaces/tabulations, ce qui est risqué pour éditer du YAML sensible à l'indentation.
Notepad Open-source Ouvrez avec la coloration YAML ; activez Affichage > Afficher le symbole > Afficher les espaces blancs pour maintenir une indentation correcte.
Visual Studio Code Gratuit Ouvrez le fichier ; l'extension Red Hat YAML offre la coloration syntaxique, des guides d'indentation et la validation de schéma. Le meilleur choix pour YAML.
macOS3 apps
TextEdit Intégré Format > Convertir au format Texte d'abord et désactivez les guillemets intelligents - mais il ne montrera pas les espaces blancs, préférez donc un éditeur de code pour l'édition.
Visual Studio Code Gratuit Ouvrez le fichier ; l'extension Red Hat YAML offre la coloration syntaxique, des guides d'indentation et la validation de schéma. Le meilleur choix pour YAML.
TextMate / BBEdit Open-source Ouvrez le .yml dans un éditeur de code pour une coloration YAML appropriée et une indentation basée sur les espaces.
Linux3 apps
Vim Open-source Éditez dans le terminal ; utilisez « :set expandtab » pour que l'indentation utilise des espaces. Standard pour la configuration de serveur.
Visual Studio Code Gratuit Ouvrez le fichier ; l'extension Red Hat YAML offre la coloration syntaxique, des guides d'indentation et la validation de schéma. Le meilleur choix pour YAML.
GNOME Text Editor / gedit Open-source Ouvrez avec la coloration YAML ; configurez-le pour insérer des espaces (pas de tabulations) avant l'édition.
Web1 app
YAML Lint / online YAML validators Gratuit Collez le fichier pour valider la syntaxe et le mettre en forme. Ne collez pas de secrets - les fichiers YAML de configuration contiennent souvent des identifiants.

Détails techniques

spécifications approfondies
Type MIMEapplication/yaml (enregistré auprès de l'IANA) ; les variantes héritées incluent text/yaml, text/x-yaml, application/x-yaml
EncodageUTF-8 (par défaut et le plus courant) ; UTF-16 et UTF-32 avec BOM sont autorisés par la spécification mais rarement utilisés en pratique
Structure du fichierMappages basés sur l'indentation (clé: valeur), séquences (- élément) et scalaires ; l'imbrication est exprimée uniquement par le niveau d'indentation
Espaces blancs significatifsL'indentation définit la structure ; seuls les espaces sont autorisés - les tabulations sont explicitement interdites par la spécification YAML
Marqueurs de documentLe marqueur optionnel --- indique le début du document ; ... indique la fin du document ; un seul fichier .yml peut contenir plusieurs documents YAML séparés par ---
Support des commentairesCommentaires en ligne et sur toute la ligne introduits par # - absents de JSON et de la plupart des formats de sérialisation binaires
Types de données natifsChaîne, entier, flottant, booléen, null, horodatage et binaire (encodé en base64 via la balise !!binary)
Ancres et alias& déclare une ancre réutilisable ; * y fait référence (alias) - élimine la répétition par copier-coller dans les fichiers de configuration complexes
Scalaires de bloc| (scalaire de bloc littéral) préserve les sauts de ligne tels quels ; > (scalaire de bloc replié) transforme les sauts de ligne en espaces
Superset de JSONDepuis YAML 1.2 (2009), tout fichier JSON valide est également un fichier YAML valide, de sorte que les analyseurs YAML peuvent lire le JSON nativement
Octets magiques / signatureAucun - pas d'en-tête binaire ou de nombre magique ; identifié par sa structure clé: valeur basée sur l'indentation et l'extension .yml ou .yaml
Taille de fichier (typique)De quelques octets à des dizaines de Ko pour les fichiers de configuration et de pipeline CI/CD ; dépasse rarement quelques centaines de Ko
Équivalence d'extension.yml et .yaml sont identiques en format ; .yml est la forme à trois lettres de l'ère DOS adoptée par docker-compose.yml, .gitlab-ci.yml et GitHub Actions
Directive de version de spécificationLe pragma optionnel %YAML 1.2 au début du fichier déclare la version de la spécification ; la plupart des fichiers l'omettent et s'appuient sur les valeurs par défaut de l'analyseur
Publié2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
Dernière versionYAML 1.2.2 (2021)
Standard ouvertOui · libre de droits
Spécificationyaml.org

Conversions YML

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers YML. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers YML.

Foire aux questions

Quelle est la différence entre .yml et .yaml ?
Aucune - il s'agit du même format YAML avec deux extensions. .yml est l'ancienne forme à 3 lettres. Utilisez celle attendue par l'outil ; vous pouvez simplement renommer le fichier.
Comment ouvrir un fichier .yml ?
Avec n'importe quel éditeur de code ou de texte. VS Code (avec l'extension YAML) est idéal car il met en évidence la structure et signale les erreurs d'indentation ; Notepad++ et Sublime fonctionnent également. Notepad l'ouvre en tant que texte mais ne montrera pas les espaces blancs, auxquels YAML accorde de l'importance.
Pourquoi mon .yml donne-t-il une erreur d'indentation ou d'analyse ?
YAML utilise des espaces pour la structure et interdit les tabulations, donc une tabulation parasite ou une ligne mal alignée le casse. Ouvrez-le dans un éditeur compatible YAML (afficher les espaces blancs, convertir les tabulations en espaces) ou collez-le dans un validateur en ligne pour trouver la ligne concernée.
Comment convertir .yml en JSON ?
Utilisez « yq -o=json file.yml », une commande VS Code ou un convertisseur en ligne. C'est essentiellement sans perte puisque JSON est un sous-ensemble de YAML - seuls les commentaires sont supprimés.
Puis-je utiliser des tabulations dans un fichier .yml ?
Non. YAML n'autorise que les espaces pour l'indentation ; les tabulations provoquent une erreur d'analyse. Configurez votre éditeur pour insérer des espaces (« :set expandtab » dans Vim, « translate tabs to spaces » dans Sublime).
YAML est-il réservé à Ruby/Python ?
Non - c'est une idée reçue. YAML est indépendant du langage et est utilisé partout : Docker Compose, Kubernetes, GitHub Actions, Ansible et des applications dans de nombreux langages. Ruby/Python disposent simplement de bibliothèques YAML populaires.

Références

1YAML 1.2.2 Specification (yaml.org)yaml.org
2yaml.org - official site & resourcesyaml.org

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.MDMarkdown Document
4.PARTPartial Download File
5.RPMSGRestricted Permission Message
6.CRDOWNLOADChrome Partial Download File
7.NOMEDIAAndroid No-Media Marker File
8.PRDXSoftMaker Presentations Document
9.PRO6XProPresenter 6 Bundle File
10.SWFSmall Web Format (Shockwave Flash)

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z