.YAML

YAML-fil

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

En .yaml (eller .yml) fil är strukturerad data i klartext eller konfiguration skriven i YAML, som används för CI/CD-pipelines, Docker Compose, Kubernetes-manifest och app-konfiguration. Öppna den i valfri kodredigerare -- VS Code med YAML-tillägget är det säkraste valet eftersom det flaggar indragningsfel. YAML kräver mellanslag för indrag; en herrelös tabulator orsakar ett parsningsfel.

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

.yaml är ett textfilformat som används för att utbyta data mellan olika applikationer. YAML - förkortning för *YAML Ain't Markup Language* - är en standard för att organisera information i ett läsbart, plattformsoberoende format med hjälp av indragningsbaserade key: value-par kodade i UTF-8. Parsning av .yaml-filer kräver att ett YAML-bibliotek är installerat; populära bibliotek inkluderar PyYAML (Python), js-yaml (JavaScript) och SnakeYAML (Java). .yaml-filer sparas ibland med filtillägget .yml, vilket är funktionellt identiskt. Utöver datautbyte används .yaml-filer vanligtvis för att serialisera data och för att skriva konfigurationsfiler i verktyg som Docker Compose, Kubernetes och GitHub Actions.

Serialisering

Serialisering är en term som används inom datavetenskap. Serialisering är en process för att översätta data eller objekt till ett format som kan lagras, överföras och rekonstrueras senare. Till exempel måste två institutioner som utbyter data i ett standardiserat format med hjälp av olika applikationer serialisera den datan innan den skickas. Serialiserad data kan också lagras i en fil - .yaml, .xml, .json, .toml, etc. - och sedan skickas till mottagarna.

Ett .yaml-dokument kan valfritt börja med dokumentstartmarkören --- och sluta med ...; detta tillåter även flera dokument i en enda fil. Sedan YAML 1.2 (2009, reviderad 2021) är varje giltig JSON-fil också giltig YAML.

Säkerhet & trygghet

RISK: MEDIUM

En YAML-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 otillförlitliga online-validatorer eller skicka in dem till publika arkiv. (2) Programmatisk fara: att ladda otillförlitlig YAML med en osäker parser (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 tabulator eller ett feljusterat mellanslag ändrar tyst innebörden, så validera efter redigering.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNYAML Ain't Markup Language 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 2021)
MIME-TYPapplication/yaml
TYPMänniskoläsbar dataserialiseringstext (indragningsbaserad, UTF-8)
STANDARDÖppen · royaltyfri

Program som öppnar YAML-filer

Windows4 apps
Sublime Text Freemium Öppna .yaml för snabb redigering med YAML-markering; konfigurera «translate tabs to spaces» så att indragen förblir giltiga.
Windows Notepad Inbyggd Öppnar YAML som text för en snabb titt - men den visar inte osynliga tecken/tabulatorer, så det är riskabelt för redigering av indragningskänslig YAML.
Notepad Öppen källkod Öppna med YAML-syntaxmarkering; aktivera Visa > Visa symbol > Visa blanksteg för att hålla indragen korrekta.
Visual Studio Code Gratis Öppna filen; det inbyggda eller Red Hat YAML-tillägget ger syntaxmarkering, indragningsguider, schemavalidering och felmarkeringar. 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 osynliga tecken, så föredra en kodredigerare för redigering.
Visual Studio Code Gratis Öppna filen; det inbyggda eller Red Hat YAML-tillägget ger syntaxmarkering, indragningsguider, schemavalidering och felmarkeringar. Bästa valet för YAML.
Sublime Text / BBEdit Freemium Öppna .yaml i en kodredigerare för korrekt YAML-markering och mellanslagsbaserad indragning.
Linux3 apps
Visual Studio Code Gratis Öppna filen; det inbyggda eller Red Hat YAML-tillägget ger syntaxmarkering, indragningsguider, schemavalidering och felmarkeringar. Bästa valet för YAML.
GNOME Text Editor / gedit Öppen källkod Öppna med YAML-markering; ställ in den på att infoga mellanslag (inte tabulatorer) före redigering.
vim / nano Öppen källkod Redigera i terminalen; i Vim använd «:set expandtab» så att indrag använder mellanslag. Standard för serverkonfigurationsfiler.
Web1 app
YAML Lint / online YAML validators Gratis Klistra in filen för att validera syntax och formatera den i webbläsaren. Klistra inte in hemligheter - konfigurations-YAML innehåller ofta inloggningsuppgifter.

Tekniska detaljer

djup specifikation
Filtillägg.yaml (även .yml)
MIME-typapplication/yaml
KodningUTF-8 klartext; ingen binär header eller magic bytes
StrukturIndragningsbaserade key: value-par; indrag använder endast mellanslag - tabulatorer är förbjudna enligt specifikationen
Dokumentmarkörer--- markerar dokumentstart, ... markerar dokumentslut; flera dokument kan finnas i samma fil
Inbyggda datatyperSträngar, heltal, flyttal, booleaner, null, sekvenser (listor), mappningar (lexikon), tidsstämplar
SpecifikationsversionYAML 1.2 (2009, reviderad 2021); ersätter YAML 1.1 (2005) och YAML 1.0 (2001)
JSON-kompatibilitetSedan YAML 1.2 är varje giltigt JSON-dokument också giltig YAML - JSON är en strikt delmängd
KommentarerEnradskommentarer inleds med # ; kan förekomma på en egen rad eller på samma rad efter ett värde
Flerradiga strängarLiteral block scalar (|) bevarar radbrytningar; folded scalar (>) konverterar radbrytningar till mellanslag
Ankare och alias& definierar ett namngivet ankare och * refererar till (alias) det, vilket möjliggör återanvändning av värden utan duplicering
UtvecklareClark Evans, Ingy döt Net, Oren Ben-Kiki
Vanliga användningsområdenKonfigurationsfiler (Kubernetes, Docker Compose, GitHub Actions, Ansible), dataserialisering, OpenAPI-definitioner
CitatteckenSträngar utan citattecken, med enkla citattecken ('...') och dubbla citattecken ("...") stöds; dubbla citattecken tillåter escape-sekvenser
Släppt2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 2021)
Öppen standardJa · royaltyfri
Specifikationyaml.org

