.YAML

YAML-bestand

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

Een .yaml (of .yml) bestand is platte tekst met gestructureerde gegevens of configuratie geschreven in YAML, gebruikt voor CI/CD-pipelines, Docker Compose, Kubernetes-manifesten en app-configuraties. Open het in een willekeurige code-editor - VS Code met de YAML-extensie is de veiligste keuze omdat deze inspringfouten markeert. YAML vereist spaties voor inspringing; een verdwaalde tab veroorzaakt een parseerfout.

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 Aug 3, 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 YAML-bestandsformaat?

.yaml is een tekstbestandsformaat dat wordt gebruikt voor het uitwisselen van gegevens tussen verschillende applicaties. YAML - kort voor *YAML Ain't Markup Language* - is een standaard voor het organiseren van informatie in een menselijk leesbaar, platformonafhankelijk formaat met behulp van op inspringing gebaseerde key: value paren gecodeerd in UTF-8. Het parsen van .yaml bestanden vereist dat er een YAML-bibliotheek is geïnstalleerd; populaire bibliotheken zijn onder meer PyYAML (Python), js-yaml (JavaScript) en SnakeYAML (Java). .yaml bestanden worden soms opgeslagen met de .yml extensie, die functioneel identiek is. Naast gegevensuitwisseling worden .yaml bestanden doorgaans gebruikt voor het serialiseren van gegevens en voor het schrijven van configuratiebestanden in tools zoals Docker Compose, Kubernetes en GitHub Actions.

Serialisatie

Serialisatie is een term die wordt gebruikt in de informatica. Serialisatie is een proces waarbij gegevens of objecten worden vertaald naar een formaat dat kan worden opgeslagen, verzonden en later weer kan worden gereconstrueerd. Bijvoorbeeld, twee instellingen die gegevens uitwisselen in een gestandaardiseerd formaat met verschillende applicaties, moeten die gegevens serialiseren voordat ze worden verzonden. Geserialiseerde gegevens kunnen ook worden opgeslagen in een bestand - .yaml, .xml, .json, .toml, enz. - en vervolgens naar de ontvangers worden verzonden.

Een .yaml document kan optioneel beginnen met de --- document-startmarkering en eindigen met ...; dit maakt ook meerdere documenten binnen één bestand mogelijk. Sinds YAML 1.2 (2009, herzien in 2021) is elk geldig JSON-bestand ook geldig YAML.

Beveiliging & veiligheid

RISICO: MEDIUM

Een YAML-bestand is platte tekst en voert zichzelf niet uit, 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 onbetrouwbare online validators en commit ze niet openbaar. (2) Programmatisch gevaar: het laden van onbetrouwbare 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 een verkeerd uitgelijnde spatie verandert stilletjes de betekenis, dus valideer na het bewerken.

Formaatdetails

in een notendop
VOLLEDIGE NAAMYAML Ain't Markup Language 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 2021)
MIME-TYPEapplication/yaml
TYPEMenselijk leesbare tekst voor dataserialisatie (op inspringing gebaseerd, UTF-8)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd

Programma's die YAML-bestanden openen

Windows4 apps
Sublime Text Freemium Open de .yaml voor snelle bewerking met YAML-accentuering; configureer „translate tabs to spaces” zodat de inspringing geldig blijft.
Windows Notepad Ingebouwd Opent YAML 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-syntaxisaccentuering; schakel Beeld > Symbool weergeven > Witruimte weergeven in om de inspringing correct te houden.
Visual Studio Code Gratis Open het bestand; de ingebouwde/Red Hat YAML-extensie biedt markering, inspringhulpen, schema-validatie en foutmeldingen. De beste keuze voor YAML.
macOS3 apps
TextEdit Ingebouwd Eerst Opmaak > Maak platte tekst, en schakel slimme aanhalingstekens uit - maar het toont geen witruimte, dus geef de voorkeur aan een code-editor voor bewerking.
Visual Studio Code Gratis Open het bestand; de ingebouwde/Red Hat YAML-extensie biedt markering, inspringhulpen, schema-validatie en foutmeldingen. De beste keuze voor YAML.
Sublime Text / BBEdit Freemium Open de .yaml in een code-editor voor de juiste YAML-accentuering en op spaties gebaseerde inspringing.
Linux3 apps
Visual Studio Code Gratis Open het bestand; de ingebouwde/Red Hat YAML-extensie biedt markering, inspringhulpen, schema-validatie en foutmeldingen. De beste keuze voor YAML.
GNOME Text Editor / gedit Open-source Openen met YAML-accentuering; stel in om spaties (geen tabs) in te voegen voor het bewerken.
vim / nano Open-source Bewerken in de terminal; gebruik in Vim „:set expandtab” zodat de inspringing spaties gebruikt. Standaard voor serverconfiguratiebestanden.
Web1 app
YAML Lint / online YAML validators Gratis Plak het bestand om de syntaxis te valideren en het overzichtelijk weer te geven in de browser. Plak geen geheimen - configuratie-YAML bevat vaak inloggegevens.

