YAML-Parser

YAML analysieren, validieren und in JSON umwandeln und umgekehrt. Die gesamte Verarbeitung erfolgt in Ihrem Browser für maximale Sicherheit und Datenschutz.

YAML zu JSON JSON zu YAML Validieren & Prüfen
Schlüssel
0
Tiefe
0
Größe
0 B

Verwendung des YAML-Parsers

1

Modus wählen

Wählen Sie den Umwandlungsmodus YAML zu JSON oder JSON zu YAML

2

Inhalt einfügen

Fügen Sie Ihren YAML- oder JSON-Inhalt in das Eingabefeld ein

3

Umwandeln & Prüfen

Klicken Sie auf Validieren, um die Syntax zu prüfen, oder zeigen Sie die umgewandelte Ausgabe sofort an

Was ist YAML?

YAML (YAML Ain't Markup Language) ist ein menschenlesbarer Daten-Serialisierungsstandard, der mit allen Programmiersprachen verwendet werden kann und häufig für Konfigurationsdateien eingesetzt wird.

Wichtige Eigenschaften

Menschenlesbar

Entwickelt für einfaches Lesen und Schreiben durch Menschen mit minimalem Overhead

Verbreitet

Häufig verwendet für Konfigurationsdateien in Docker, Kubernetes, CI/CD und mehr

Datentypen

Unterstützt Zeichenketten, Zahlen, Boolesche Werte, Listen, Zuordnungen und mehrzeilige Inhalte

Häufig gestellte Fragen

Welche YAML-Spezifikation unterstützt dieses Tool?

Dieses Tool unterstützt die YAML 1.2-Spezifikation über die js-yaml-Bibliothek, die die überwiegende Mehrheit der heute verwendeten YAML-Dokumente abdeckt, einschließlich Kubernetes-Konfigurationen, Docker-Compose-Dateien und CI/CD-Pipelines.

Kann ich JSON zurück in YAML umwandeln?

Ja. Wechseln Sie einfach über den Umschalter in den Modus JSON zu YAML, fügen Sie Ihren JSON-Inhalt ein, und das Tool wandelt ihn in das korrekt eingerückte YAML-Format um.

Sind meine Daten bei der Verwendung dieses Parsers sicher?

Absolut. Die gesamte Analyse und Umwandlung erfolgt vollständig in Ihrem Browser mit clientseitigem JavaScript. Ihre YAML- und JSON-Daten werden niemals an einen Server gesendet.

Wie hängt YAML mit JSON zusammen?

YAML 1.2 wurde ausdrücklich als strikte Obermenge von JSON entworfen - jedes gültige JSON-Dokument ist gültiges YAML, und JSON ist die empfohlene Interoperabilitäts-Teilmenge von YAML. YAML fügt darüber hinaus Kommentare, Anker, Blockskalare und Typumwandlung hinzu. Diese Beziehung macht die Umwandlung von YAML zu JSON verlustfrei - und genau das führt dieses Werkzeug aus.

Was sind YAML-Anker, Aliasse und Merge-Keys?

&anchor benennt einen Knoten, *alias verwendet ihn erneut, und <<: führt ein Mapping in das aktuelle ein. Ein gängiges Muster: Definieren Sie defaults: &d mit retries und timeout und schreiben Sie dann prod: { <<: *d, retries: 10 }, um timeout zu erben und dabei retries zu überschreiben. Diese Deduplizierung stammt aus YAML 1.1 und wird bis heute von praktisch allen Tools unterstützt.

Was ist das 'Norwegen-Problem' in YAML?

YAML 1.1 wandelt die bloße Zeichenkette NO in den booleschen Wert false um - dasselbe gilt für no, on, off, yes, y und n. Eine Länderliste [NO, SE, DK] wird stillschweigend zu [false, SE, DK]. YAML 1.2 hat dies verschärft (nur true und false sind boolesche Werte), aber viele Parser haben das Verhalten von 1.1 beibehalten; die Lösung ist das Setzen von Anführungszeichen: "NO". Dieser Parser zeigt Ihnen genau, wie jeder Skalar aufgelöst wurde.

Welche Tools und Formate verwenden YAML?

YAML dominiert Operations- und CI-Konfiguration: Kubernetes-Manifeste, Docker Compose, GitHub Actions, GitLab CI, Ansible-Playbooks und OpenAPI-Dokumente sind alles YAML. Die Endungen .yml und .yaml sind austauschbar, wobei .yaml die laut Spezifikation kanonische Variante ist.

Wie funktionieren mehrzeilige Zeichenketten in YAML?

Verwenden Sie | für einen literalen Block (Zeilenumbrüche bleiben unverändert erhalten, ideal für Code) und > für einen gefalteten Block (Zeilenumbrüche werden zu Leerzeichen, Absätze werden zusammengefasst). Standardmäßig entfernen beide ein einzelnes abschließendes Newline; die Chomping-Indikatoren passen das an: |- entfernt alle abschließenden Newlines, + behält alle. Die Einrückung unterhalb des Schlüssels definiert die Grenze des Blocks.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Autoritative Referenzen

Primärquellen hinter diesem Tool – offizielle Standards und Spezifikationen, keine zweihändigen Zusammenfassungen.