.YML

YML Datei

YAML Ain't Markup Language file
Frage stellen
SCHNELLE ANTWORT

Eine .yml-Datei ist eine reine Text-Konfigurations- oder Datendatei, die in YAML (YAML Ain't Markup Language) geschrieben wurde. Öffnen Sie diese mit einem beliebigen Code-Editor - VS Code mit der YAML-Erweiterung ist die beste Wahl auf jeder Plattform. Das Wichtigste: YAML verwendet Leerzeichen für die Einrückung und verbietet Tabulatoren, daher verhindert ein Editor mit Anzeige von Leerzeichen die häufigsten Fehler.

Entwickler: Clark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec) Kategorie: Developerdateien Offener Standard MIME: application/yaml
VERFÜGBAR AUF Windows macOS Linux Web
Verwandt: .DO · .MD · .HEX · .XSD

Auf dieser Seite

19k+ Erweiterungen indexiert
Zuletzt geprüft Jul 17, 2026

Nicht sicher, was Ihre Datei ist?

Legen Sie eine beliebige Datei in unseren Identifikator - wir lesen nur die ersten Bytes, um das Format zu benennen.

Datei identifizieren

Was ist das YML-Dateiformat?

.yml ist eine reine Textdatei und ein Datenaustauschformat. Es ist ein standardisiertes, plattformunabhängiges Format, das Daten als menschenlesbaren Text speichert, organisiert durch eine einrückungsbasierte key: value-Struktur. .yml-Dateien können mit YAML-Bibliotheken gelesen und geschrieben werden, die für praktisch jede gängige Programmiersprache verfügbar sind. .yml und .yaml bezeichnen dasselbe Format - .yml ist die ältere Form mit drei Buchstaben, die von vielen Tools wie docker-compose.yml, .gitlab-ci.yml und GitHub Actions-Workflows beibehalten wurde. Das Format wird am häufigsten für die Datenserialisierung und Anwendungskonfiguration verwendet.

Serialisierung ist ein Begriff aus der Informatik und bezieht sich auf das Konzept des Datenaustauschs zwischen Programmen oder Anwendungen unter Verwendung wohldefinierter Objekte. Ein Objekt kann als Datencontainer verstanden werden. Zum Beispiel sind Datenbankeinträge eine Form der Datenserialisierung, da sie leicht zwischen verschiedenen Datenbanken ausgetauscht werden können. Serialisierte Daten können auch die Form strukturierter Dateien annehmen, die zwischen Anwendungen gesendet werden können. Zu den am weitesten verbreiteten Serialisierungsformaten gehören .yml, XML, JSON und TOML.

Ein markantes Merkmal von .yml ist die Verwendung von signifikanten Leerzeichen: Die Einrückung definiert die Dokumentstruktur, und es sind nur Leerzeichen zulässig - Tabulatoren sind durch die Spezifikation ausdrücklich verboten. Dokumente können optional mit --- (Dokumentstart) beginnen und mit ... enden. YAML unterstützt auch Inline-Kommentare mit #, mehrzeilige Block-Skalare mit | oder > sowie Anker (&) mit Aliasen (*) zur Wiederverwendung wiederholter Werte.

Sicherheit

RISIKO: MEDIUM

Eine .yml-Datei ist reiner Text und führt sich nicht von selbst aus, daher ist das Lesen sicher. Zwei reale Risiken: (1) Konfigurations-YAML (CI-Pipelines, Compose, K8s, Ansible) enthält häufig Geheimnisse - Token, Passwörter, Schlüssel - fügen Sie diese also nicht in nicht vertrauenswürdige Online-Validatoren ein und committen Sie sie nicht öffentlich. (2) Programmatische Gefahr: Das Laden von nicht vertrauenswürdigem YAML mit einem unsicheren Parser (z. B. PyYAMLs yaml.load anstelle von yaml.safe_load) kann willkürliche Objekte/Code ausführen - verwenden Sie für Dateien, denen Sie nicht vertrauen, immer den sicheren Loader. Bearbeitungsrisiko: Ein Tab oder ein falsch ausgerichtetes Leerzeichen ändert lautlos die Bedeutung, validieren Sie also nach dem Bearbeiten.

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEYAML Ain't Markup Language filealias YAML document, YAML file
ENTWICKLERClark Evans, Ingy döt Net, Oren Ben-Kiki (YAML spec)seit 2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
MIME TYPEapplication/yaml
TYPMenschenlesbarer Datenserialisierungs-Text (einrückungsbasiert, UTF-8)
STANDARDOffen · lizenzfrei
Diese Erweiterung wird auch verwendet von…
  • Strangereal IFL camera-map (selten) - Einige wenige Legacy-Apps haben .yml für Nicht-YAML-Daten wiederverwendet, aber heute ist die Endung praktisch immer YAML-Text.