YAML-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med YAML-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag
I
Ilario19 d agoOBESVARAD
A cosa serve
Väntar på svar

Vanliga frågor

Vad är skillnaden mellan .yaml och .yml?
Ingen - de är samma YAML-format med två olika filtillägg. .yml är den äldre formen med tre bokstäver. Använd det som verktyget förväntar sig; du kan helt enkelt döpa om filen.
Hur öppnar jag en .yaml-fil?
Med valfri kod- eller textredigerare. VS Code (med YAML-tillägget) är bäst eftersom den markerar struktur och flaggar indragningsfel; Notepad++ och Sublime fungerar också. Det är klartext, så Notepad kan öppna den - men den visar inte osynliga tecken, vilket YAML är beroende av.
Varför ger min YAML ett indragnings- eller parsningsfel?
YAML använder mellanslag för struktur och förbjuder tabulatorer, så en felaktig tabulator eller en feljusterad rad förstör den. Öppna den i en YAML-medveten redigerare (visa osynliga tecken, konvertera tabulatorer till mellanslag) eller klistra in den i en YAML-validator online för att hitta den exakta raden.
Hur konverterar jag YAML till JSON?
Använd «yq -o=json file.yaml», 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 tabulatorer i YAML?
Nej. YAML tillåter endast mellanslag för indrag; tabulatorer orsakar ett parsningsfel. Ställ in din redigerare på att infoga mellanslag (t.ex. «:set expandtab» i Vim, eller «translate tabs to spaces» i Sublime).
Är YAML bara för Python?
Nej - det är en vanlig missuppfattning. YAML är språkoberoende och används överallt: Docker Compose, Kubernetes, GitHub Actions, Ansible, Go/Java/JS-appar med mera. Python råkar bara ha ett populärt YAML-bibliotek (PyYAML).

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.EXEWindows Executable (Portable Executable)
6.BINCD/DVD Disc Image (BIN/CUE)
7.RPMSGRestricted Permission Message
8.NOMEDIAAndroid No-Media Marker File
9.MDMarkdown Document
10.TMPTemporary File

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-Ö