.YML

YML-bestand

YAML Ain't Markup Language file
Stel een vraag
SNEL ANTWOORD

Een .yml-bestand is een configuratie- of gegevensbestand in platte tekst, geschreven in YAML (YAML Ain't Markup Language). Open het met elke code-editor - VS Code met de YAML-extensie is de beste keuze op elk platform. Het belangrijkste om op te letten: YAML gebruikt spaties voor inspringing en verbiedt tabs, dus een editor die witruimte herkent voorkomt de meest voorkomende fouten.

Ontwikkelaar: Clark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec) Categorie: Ontwikkelaarsbestanden Open standaard MIME: application/yaml
OPENT OP Windows macOS Linux Web
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 17, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het YML-bestandsformaat?

.yml is een plat tekstbestand en een formaat voor gegevensuitwisseling. Het is een gestandaardiseerd, platformonafhankelijk formaat dat gegevens opslaat als menselijk leesbare tekst, georganiseerd via een op inspringing gebaseerde key: value-structuur. .yml-bestanden kunnen worden gelezen en geschreven met behulp van YAML-bibliotheken die beschikbaar zijn voor vrijwel elke grote programmeertaal. .yml en .yaml identificeren hetzelfde formaat - .yml is de oudere drieletterige vorm die door veel tools wordt behouden, zoals docker-compose.yml, .gitlab-ci.yml en GitHub Actions-workflows. Het formaat wordt het meest gebruikt voor gegevensserialisatie en applicatieconfiguratie.

Serialisatie is een term uit de informatica en verwijst naar het concept van het uitwisselen van gegevens tussen programma's of applicaties met behulp van goed gedefinieerde objecten. Een object kan worden begrepen als een gegevenscontainer. Database-records zijn bijvoorbeeld een vorm van gegevensserialisatie, omdat ze eenvoudig kunnen worden uitgewisseld tussen verschillende databases. Geserialiseerde gegevens kunnen ook de vorm aannemen van gestructureerde bestanden die tussen applicaties kunnen worden verzonden. Tot de meest gebruikte serialisatieformaten behoren .yml, XML, JSON en TOML.

Een kenmerkend aspect van .yml is het gebruik van significante witruimte: inspringing definieert de documentstructuur en alleen spaties zijn toegestaan - tabs zijn expliciet verboden door de specificatie. Documenten kunnen optioneel openen met --- (start van document) en sluiten met .... YAML ondersteunt ook inline #-commentaren, blok-scalars over meerdere regels met | of >, en ankers (&) met aliassen (*) voor het hergebruiken van herhaalde waarden.

Beveiliging & veiligheid

RISICO: MEDIUM

Een .yml-bestand is platte tekst en wordt niet uit zichzelf uitgevoerd, dus het lezen ervan is veilig. Twee reële risico's: (1) configuratie-YAML (CI-pipelines, Compose, K8s, Ansible) bevat vaak geheimen - tokens, wachtwoorden, sleutels - dus plak deze niet in niet-vertrouwde online validators en commit ze niet openbaar. (2) Programmatisch gevaar: het laden van niet-vertrouwde YAML met een onveilige parser (bijv. PyYAML's yaml.load in plaats van yaml.safe_load) kan willekeurige objecten/code uitvoeren - gebruik altijd de veilige lader voor bestanden die u niet vertrouwt. Bewerkingsrisico: een tab of verkeerd uitgelijnde spatie verandert stilletjes de betekenis, dus valideer na het bewerken.

Formaatdetails

in een notendop
VOLLEDIGE NAAMYAML Ain't Markup Language fileook bekend als YAML document, YAML file
ONTWIKKELAARClark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec)sinds 2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
MIME-TYPEapplication/yaml
TYPEMenselijk leesbare tekst voor gegevensserialisatie (op inspringing gebaseerd, UTF-8)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • Strangereal IFL camera-map (zeldzaam) - Een paar legacy-apps hergebruikten .yml voor niet-YAML-gegevens, maar tegenwoordig is de extensie vrijwel altijd YAML-tekst.

Programma's die YML-bestanden openen

Windows3 apps
Windows Notepad Ingebouwd Opent .yml als tekst voor een snelle blik - maar het toont geen witruimte/tabs, dus het is riskant voor het bewerken van inspringgevoelige YAML.
Notepad Open-source Openen met YAML-markering; schakel Beeld > Toon symbool > Toon witruimte in om de inspringing correct te houden.
Visual Studio Code Gratis Open het bestand; de Red Hat YAML-extensie biedt markering, inspringhulpen en schema-validatie. De beste keuze voor YAML.
macOS3 apps
TextEdit Ingebouwd Kies eerst Opmaak > Maak platte tekst en schakel slimme aanhalingstekens uit - maar het toont geen witruimte, dus geef de voorkeur aan een code-editor voor bewerkingen.
Visual Studio Code Gratis Open het bestand; de Red Hat YAML-extensie biedt markering, inspringhulpen en schema-validatie. De beste keuze voor YAML.
TextMate / BBEdit Open-source Open de .yml in een code-editor voor de juiste YAML-markering en op spaties gebaseerde inspringing.
Linux3 apps
Vim Open-source Bewerken in de terminal; gebruik ':set expandtab' zodat inspringing spaties gebruikt. Standaard voor serverconfiguratie.
Visual Studio Code Gratis Open het bestand; de Red Hat YAML-extensie biedt markering, inspringhulpen en schema-validatie. De beste keuze voor YAML.
GNOME Text Editor / gedit Open-source Openen met YAML-markering; stel in om spaties (geen tabs) in te voegen voor het bewerken.
Web1 app
YAML Lint / online YAML validators Gratis Plak het bestand om de syntaxis te valideren en het netjes op te maken. Plak geen geheime gegevens - configuratie-YAML bevat vaak inloggegevens.

