.YML

YML-fil

YAML Ain't Markup Language file
Still et spørsmål
HURTIGSVAR

En .yml-fil er en konfigurasjons- eller datafil i ren tekst skrevet i YAML (YAML Ain't Markup Language). Åpne den med et hvilket som helst kodeverktøy - VS Code med YAML-utvidelsen er det beste valget på alle plattformer. Det viktigste å passe på: YAML bruker mellomrom for innrykk og forbyr tabulatorer, så et redigeringsprogram som viser usynlige tegn forhindrer de vanligste feilene.

Utvikler: Clark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec) Kategori: Utviklerfiler Åpen standard MIME: application/yaml
ÅPNES PÅ Windows macOS Linux Web
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 17, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er YML-filformatet?

.yml er en fil i ren tekst og et format for datautveksling. Det er et standardisert, plattformuavhengig format som lagrer data som menneskelig lesbar tekst, organisert gjennom en innrykksbasert key: value-struktur. .yml-filer kan leses og skrives ved hjelp av YAML-biblioteker som er tilgjengelige for nesten alle store programmeringsspråk. .yml og .yaml identifiserer det samme formatet - .yml er den eldre formen med tre bokstaver som er beholdt av mange verktøy som docker-compose.yml, .gitlab-ci.yml og GitHub Actions-arbeidsflyter. Formatet brukes oftest til dataserialisering og applikasjonskonfigurasjon.

Serialisering er et begrep som brukes i informatikk og refererer til konseptet med å utveksle data mellom programmer eller applikasjoner ved hjelp av veldefinerte objekter. Et objekt kan forstås som en databeholder. For eksempel er databaseposter en form for dataserialisering, da de enkelt kan utveksles mellom ulike databaser. Serialiserte data kan også ta form av strukturerte filer som kan sendes mellom applikasjoner. Blant de mest brukte serialiseringsformatene er .yml, XML, JSON og TOML.

Et særtrekk ved .yml er bruken av betydningsfullt tomrom: innrykk definerer dokumentstrukturen, og bare mellomrom er tillatt - tabulatorer er uttrykkelig forbudt i spesifikasjonen. Dokumenter kan valgfritt åpnes med --- (dokumentstart) og avsluttes med .... YAML støtter også innebygde #-kommentarer, blokkskalarer over flere linjer ved bruk av | eller >, og ankere (&) med aliaser (*) for gjenbruk av gjentatte verdier.

Sikkerhet og trygghet

RISIKO: MEDIUM

En .yml-fil er ren tekst og kjører ikke av seg selv, så det er trygt å lese en. To reelle risikoer: (1) konfigurasjons-YAML (CI-pipelines, Compose, K8s, Ansible) inneholder ofte hemmeligheter - tokens, passord, nøkler - så ikke lim det inn i upålitelige online-validatorer eller publiser det åpent. (2) Programmatisk fare: lasting av upålitelig YAML med en usikker analysator (f.eks. PyYAMLs yaml.load i stedet for yaml.safe_load) kan utføre vilkårlige objekter/kode - bruk alltid den sikre lasteren for filer du ikke stoler på. Redigeringsrisiko: en tabulator eller feiljustert mellomrom endrer betydningen i det stille, så valider etter redigering.

Formatdetaljer

i et nøtteskall
FULLT NAVNYAML Ain't Markup Language fileogså kjent som YAML document, YAML file
UTVIKLERClark 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
TYPEMenneskelig lesbar tekst for dataserialisering (innrykksbasert, UTF-8)
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • Strangereal IFL camera-map (sjelden) - Noen få eldre apper gjenbrukte .yml for data som ikke er YAML, men i dag er utvidelsen nesten alltid YAML-tekst.

Programmer som åpner YML-filer

Windows3 apps
Windows Notepad Innebygd Åpner .yml som tekst for en rask titt - men den viser ikke tomrom/tabulatorer, så det er risikabelt for redigering av innrykksfølsom YAML.
Notepad Åpen kildekode Åpne med YAML-utheving; aktiver View > Show Symbol > Show White Space for å holde innrykket korrekt.
Visual Studio Code Gratis Åpne filen; Red Hat YAML-utvidelsen gir utheving, innrykksguider og skjema-validering. Beste valg for YAML.
macOS3 apps
TextEdit Innebygd Format > Make Plain Text først og deaktiver «smarte anførselstegn» - men den viser ikke tomrom, så foretrekk et kodedigeringsprogram for redigering.
Visual Studio Code Gratis Åpne filen; Red Hat YAML-utvidelsen gir utheving, innrykksguider og skjema-validering. Beste valg for YAML.
TextMate / BBEdit Åpen kildekode Åpne .yml i et kodedigeringsprogram for riktig YAML-utheving og mellomromsbasert innrykk.
Linux3 apps
Vim Åpen kildekode Rediger i terminalen; bruk «:set expandtab» slik at innrykk bruker mellomrom. Standard for serverkonfigurasjon.
Visual Studio Code Gratis Åpne filen; Red Hat YAML-utvidelsen gir utheving, innrykksguider og skjema-validering. Beste valg for YAML.
GNOME Text Editor / gedit Åpen kildekode Åpne med YAML-utheving; sett den til å sette inn mellomrom (ikke tabulatorer) før redigering.
Web1 app
YAML Lint / online YAML validators Gratis Lim inn filen for å validere syntaks og formatere den. Ikke lim inn hemmeligheter - konfigurasjons-YAML inneholder ofte påloggingsinformasjon.

