.YAML

YAML Datei

YAML Ain't Markup Language file
Frage stellen
SCHNELLE ANTWORT

Eine .yaml- (oder .yml-)Datei ist strukturierter Text oder eine Konfiguration in YAML, verwendet für CI/CD-Pipelines, Docker Compose, Kubernetes-Manifeste und App-Konfigurationen. Öffnen Sie sie in einem beliebigen Code-Editor - VS Code mit der YAML-Erweiterung ist die sicherste Wahl, da er Einrückungsfehler anzeigt. YAML erfordert Leerzeichen zur Einrückung; ein einzelner Tabulator verursacht einen Parse-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 Aug 3, 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 YAML-Dateiformat?

.yaml ist ein Textdateiformat zum Austausch von Daten zwischen verschiedenen Anwendungen. YAML - kurz für *YAML Ain't Markup Language* - ist ein Standard zur Organisation von Informationen in einem menschenlesbaren, plattformunabhängigen Format mit einrückungsbasierten key: value-Paaren in UTF-8-Kodierung. Das Parsen von .yaml-Dateien erfordert eine installierte YAML-Bibliothek; verbreitete Bibliotheken sind PyYAML (Python), js-yaml (JavaScript) und SnakeYAML (Java). .yaml-Dateien werden manchmal mit der Erweiterung .yml gespeichert, die funktional identisch ist. Neben dem Datenaustausch werden .yaml-Dateien typischerweise zur Datenserialisierung und für Konfigurationsdateien in Werkzeugen wie Docker Compose, Kubernetes und GitHub Actions verwendet.

Serialisierung

Serialisierung ist ein Begriff aus der Informatik. Er bezeichnet den Prozess der Umwandlung von Daten oder Objekten in ein Format, das gespeichert, übertragen und später rekonstruiert werden kann. Wenn zum Beispiel zwei Institutionen Daten in einem standardisierten Format über verschiedene Anwendungen austauschen, müssen sie diese Daten vor dem Versand serialisieren. Serialisierte Daten können auch in einer Datei gespeichert werden - .yaml, .xml, .json, .toml usw. - und dann an die Empfänger gesendet werden.

Ein .yaml-Dokument kann optional mit dem ----Dokumentstart-Marker beginnen und mit ... enden; dies ermöglicht auch mehrere Dokumente in einer einzigen Datei. Seit YAML 1.2 (2009, überarbeitet 2021) ist jede gültige JSON-Datei auch gültiges YAML.

Sicherheit

RISIKO: MEDIUM

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

Formatdetails

kurz gefasst
VOLLSTÄNDIGER NAMEYAML Ain't Markup Language 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 2021)
MIME TYPEapplication/yaml
TYPMenschenlesbarer Datenserialisierungstext (einrückungsbasiert, UTF-8)
STANDARDOffen · lizenzfrei

Programme zum Öffnen von YAML-Dateien

Windows4 apps
Sublime Text Freemium Die .yaml-Datei für schnelles Bearbeiten mit YAML-Hervorhebung öffnen; 'Tabulatoren in Leerzeichen übersetzen' konfigurieren, damit die Einrückung gültig bleibt.
Windows Notepad Integriert Öffnet YAML als Text zur schnellen Ansicht - zeigt aber keine Leerzeichen/Tabulatoren an, was das Bearbeiten von einrückungsempfindlichem YAML riskant macht.
Notepad Open Source Mit YAML-Syntaxhervorhebung öffnen; Ansicht > Symbol anzeigen > Leerzeichen anzeigen aktivieren, um die Einrückung korrekt zu halten.
Visual Studio Code Kostenlos Datei öffnen; die integrierte/Red Hat YAML-Erweiterung bietet Hervorhebung, Einrückungshilfen, Schema-Validierung und Fehlermarkierungen. Beste Wahl für YAML.
macOS3 apps
TextEdit Integriert Zuerst Format > Als normalen Text umwandeln und typografische Anführungszeichen deaktivieren - zeigt aber keine Leerzeichen an, daher für die Bearbeitung einen Code-Editor bevorzugen.
Visual Studio Code Kostenlos Datei öffnen; die integrierte/Red Hat YAML-Erweiterung bietet Hervorhebung, Einrückungshilfen, Schema-Validierung und Fehlermarkierungen. Beste Wahl für YAML.
Sublime Text / BBEdit Freemium Die .yaml-Datei in einem Code-Editor mit YAML-Hervorhebung und leerzeichen-basierter Einrückung öffnen.
Linux3 apps
Visual Studio Code Kostenlos Datei öffnen; die integrierte/Red Hat YAML-Erweiterung bietet Hervorhebung, Einrückungshilfen, Schema-Validierung und Fehlermarkierungen. Beste Wahl für YAML.
GNOME Text Editor / gedit Open Source Mit YAML-Hervorhebung öffnen; vor dem Bearbeiten auf Leerzeichen (keine Tabulatoren) einstellen.
vim / nano Open Source Im Terminal bearbeiten; in Vim ':set expandtab' verwenden, damit die Einrückung Leerzeichen verwendet. Standard für Server-Konfigurationsdateien.
Web1 app
YAML Lint / online YAML validators Kostenlos Datei zur Syntax-Validierung und zum Formatieren im Browser einfügen. Keine Geheimnisse einfügen - Konfigurations-YAML enthält häufig Zugangsdaten.