Technische details

diepe specificaties
MIME-typeapplication/yaml (IANA-geregistreerd); legacy-varianten zijn onder meer text/yaml, text/x-yaml, application/x-yaml
CoderingUTF-8 (standaard en meest gebruikelijk); UTF-16 en UTF-32 met BOM zijn toegestaan door de specificatie maar worden in de praktijk zelden gebruikt
BestandsstructuurOp inspringing gebaseerde mappings (key: value), sequenties (- item) en scalars; nesting wordt puur uitgedrukt door het inspringniveau
Significante witruimteInspringing definieert de structuur; alleen spaties zijn toegestaan - tabs zijn expliciet verboden door de YAML-specificatie
DocumentmarkeringenOptionele --- markeert het begin van een document; ... markeert het einde; een enkel .yml-bestand kan meerdere YAML-documenten bevatten, gescheiden door ---
Ondersteuning voor commentaarInline en volledige regelcommentaren ingeleid door # - afwezig in JSON en de meeste binaire serialisatieformaten
Systeemeigen gegevenstypenString, integer, float, boolean, null, timestamp en binary (base64-gecodeerd via de !!binary tag)
Ankers en aliassen& declareert een herbruikbaar anker; * verwijst ernaar (alias) - elimineert herhaling door kopiëren en plakken in complexe configuratiebestanden
Blok-scalars| (literal block scalar) behoudt regeleinden zoals ze zijn; > (folded block scalar) voegt regeleinden samen tot spaties
JSON-supersetSinds YAML 1.2 (2009) is elk geldig JSON-bestand ook geldig YAML, dus YAML-parsers kunnen JSON systeemeigen lezen
Magic bytes / handtekeningGeen - geen binaire header of magisch getal; geïdentificeerd door de op inspringing gebaseerde key: value-structuur en de .yml- of .yaml-extensie
Bestandsgrootte (typisch)Bytes tot tientallen KB voor configuratie- en CI/CD-pipelinebestanden; overschrijdt zelden enkele honderden KB
Gelijkwaardigheid van extensies.yml en .yaml zijn identiek qua formaat; .yml is de drieletterige vorm uit het DOS-tijdperk die is overgenomen door docker-compose.yml, .gitlab-ci.yml en GitHub Actions
Specificatieversie-richtlijnOptionele %YAML 1.2 pragma aan het begin van het bestand declareert de specificatieversie; de meeste bestanden laten dit weg en vertrouwen op parser-standaarden
Uitgebracht2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
Laatste versieYAML 1.2.2 (2021)
Open standaardJa · royaltyvrij
Specificatieyaml.org

YML conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met YML-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over YML-bestanden.

Veelgestelde vragen

Wat is het verschil tussen .yml en .yaml?
Geen - het is hetzelfde YAML-formaat met twee extensies. .yml is de oudere drieletterige vorm. Gebruik de vorm die de tool verwacht; u kunt het bestand eenvoudig hernoemen.
Hoe open ik een .yml-bestand?
Met elke code- of tekst-editor. VS Code (met de YAML-extensie) is het beste omdat het de structuur markeert en inspringfouten signaleert; Notepad++ en Sublime werken ook. Kladblok opent het als tekst, maar toont geen witruimte, wat voor YAML essentieel is.
Waarom geeft mijn .yml een inspring- of parseerfout?
YAML gebruikt spaties voor de structuur en verbiedt tabs, dus een verdwaalde tab of een verkeerd uitgelijnde regel breekt het bestand. Open het in een YAML-bewuste editor (toon witruimte, converteer tabs naar spaties) of plak het in een online validator om de regel te vinden.
Hoe converteer ik .yml naar JSON?
Gebruik „yq -o=json file.yml”, een VS Code-opdracht of een online converter. Het is in wezen verliesvrij (lossless) aangezien JSON een subset van YAML is - alleen commentaren gaan verloren.
Kan ik tabs gebruiken in een .yml-bestand?
Nee. YAML staat alleen spaties toe voor inspringing; tabs veroorzaken een parseerfout. Stel uw editor in om spaties in te voegen (':set expandtab' in Vim, 'translate tabs to spaces' in Sublime).
Is YAML alleen voor Ruby/Python?
Nee - dat is een misvatting. YAML is taalonafhankelijk en wordt overal gebruikt: Docker Compose, Kubernetes, GitHub Actions, Ansible en apps in vele talen. Ruby/Python hebben simpelweg populaire YAML-bibliotheken.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.BINCD/DVD Disc Image (BIN/CUE)
4.DATProgram Data File (generic)
5.PARTPartial Download File
6.EXEWindows Executable (Portable Executable)
7.NOMEDIAAndroid No-Media Marker File
8.RPMSGRestricted Permission Message
9.TXTPlain Text File
10.MDMarkdown Document

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z