.YML

YML-fil

YAML Ain't Markup Language file
Stil et spørgsmål
HURTIGT SVAR

En .yml-fil er en almindelig tekstkonfigurations- eller datafil skrevet i YAML (YAML Ain't Markup Language). Åbn den med enhver kodeeditor - VS Code med YAML-udvidelsen er det bedste valg på alle platforme. Det vigtigste at holde øje med: YAML bruger mellemrum til indrykning og forbyder tabulatorer, så en editor, der er opmærksom på whitespace, forhindrer de mest almindelige fejl.

Udvikler: Clark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec) Kategori: Udviklerfiler Åben standard MIME: application/yaml
ÅBNER PÅ Windows macOS Linux Web
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 17, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er YML-filformatet?

.yml er en almindelig tekstfil og et dataudvekslingsformat. Det er et standardiseret, platformuafhængigt format, der gemmer data som menneskelæsbar tekst, organiseret gennem en indrykningsbaseret key: value-struktur. .yml-filer kan læses og skrives ved hjælp af YAML-biblioteker, der er tilgængelige for stort set alle større programmeringssprog. .yml og .yaml identificerer det samme format - .yml er den ældre tre-bogstavsform, der er bibeholdt af mange værktøjer såsom docker-compose.yml, .gitlab-ci.yml og GitHub Actions-workflows. Formatet bruges oftest til dataserialisering og applikationskonfiguration.

Serialisering er et begreb, der bruges i datalogi og refererer til konceptet med at udveksle data mellem programmer eller applikationer ved hjælp af veldefinerede objekter. Et objekt kan forstås som en datacontainer. For eksempel er databaseposter en form for dataserialisering, da de let kan udveksles mellem forskellige databaser. Serialiserede data kan også tage form af strukturerede filer, som kan sendes mellem applikationer. Blandt de mest anvendte serialiseringsformater er .yml, XML, JSON og TOML.

Et særpræg ved .yml er brugen af betydningsfuldt whitespace: indrykning definerer dokumentstrukturen, og kun mellemrum er tilladt - tabulatorer er udtrykkeligt forbudt i specifikationen. Dokumenter kan valgfrit åbne med --- (dokumentstart) og lukke med .... YAML understøtter også inline #-kommentarer, multilinje-blok-skalarer ved hjælp af | eller > samt ankre (&) med aliaser (*) til genbrug af gentagne værdier.

Sikkerhed og tryghed

RISIKO: MEDIUM

En .yml-fil er almindelig tekst og eksekveres ikke af sig selv, så det er sikkert at læse en. To reelle risici: (1) konfigurations-YAML (CI-pipelines, Compose, K8s, Ansible) indeholder ofte hemmeligheder - tokens, adgangskoder, nøgler - så indsæt dem ikke i upålidelige online validatorer eller commit dem offentligt. (2) Programmatisk fare: indlæsning af upålidelig YAML med en usikker parser (f.eks. PyYAMLs yaml.load i stedet for yaml.safe_load) kan eksekvere vilkårlige objekter/kode - brug altid den sikre indlæser til filer, du ikke stoler på. Redigeringsrisiko: en tabulator eller forkert justeret mellemrum ændrer lydløst betydningen, så valider efter redigering.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNYAML Ain't Markup Language fileogså kendt som YAML document, YAML file
UDVIKLERClark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec)siden 2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
MIME-TYPEapplication/yaml
TYPEMenneskelæsbar dataserialiseringstekst (indrykningsbaseret, UTF-8)
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • Strangereal IFL camera-map (sjælden) - Nogle få ældre apps genbrugte .yml til ikke-YAML-data, men i dag er filendelsen stort set altid YAML-tekst.

Programmer der åbner YML-filer

Windows3 apps
Windows Notepad Indbygget Åbner .yml som tekst for et hurtigt kig - men den viser ikke whitespace/tabulatorer, så det er risikabelt til redigering af indrykningsfølsom YAML.
Notepad Open-source Åbn med YAML-fremhævning; aktiver View > Show Symbol > Show White Space for at holde indrykningen korrekt.
Visual Studio Code Gratis Åbn filen; Red Hat YAML-udvidelsen giver fremhævning, indrykningsguider og skemavalidering. Det bedste valg til YAML.
macOS3 apps
TextEdit Indbygget Format > Make Plain Text først og deaktiver smarte anførselstegn - men den viser ikke whitespace, så foretræk en kodeeditor til redigering.
Visual Studio Code Gratis Åbn filen; Red Hat YAML-udvidelsen giver fremhævning, indrykningsguider og skemavalidering. Det bedste valg til YAML.
TextMate / BBEdit Open-source Åbn .yml i en kodeeditor for korrekt YAML-fremhævning og mellemrumsbaseret indrykning.
Linux3 apps
Vim Open-source Rediger i terminalen; brug «:set expandtab», så indrykning bruger mellemrum. Standard til serverkonfiguration.
Visual Studio Code Gratis Åbn filen; Red Hat YAML-udvidelsen giver fremhævning, indrykningsguider og skemavalidering. Det bedste valg til YAML.
GNOME Text Editor / gedit Open-source Åbn med YAML-fremhævning; indstil den til at indsætte mellemrum (ikke tabulatorer) før redigering.
Web1 app
YAML Lint / online YAML validators Gratis Indsæt filen for at validere syntaks og formatere den pænt. Indsæt ikke hemmeligheder - konfigurations-YAML indeholder ofte legitimationsoplysninger.