Technische Details

technische Spezifikation
Dateiendung.yaml (auch .yml)
MIME-Typapplication/yaml
KodierungUTF-8-Klartext; kein binärer Header oder Magic Bytes
StrukturEinrückungsbasierte Schlüssel: Wert-Paare; Einrückung verwendet nur Leerzeichen - Tabulatoren sind gemäß der Spezifikation verboten
Dokument-Marker--- markiert den Dokumentstart, ... markiert das Dokumentende; mehrere Dokumente können in einer Datei koexistieren
Native DatentypenZeichenketten, Ganzzahlen, Gleitkommazahlen, Boolesche Werte, Null, Sequenzen (Listen), Mappings (Wörterbücher), Zeitstempel
SpezifikationsversionYAML 1.2 (2009, überarbeitet 2021); ersetzt YAML 1.1 (2005) und YAML 1.0 (2001)
JSON-KompatibilitätSeit YAML 1.2 ist jedes gültige JSON-Dokument auch gültiges YAML - JSON ist eine strikte Teilmenge
KommentareEinzeilige Kommentare, eingeleitet durch # ; können in einer eigenen Zeile oder inline nach einem Wert stehen
Mehrzeilige ZeichenkettenLiteraler Block-Skalar (|) erhält Zeilenumbrüche; gefalteter Skalar (>) wandelt Zeilenumbrüche in Leerzeichen um
Anker und Aliasse& definiert einen benannten Anker und * verweist (als Alias) darauf, was die Wiederverwendung von Werten ohne Duplizierung ermöglicht
EntwicklerClark Evans, Ingy döt Net, Oren Ben-Kiki
Häufige AnwendungsfälleKonfigurationsdateien (Kubernetes, Docker Compose, GitHub Actions, Ansible), Datenserialisierung, OpenAPI-Definitionen
AnführungszeichenUnzitiert, einfach zitiert ('...') und doppelt zitiert ("...") werden alle unterstützt; doppelt zitiert erlaubt Escape-Sequenzen
Veröffentlicht2001 (YAML 1.0); YAML 1.1 (2005); current YAML 1.2 (2009, revised 2021)
Offener StandardJa · lizenzgebührenfrei
Spezifikationyaml.org

YAML-Konvertierungen

Community Q&A

von Nutzern gefragt
Schnelle Frage stellen
Holen Sie sich Hilfe von Menschen, die mit YAML-Dateien arbeiten. Seien Sie konkret - geben Sie Ihr System und die Softwareversion an.
Kein Konto erforderlich · Antworten meist innerhalb eines Tages
I
Ilario13 d agoUNBEANTWORTET
A cosa serve
Warte auf eine Antwort

Häufig gestellte Fragen

Was ist der Unterschied zwischen .yaml und .yml?
Keiner - es ist dasselbe YAML-Format mit zwei Erweiterungen. .yml ist die ältere 3-Buchstaben-Form. Verwenden Sie, was das Werkzeug erwartet; Sie können die Datei einfach umbenennen.
Wie öffne ich eine .yaml-Datei?
Mit einem beliebigen Code-/Texteditor. VS Code (mit der YAML-Erweiterung) ist die beste Wahl, da er die Struktur hervorhebt und Einrückungsfehler anzeigt; Notepad++ und Sublime Text funktionieren ebenfalls. Es ist reiner Text, also öffnet Notepad die Datei - zeigt aber keine Leerzeichen an, auf die YAML angewiesen ist.
Warum gibt mein YAML einen Einrückungs-/Parse-Fehler aus?
YAML verwendet Leerzeichen für die Struktur und verbietet Tabulatoren, sodass ein verirrter Tabulator oder eine falsch ausgerichtete Zeile die Datei beschädigt. Öffnen Sie es in einem YAML-fähigen Editor (Leerzeichen anzeigen, Tabulatoren in Leerzeichen umwandeln) oder fügen Sie es in einen Online-YAML-Validator ein, um die genaue Zeile zu finden.
Wie konvertiere ich YAML in JSON?
Verwenden Sie 'yq -o=json file.yaml', einen VS Code-Befehl oder einen Online-Konverter. Es ist im Wesentlichen verlustfrei, da JSON eine Teilmenge von YAML ist - nur Kommentare gehen verloren.
Kann ich Tabulatoren in YAML verwenden?
Nein. YAML erlaubt nur Leerzeichen zur Einrückung; Tabulatoren verursachen einen Parse-Fehler. Stellen Sie Ihren Editor so ein, dass Leerzeichen eingefügt werden (z. B. ':set expandtab' in Vim oder 'Tabulatoren in Leerzeichen umwandeln' in Sublime Text).
Ist YAML nur für Python?
Nein - das ist ein weit verbreitetes Missverständnis. YAML ist sprachunabhängig und wird überall verwendet: Docker Compose, Kubernetes, GitHub Actions, Ansible, Go/Java/JS-Apps und mehr. Python hat nur zufällig eine beliebte YAML-Bibliothek (PyYAML).

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