Technische details

diepe specificaties
Bestandsextensie.yaml (ook .yml)
MIME-typeapplication/yaml
CoderingUTF-8 platte tekst; geen binaire header of magic bytes
StructuurOp inspringing gebaseerde key: value paren; inspringing gebruikt alleen spaties - tabs zijn verboden door de specificatie
Documentmarkeringen--- markeert het begin van het document, ... markeert het einde; meerdere documenten kunnen in één bestand naast elkaar bestaan
Native datatypesStrings, integers, floats, booleans, null, sequences (lijsten), mappings (dictionaries), timestamps
SpecificatieversieYAML 1.2 (2009, herzien in 2021); vervangt YAML 1.1 (2005) en YAML 1.0 (2001)
JSON-compatibiliteitSinds YAML 1.2 is elk geldig JSON-document ook geldig YAML - JSON is een strikte subset
CommentarenEnkelregelige commentaren beginnend met # ; kunnen op een eigen regel staan of inline na een waarde
Multiline stringsLiteral block scalar (|) behoudt regeleinden; folded scalar (>) converteert regeleinden naar spaties
Anchors en aliases& definieert een benoemd anker en * verwijst (alias) ernaar, wat hergebruik van waarden zonder duplicatie mogelijk maakt
OntwikkelaarsClark Evans, Ingy döt Net, Oren Ben-Kiki
Veelvoorkomende toepassingenConfiguratiebestanden (Kubernetes, Docker Compose, GitHub Actions, Ansible), dataserialisatie, OpenAPI-definities
AanhalingstekensOngequoteerde, enkel gequoteerde ('...') en dubbel gequoteerde ("...") strings worden allemaal ondersteund; dubbel gequoteerd staat escape-reeksen toe
Uitgebracht2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 2021)
Open standaardJa · royaltyvrij
Specificatieyaml.org

YAML conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met YAML-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag
I
Ilario13 d agoONBEANTWOORD
A cosa serve
Wachten op antwoord

Veelgestelde vragen

Wat is het verschil tussen .yaml en .yml?
Geen - het is hetzelfde YAML-formaat met twee extensies. .yml is de oudere vorm met 3 letters. Gebruik de vorm die de tool verwacht; u kunt het bestand eenvoudig hernoemen.
Hoe open ik een .yaml bestand?
Met elke code- of teksteditor. VS Code (met de YAML-extensie) is het beste omdat het de structuur markeert en inspringfouten signaleert; Notepad++ en Sublime werken ook. Het is platte tekst, dus Notepad opent het - maar het toont geen witruimte, waar YAML wel belang aan hecht.
Waarom geeft mijn YAML 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 editor die YAML-bewust is (witruimte tonen, tabs naar spaties converteren) of plak het in een online YAML-validator om de exacte regel te vinden.
Hoe converteer ik YAML naar JSON?
Gebruik „yq -o=json file.yaml”, 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 YAML?
Nee. YAML staat alleen spaties toe voor inspringing; tabs veroorzaken een parseerfout. Stel uw editor in om spaties in te voegen (bijv. „:set expandtab” in Vim, of „translate tabs to spaces” in Sublime).
Is YAML alleen voor Python?
Nee - dat is een veelvoorkomend misverstand. YAML is taalonafhankelijk en wordt overal gebruikt: Docker Compose, Kubernetes, GitHub Actions, Ansible, Go/Java/JS-apps en meer. Python heeft toevallig een populaire YAML-bibliotheek (PyYAML).

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.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.EXEWindows Executable (Portable Executable)
6.MDMarkdown Document
7.RPMSGRestricted Permission Message
8.DATProgram Data File (generic)
9.NOMEDIAAndroid No-Media Marker File
10.TXTPlain Text File

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