Programme zum Öffnen von YML-Dateien

Windows3 apps
Windows Notepad Integriert Öffnet .yml als Text für einen kurzen Blick - zeigt aber keine Leerzeichen/Tabs an, was für das Bearbeiten von einrückungssensitiven YAML riskant ist.
Notepad Open Source Öffnen mit YAML-Hervorhebung; aktivieren Sie Ansicht > Nicht druckbare Zeichen > Leerzeichen und Tabulatoren anzeigen, um die Einrückung korrekt zu halten.
Visual Studio Code Kostenlos Öffnen Sie die Datei; die Red Hat YAML-Erweiterung bietet Hervorhebung, Einrückungshilfen und Schema-Validierung. Die beste Wahl für YAML.
macOS3 apps
TextEdit Integriert Zuerst Format > In reinen Text umwandeln und intelligente Anführungszeichen deaktivieren - zeigt jedoch keine Leerzeichen an, daher ist ein Code-Editor zum Bearbeiten vorzuziehen.
Visual Studio Code Kostenlos Öffnen Sie die Datei; die Red Hat YAML-Erweiterung bietet Hervorhebung, Einrückungshilfen und Schema-Validierung. Die beste Wahl für YAML.
TextMate / BBEdit Open Source Öffnen Sie die .yml in einem Code-Editor für korrekte YAML-Hervorhebung und leerzeichenbasierte Einrückung.
Linux3 apps
Vim Open Source Bearbeitung im Terminal; verwenden Sie «:set expandtab», damit die Einrückung Leerzeichen nutzt. Standard für Serverkonfigurationen.
Visual Studio Code Kostenlos Öffnen Sie die Datei; die Red Hat YAML-Erweiterung bietet Hervorhebung, Einrückungshilfen und Schema-Validierung. Die beste Wahl für YAML.
GNOME Text Editor / gedit Open Source Öffnen mit YAML-Hervorhebung; stellen Sie ihn so ein, dass er vor dem Bearbeiten Leerzeichen (keine Tabs) einfügt.
Web1 app
YAML Lint / online YAML validators Kostenlos Fügen Sie die Datei ein, um die Syntax zu validieren und sie formatiert auszugeben. Fügen Sie keine Geheimnisse ein - Konfigurations-YAML enthält oft Zugangsdaten.

Technische Details