Tekniske detaljer

dyp spesifikasjon
MIME-typeapplication/yaml (IANA-registrert); eldre varianter inkluderer text/yaml, text/x-yaml, application/x-yaml
KodingUTF-8 (standard og mest vanlig); UTF-16 og UTF-32 med BOM er tillatt i spesifikasjonen, men sjelden brukt i praksis
FilstrukturInnrykksbaserte tilordninger (key: value), sekvenser (- element) og skalarer; nøsting uttrykkes utelukkende ved innrykksnivå
Betydningsfullt tomromInnrykk definerer struktur; bare mellomrom er tillatt - tabulatorer er uttrykkelig forbudt i YAML-spesifikasjonen
DokumentmarkørerValgfri --- markerer dokumentstart; ... markerer dokumentslutt; en enkelt .yml-fil kan inneholde flere YAML-dokumenter separert med ---
Støtte for kommentarerInnebygde kommentarer og kommentarer på hele linjer introdusert med # - mangler i JSON og de fleste binære serialiseringsformater
Innebygde datatyperStreng, heltall, flyttall, boolsk, null, tidsstempel og binær (base64-kodet via !!binary-taggen)
Ankere og aliaser& deklarerer et gjenbrukbart anker; * refererer til det (alias) - eliminerer repetisjon i komplekse konfigurasjonsfiler
Blokkskalarer| (bokstavelig blokkskalar) bevarer linjeskift som de er; > (foldet blokkskalar) slår sammen linjeskift til mellomrom
JSON-overmengdeSiden YAML 1.2 (2009) er enhver gyldig JSON-fil også gyldig YAML, så YAML-analysatorer kan lese JSON naturlig
Magic bytes / signaturIngen - ingen binær header eller magisk nummer; identifisert av sin innrykksbaserte key: value-struktur og utvidelsen .yml eller .yaml
Filstørrelse (typisk)Fra noen få bytes til titalls KB for konfigurasjons- og CI/CD-filer; overstiger sjelden noen få hundre KB
Ekvivalente utvidelser.yml og .yaml er identiske i format; .yml er formen med tre bokstaver fra DOS-æraen adoptert av docker-compose.yml, .gitlab-ci.yml og GitHub Actions
Spesifikasjonsversjon-direktivValgfri %YAML 1.2-pragma ved filstart deklarerer spesifikasjonsversjonen; de fleste filer utelater den og stoler på standardinnstillinger
Utgitt2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
Siste versjonYAML 1.2.2 (2021)
Åpen standardJa · royalty-fri
Spesifikasjonyaml.org

YML-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med YML-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om YML-filer.

Ofte stilte spørsmål

Hva er forskjellen mellom .yml og .yaml?
Ingen - de er det samme YAML-formatet med to utvidelser. .yml er den eldre formen med 3 bokstaver. Bruk det verktøyet forventer; du kan enkelt gi filen nytt navn.
Hvordan åpner jeg en .yml-fil?
Med et hvilket som helst kode- eller tekstredigeringsprogram. VS Code (med YAML-utvidelsen) er best fordi det uthever struktur og markerer innrykksfeil; Notepad++ og Sublime fungerer også. Notepad åpner den som tekst, men viser ikke tomrom, noe som er kritisk i YAML.
Hvorfor gir min .yml en innrykks- eller analysefeil?
YAML bruker mellomrom for struktur og forbyr tabulatorer, så en feilplassert tabulator eller feiljustert linje ødelegger den. Åpne den i et YAML-orientert redigeringsprogram (vis tomrom, konverter tabulatorer til mellomrom) eller lim den inn i en online-validator for å finne linjen.
Hvordan konverterer jeg .yml til JSON?
Bruk «yq -o=json file.yml», en VS Code-kommando eller en online-konverterer. Det er i utgangspunktet tapsfritt siden JSON er en delmengde av YAML - bare kommentarer blir fjernet.
Kan jeg bruke tabulatorer i en .yml-fil?
Nei. YAML tillater kun mellomrom for innrykk; tabulatorer forårsaker en analysefeil. Still inn redigeringsprogrammet til å sette inn mellomrom («:set expandtab» i Vim, «translate tabs to spaces» i Sublime).
Er YAML bare for Ruby/Python?
Nei - det er en misforståelse. YAML er språkuavhengig og brukes overalt: Docker Compose, Kubernetes, GitHub Actions, Ansible og apper i mange språk. Ruby/Python har bare svært populære YAML-biblioteker.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å