.YML

YML-fil

YAML Ain't Markup Language file
Ställ en fråga
SNABBT SVAR

En .yml-fil är en konfigurations- eller datafil i klartext skriven i YAML (YAML Ain't Markup Language). Öppna den med valfri kodredigerare - VS Code med YAML-tillägget är det bästa valet på alla plattformar. Det viktigaste att tänka på: YAML använder mellanslag för indrag och förbjuder tabbar, så en redigerare som visar osynliga tecken förhindrar de vanligaste felen.

Utvecklare: Clark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec) Kategori: Utvecklarfiler Öppen standard MIME: application/yaml
ÖPPNAS PÅ Windows macOS Linux Web
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 17, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet YML?

.yml är en klartextfil och ett datautbytesformat. Det är ett standardiserat, plattformsoberoende format som lagrar data som läsbar text, organiserad genom en indragsbaserad key: value-struktur. .yml-filer kan läsas och skrivas med hjälp av YAML-bibliotek som finns tillgängliga för praktiskt taget alla större programmeringsspråk. .yml och .yaml identifierar samma format - .yml är den äldre treställiga formen som behållits av många verktyg som docker-compose.yml, .gitlab-ci.yml och GitHub Actions-arbetsflöden. Formatet används oftast för dataserialisering och applikationskonfiguration.

Serialisering är en term som används inom datavetenskap och syftar på konceptet att utbyta data mellan program eller applikationer med hjälp av väldefinierade objekt. Ett objekt kan förstås som en datacontainer. Till exempel är databasposter en form av dataserialisering eftersom de enkelt kan utbytas mellan olika databaser. Serialiserad data kan också ta formen av strukturerade filer som kan skickas mellan applikationer. Bland de mest använda serialiseringsformaten finns .yml, XML, JSON och TOML.

En utmärkande egenskap hos .yml är dess användning av betydelsefulla blanksteg: indrag definierar dokumentets struktur, och endast mellanslag är tillåtna - tabbar är uttryckligen förbjudna enligt specifikationen. Dokument kan valfritt inledas med --- (dokumentstart) och avslutas med .... YAML stöder även radbaserade #-kommentarer, blockskalärer över flera rader med | eller >, samt ankare (&) med alias (*) för att återanvända upprepade värden.

Säkerhet & trygghet

RISK: MEDIUM

En .yml-fil är klartext och körs inte av sig själv, så det är säkert att läsa en. Två verkliga risker: (1) konfigurations-YAML (CI-pipelines, Compose, K8s, Ansible) innehåller ofta hemligheter - tokens, lösenord, nycklar - så klistra inte in dem i oberoende online-validatorer eller skicka in dem publikt. (2) Programmatisk fara: att ladda okänd YAML med en osäker tolk (t.ex. PyYAMLs yaml.load istället för yaml.safe_load) kan köra godtyckliga objekt/kod - använd alltid den säkra laddaren för filer du inte litar på. Redigeringsrisk: en tabb eller feljusterat mellanslag ändrar tyst innebörden, så validera efter redigering.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNYAML Ain't Markup Language fileäven känd som YAML document, YAML file
UTVECKLAREClark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec)sedan 2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
MIME-TYPapplication/yaml
TYPMänskligt läsbar dataserialiseringstext (indragsbaserad, UTF-8)
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • Strangereal IFL camera-map (sällsynt) - Ett fåtal äldre appar återanvände .yml för data som inte var YAML, men idag är filändelsen praktiskt taget alltid YAML-text.

Program som öppnar YML-filer

Windows3 apps
Windows Notepad Inbyggd Öppnar .yml som text för en snabb titt - men den visar inte blanksteg/tabbar, så det är riskabelt för redigering av indragskänslig YAML.
Notepad Öppen källkod Öppna med YAML-färgkodning; aktivera Visa > Visa symbol > Visa blanksteg för att hålla indragen korrekta.
Visual Studio Code Gratis Öppna filen; Red Hat YAML-tillägget ger färgkodning, indragsguider och schemavalidering. Bästa valet för YAML.
macOS3 apps
TextEdit Inbyggd Välj Format > Gör till ren text först och inaktivera smarta citattecken - men den visar inte blanksteg, så föredra en kodredigerare för redigering.
Visual Studio Code Gratis Öppna filen; Red Hat YAML-tillägget ger färgkodning, indragsguider och schemavalidering. Bästa valet för YAML.
TextMate / BBEdit Öppen källkod Öppna .yml i en kodredigerare för korrekt YAML-färgkodning och mellanslagsbaserade indrag.
Linux3 apps
Vim Öppen källkod Redigera i terminalen; använd «:set expandtab» så att indrag använder mellanslag. Standard för serverkonfiguration.
Visual Studio Code Gratis Öppna filen; Red Hat YAML-tillägget ger färgkodning, indragsguider och schemavalidering. Bästa valet för YAML.
GNOME Text Editor / gedit Öppen källkod Öppna med YAML-färgkodning; ställ in den på att infoga mellanslag (inte tabbar) före redigering.
Web1 app
YAML Lint / online YAML validators Gratis Klistra in filen för att validera syntax och snygga till den. Klistra inte in hemligheter - konfigurations-YAML innehåller ofta inloggningsuppgifter.