technische Spezifikation
MIME-Typapplication/yaml (IANA-registriert); ältere Varianten umfassen text/yaml, text/x-yaml, application/x-yaml
KodierungUTF-8 (Standard und am häufigsten); UTF-16 und UTF-32 mit BOM sind laut Spezifikation zulässig, in der Praxis aber selten
DateistrukturEinrückungsbasierte Mappings (key: value), Sequenzen (- item) und Skalare; Verschachtelung wird rein durch die Einrückungsebene ausgedrückt
Signifikante LeerzeichenEinrückung definiert die Struktur; nur Leerzeichen sind erlaubt - Tabulatoren sind durch die YAML-Spezifikation ausdrücklich verboten
Dokument-MarkerOptionales --- markiert den Dokumentstart; ... markiert das Dokumentende; eine einzelne .yml-Datei kann mehrere YAML-Dokumente enthalten, die durch --- getrennt sind
Kommentar-UnterstützungInline- und ganzzeilige Kommentare, eingeleitet durch # - fehlen in JSON und den meisten binären Serialisierungsformaten
Native DatentypenString, Integer, Float, Boolean, Null, Timestamp und Binärdaten (Base64-kodiert über das !!binary-Tag)
Anker und Aliase& deklariert einen wiederverwendbaren Anker; * referenziert (aliast) diesen - eliminiert Copy-Paste-Wiederholungen in komplexen Konfigurationsdateien
Block-Skalare| (Literal Block Scalar) erhält Zeilenumbrüche wie sie sind; > (Folded Block Scalar) faltet Zeilenumbrüche zu Leerzeichen zusammen
JSON-SupersetSeit YAML 1.2 (2009) ist jede gültige JSON-Datei auch gültiges YAML, sodass YAML-Parser JSON nativ lesen können
Magic Bytes / SignaturKeine - kein binärer Header oder Magic Number; identifiziert durch die einrückungsbasierte key: value-Struktur und die Endung .yml oder .yaml
Dateigröße (typisch)Bytes bis zu einigen zehn KB für Konfigurations- und CI/CD-Pipeline-Dateien; übersteigt selten einige hundert KB
Gleichwertigkeit der Endungen.yml und .yaml sind im Format identisch; .yml ist die aus der DOS-Ära stammende Drei-Buchstaben-Form, die von docker-compose.yml, .gitlab-ci.yml und GitHub Actions übernommen wurde
Spezifikations-VersionsdirektiveOptionales %YAML 1.2 Pragma am Dateianfang deklariert die Spezifikationsversion; die meisten Dateien lassen dies weg und verlassen sich auf Parser-Standards
Veröffentlicht2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 1.2.2 in 2021)
Neueste VersionYAML 1.2.2 (2021)
Offener StandardJa · lizenzgebührenfrei
Spezifikationyaml.org

YML-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit YML-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages

Noch keine Fragen - stellen Sie die erste Frage zu YML-Dateien.

Häufig gestellte Fragen

Was ist der Unterschied zwischen .yml und .yaml?
Keiner - es handelt sich um dasselbe YAML-Format mit zwei Dateiendungen. .yml ist die ältere 3-Buchstaben-Form. Verwenden Sie diejenige, die das Tool erwartet; Sie können die Datei einfach umbenennen.
Wie öffne ich eine .yml-Datei?
Mit jedem Code- oder Texteditor. VS Code (mit der YAML-Erweiterung) ist am besten, da es die Struktur hervorhebt und Einrückungsfehler markiert; Notepad++ und Sublime funktionieren ebenfalls. Notepad öffnet sie als Text, zeigt aber keine Leerzeichen an, auf die es in YAML ankommt.
Warum verursacht meine .yml einen Einrückungs- oder Analysefehler?
YAML verwendet Leerzeichen für die Struktur und verbietet Tabulatoren, daher führt ein verirrter Tabulator oder eine falsch ausgerichtete Zeile zu Fehlern. Öffnen Sie die Datei in einem YAML-fähigen Editor (Leerzeichen anzeigen, Tabs in Leerzeichen umwandeln) oder fügen Sie sie in einen Online-Validator ein, um die Zeile zu finden.
Wie konvertiere ich .yml in JSON?
Verwenden Sie «yq -o=json file.yml», einen VS Code-Befehl oder einen Online-Konverter. Es ist im Wesentlichen verlustfrei, da JSON eine Untermenge von YAML ist - lediglich Kommentare werden entfernt.
Kann ich Tabulatoren in einer .yml-Datei verwenden?
Nein. YAML erlaubt nur Leerzeichen für die Einrückung; Tabulatoren verursachen einen Analysefehler. Stellen Sie Ihren Editor so ein, dass er Leerzeichen einfügt («:set expandtab» in Vim, «Tabs in Leerzeichen umwandeln» in Sublime).
Ist YAML nur für Ruby/Python?
Nein - das ist ein Missverständnis. YAML ist sprachenunabhängig und wird überall eingesetzt: Docker Compose, Kubernetes, GitHub Actions, Ansible und Anwendungen in vielen Sprachen. Ruby/Python haben lediglich sehr populäre YAML-Bibliotheken.

Quellen

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

Weiter entdecken

in der Datenbank

Top-Erweiterungen dieser Woche

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

Verwandte Erweiterungen

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

Kostenlose Datei-Tools

Ein Browser-Dateiidentifikator und Bildkonverter - alles läuft auf Ihrem Gerät.

Toolbox öffnen

Dateierweiterungen A-Z durchsuchen