Tekniske detaljer

dyb specifikation
MIME-typeapplication/yaml (IANA-registreret); ældre varianter inkluderer text/yaml, text/x-yaml, application/x-yaml
KodningUTF-8 (standard og mest almindelig); UTF-16 og UTF-32 med BOM er tilladt af specifikationen, men bruges sjældent i praksis
FilstrukturIndrykningsbaserede mappings (key: value), sekvenser (- item) og skalarer; indlejring udtrykkes udelukkende ved indrykningsniveau
Betydningsfuldt whitespaceIndrykning definerer struktur; kun mellemrum er tilladt - tabulatorer er udtrykkeligt forbudt i YAML-specifikationen
DokumentmarkørerValgfri --- markerer dokumentstart; ... markerer dokumentslut; en enkelt .yml-fil kan indeholde flere YAML-dokumenter adskilt af ---
Understøttelse af kommentarerInline- og fuldlinjekommentarer introduceret af # - fraværende i JSON og de fleste binære serialiseringsformater
Indfødte datatyperString, integer, float, boolean, null, timestamp og binary (base64-kodet via !!binary-tagget)
Ankre og aliaser& erklærer et genanvendeligt anker; * refererer (aliaser) til det - eliminerer copy-paste-gentagelser i komplekse konfigurationsfiler
Blok-skalarer| (literal block scalar) bevarer linjeskift som de er; > (folded block scalar) sammenfolder linjeskift til mellemrum
JSON-supersetSiden YAML 1.2 (2009) er enhver gyldig JSON-fil også gyldig YAML, så YAML-parsere kan læse JSON indfødt
Magic bytes / signaturIngen - intet binært hoved eller magisk nummer; identificeres ved sin indrykningsbaserede key: value-struktur og .yml- eller .yaml-filendelsen
Filstørrelse (typisk)Bytes til titusindvis af KB for konfigurations- og CI/CD-pipeline-filer; overstiger sjældent et par hundrede KB
Ækvivalens mellem filendelser.yml og .yaml er identiske i format; .yml er den tre-bogstavs DOS-æra-form, der er vedtaget af docker-compose.yml, .gitlab-ci.yml og GitHub Actions
Spec-versionsdirektivValgfri %YAML 1.2 pragma ved filstart erklærer spec-versionen; de fleste filer udelader det og stoler på parser-standardindstillinger
Udgivet2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
Seneste versionYAML 1.2.2 (2021)
Åben standardJa · royaltyfri
Specifikationyaml.org

YML-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med YML-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om YML-filer.

Ofte stillede spørgsmål

Hvad er forskellen på .yml og .yaml?
Ingen - de er det samme YAML-format med to filendelser. .yml er den ældre 3-bogstavsform. Brug den, som værktøjet forventer; du kan blot omdøbe filen.
Hvordan åbner jeg en .yml-fil?
Med enhver kode- eller tekstredigeringsprogram. VS Code (med YAML-udvidelsen) er bedst, fordi den fremhæver struktur og markerer indrykningsfejl; Notepad++ og Sublime fungerer også. Notepad åbner den som tekst, men viser ikke whitespace, hvilket YAML er afhængig af.
Hvorfor giver min .yml en indryknings- eller parsefejl?
YAML bruger mellemrum til struktur og forbyder tabulatorer, så en vildfaren tabulator eller en forkert justeret linje ødelægger den. Åbn den i en YAML-bevidst editor (vis whitespace, konverter tabulatorer til mellemrum) eller indsæt den i en online validator for at finde linjen.
Hvordan konverterer jeg .yml til JSON?
Brug «yq -o=json file.yml», en VS Code-kommando eller en online konverter. Det er i det væsentlige tabsløst (lossless), da JSON er en delmængde af YAML - kun kommentarer fjernes.
Kan jeg bruge tabulatorer i en .yml-fil?
Nej. YAML tillader kun mellemrum til indrykning; tabulatorer forårsager en parsefejl. Indstil din editor til at indsætte mellemrum («:set expandtab» i Vim, «translate tabs to spaces» i Sublime).
Er YAML kun til Ruby/Python?
Nej - det er en misforståelse. YAML er sproguafhængigt og bruges overalt: Docker Compose, Kubernetes, GitHub Actions, Ansible og apps i mange sprog. Ruby/Python har blot populære YAML-biblioteker.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å