Tekniska detaljer

djup specifikation
MIME-typapplication/yaml (IANA-registrerad); äldre varianter inkluderar text/yaml, text/x-yaml, application/x-yaml
KodningUTF-8 (standard och vanligast); UTF-16 och UTF-32 med BOM är tillåtna enligt specifikationen men används sällan i praktiken
FilstrukturIndragsbaserade mappningar (key: value), sekvenser (- item) och skalärer; nästling uttrycks enbart genom indragsnivå
Betydelsefulla blankstegIndrag definierar struktur; endast mellanslag är tillåtna - tabbar är uttryckligen förbjudna enligt YAML-specifikationen
DokumentmarkörerValfritt --- markerar dokumentstart; ... markerar dokumentslut; en enskild .yml-fil kan innehålla flera YAML-dokument separerade av ---
Stöd för kommentarerRadbaserade och inbäddade kommentarer som inleds med # - saknas i JSON och de flesta binära serialiseringsformat
Inbyggda datatyperString, integer, float, boolean, null, timestamp och binary (base64-kodad via !!binary-taggen)
Ankare och alias& deklarerar ett återanvändbart ankare; * refererar (alias) till det - eliminerar upprepningar i komplexa konfigurationsfiler
Blockskalärer| (bokstavlig blockskalär) bevarar radbrytningar som de är; > (vikt blockskalär) slår samman radbrytningar till mellanslag
JSON-supermängdSedan YAML 1.2 (2009) är varje giltig JSON-fil också giltig YAML, så YAML-tolkar kan läsa JSON nativt
Magic bytes / signaturIngen - inget binärt huvud eller magiskt nummer; identifieras av sin indragsbaserade key: value-struktur och filändelsen .yml eller .yaml
Filstorlek (typisk)Bytes till tiotals KB för konfigurations- och CI/CD-filer; överstiger sällan några hundra KB
Likvärdiga filändelser.yml och .yaml är identiska i format; .yml är den treställiga formen från DOS-eran som antagits av docker-compose.yml, .gitlab-ci.yml och GitHub Actions
SpecifikationsdirektivValfritt %YAML 1.2-pragma i början av filen deklarerar specifikationsversionen; de flesta filer utelämnar det och förlitar sig på tolkens standardinställningar
Släppt2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
Senaste versionYAML 1.2.2 (2021)
Öppen standardJa · royaltyfri
Specifikationyaml.org

YML-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med YML-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om YML-filer.

Vanliga frågor

Vad är skillnaden mellan .yml och .yaml?
Ingen - de är samma YAML-format med två olika filändelser. .yml är den äldre treställiga formen. Använd den som verktyget förväntar sig; du kan helt enkelt döpa om filen.
Hur öppnar jag en .yml-fil?
Med valfri kod- eller textredigerare. VS Code (med YAML-tillägget) är bäst eftersom den färgmarkerar strukturen och flaggar för indragsfel; Notepad++ och Sublime fungerar också. Anteckningar öppnar den som text men visar inte blanksteg, vilket YAML kräver kontroll på.
Varför ger min .yml ett indrags- eller parsningsfel?
YAML använder mellanslag för struktur och förbjuder tabbar, så en herrelös tabb eller feljusterad rad förstör filen. Öppna den i en YAML-anpassad redigerare (visa blanksteg, konvertera tabbar till mellanslag) eller klistra in den i en online-validator för att hitta raden.
Hur konverterar jag .yml till JSON?
Använd «yq -o=json file.yml», ett kommando i VS Code eller en online-konverterare. Det är i princip förlustfritt eftersom JSON är en delmängd av YAML - endast kommentarer tas bort.
Kan jag använda tabbar i en .yml-fil?
Nej. YAML tillåter endast mellanslag för indrag; tabbar orsakar ett parsningsfel. Ställ in din redigerare på att infoga mellanslag («:set expandtab» i Vim, «translate tabs to spaces» i Sublime).
Är YAML bara för Ruby/Python?
Nej - det är en missuppfattning. YAML är språkoberoende och används överallt: Docker Compose, Kubernetes, GitHub Actions, Ansible och appar i många språk. Ruby/Python har bara råkat ha populära YAML-bibliotek tidigt.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.DATProgram Data File (generic)
5.RPMSGRestricted Permission Message
6.BINCD/DVD Disc Image (BIN/CUE)
7.EXEWindows Executable (Portable Executable)
8.M4AMPEG-4 Audio File
9.ICSiCalendar data file
10.XDWDocuWorks Document

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö