YAML zu JSON

Kostenloser Online-YAML-zu-JSON-Konverter basierend auf der js-yaml-Bibliothek. YAML-Mappings und -Sequenzen werden zu JSON-Objekten und -Arrays; pretty-Modus umschaltbar; eingebautes tryFixYAML repariert automatisch 5 häufige Fehler. 100% im Browser ohne Uploads.

Ähnliche Tools

Über YAML zu JSON: YAML-Konfiguration automatisch in Standard-JSON-Objekte umwandeln

YAML zu JSON ist der Prozess der Umwandlung von Konfigurationen im YAML-Format (YAML Ain't Markup Language) in JSON-Objekte. YAML ist ein menschenfreundliches Datenserialisierungsformat, das in Kubernetes-Manifesten (k8s-Manifeste, Helm-Charts), Docker Compose, Ansible-Playbooks, GitHub Actions, Prometheus-Konfigurationen und anderen modernen DevOps- und Cloud-nativen Szenarien weit verbreitet ist. JSON ist das Standardformat für Web-APIs, das JavaScript-Ökosystem und Konfigurationsdateien. Jedes Format hat seine Stärken: YAML ist prägnant und lesbar, unterstützt Kommentare und komplexe Strukturen und eignet sich für die menschliche Bearbeitung; JSON ist explizit, einfach für Maschinen zu parsen und eignet sich für die API-Übertragung. Dieses Tool wurde entwickelt, um YAML-Konfigurationen automatisch für moderne Anwendungen in JSON zu konvertieren.

Der Kern des Tools ist die Verwendung der js-yaml-Bibliothek zum Parsen der YAML-Struktur und deren Serialisierung in ein JSON-Objekt über JSON.stringify. js-yaml ist ein ausgereifter JavaScript-YAML-Parser, der die gesamte Standard-YAML-1.1-Syntax unterstützt: Skalare (string, number, boolean, null, date), Sequenzen (Array), Mappings (Objekt), Anker (&), Aliase (*), mehrzeilige Zeichenketten (| oder >), Kommentare (#). Die Verwendung einer ausgereiften Bibliothek bringt die Vorteile hoher Stabilität, weniger Fehler und vollständiger YAML-Spezifikationsunterstützung.

Die YAML-zu-JSON-Zuordnungsregeln sind intuitiv: YAML-Mappings (Schlüssel: Wert) werden zu JSON-Objekten ({"Schlüssel": "Wert"}); YAML-Sequenzen (- Element) werden zu JSON-Arrays (["Element"]); verschachtelte YAML-Strukturen werden zu entsprechenden verschachtelten JSON-Objekten und -Arrays; YAML-Zeichenketten/Zahlen/Booleans/Null behalten ihre entsprechenden Typen im JSON. YAML-Kommentare (#) werden automatisch ignoriert, da der JSON-Standard keine Kommentare unterstützt.

Der pretty-Ausgabemodus (Standard 2-Leerzeichen-Einrückung) erzeugt JSON, das für menschliche Überprüfung, Kopieren und Versionsvergleich sehr lesbar ist; der non-pretty-Modus erzeugt kompaktes einzeiliges JSON, das sich für die Netzwerkübertragung, API-Antworten und die Datenbankspeicherung eignet. Wechseln Sie über die Checkbox 'Ausgabe formatieren' in der unteren Symbolleiste zwischen den Modi.

Die Fehler-Selbstreparatur (tryFixYAML) ist das praktische Design des Tools. YAML-Dateien aus der Praxis haben oft 5 Kategorien von Problemen: 1) gemischte Tabs und Leerzeichen (YAML erfordert konsistente Leerzeichen); 2) abschließende Leerzeichen; 3) nicht geschlossene Anführungszeichen (ungerade Anzahl von einfachen oder doppelten Anführungszeichen); 4) Einrückung, die kein Vielfaches von 2 ist (YAML erfordert konsistente inkrementelle Einrückung); 5) Schlüssel mit Bindestrichen oder Leerzeichen, die Anführungszeichen erfordern. Das Tool erkennt und behebt diese Probleme automatisch und teilt dem Benutzer mit, was behoben wurde.

YAML-Anker und -Aliase sind erweiterte YAML-Funktionen. &anker definiert ein Tag, das referenziert werden kann; *alias verweist auf das Tag anderswo. js-yaml analysiert zuerst zu einem JavaScript-Objekt (wobei Verweise durch tatsächlichen Inhalt ersetzt werden), sodass das endgültige generierte JSON keine Ankerinformationen enthält und derselbe Objektinhalt im JSON mehrmals erscheint. Dies entspricht dem JSON-Datenmodell (JSON ist eine Werttypsprache ohne Verweiskonzept), bedeutet aber, dass Entwickler redundante Speicherung von wiederholtem Inhalt haben.

YAML 1.1 vs 1.2 Unterschiede. YAML 1.1 ist die weit verbreitete Version (js-yaml-Standard), einschließlich Oktalzahlen (0123), Geschlechts-Einzelzeichen (yes/no/true/false), Norwegen-Abkürzung (foo: !!str bar) usw. YAML 1.2 ist die neueste stabile Version, die diese mehrdeutigen Funktionen entfernt und konsistenter mit der JSON-Spezifikation ist. Das Tool verwendet standardmäßig YAML 1.1 für maximale Kompatibilität; für den strikten YAML 1.2-Modus verwenden Sie schema: CORE_SCHEMA.

Die Echtzeit-Konvertierung ist eine praktische Funktion. Nachdem die Eingabe beendet ist, konvertiert das Tool mit 400ms-Entprellung; Entwickler können schnell iterieren, ändern und Effekte sehen. Kombiniert mit Verknüpfungen und der Beispiel-Schaltfläche können Entwickler den gesamten Workflow von der YAML-Konfiguration zur JSON-Konvertierung schnell abschließen.

Die rein clientseitige Verarbeitung ist die zentrale Architektur des Tools. Die gesamte YAML-Analyse, JSON-Serialisierung und Fehlerreparatur laufen in Browser-JavaScript. js-yaml wird nativ vom Browser bereitgestellt (kein YAML-Parser-Bundle erforderlich), und xml-formatter ist ein leichtgewichtiges npm-Paket (unter 30 KB). Ursprüngliche YAML-Daten (die sensible Konfigurationen wie k8s-Geheimnisse, API-Schlüssel, Datenbank-Anmeldeinformationen enthalten können) werden nie an einen Server gesendet, sodass sensible Konfigurationen sicher lokal verarbeitet werden können.

Anwendungsfälle

  • Konvertieren Sie Kubernetes-Manifeste, Helm-Chart-Werte und andere K8s-Konfigurationsdateien in JSON für die Verwendung mit kubectl apply --validate oder jq-Abfragen, Zusammenführungen und CI/CD-Pipelines.
  • Konvertieren Sie Docker Compose-Dateien (docker-compose.yml) in JSON für die Bereitstellung in Swarm-Clustern mit docker stack deploy oder den Import in andere Container-Orchestrierungstools.
  • Konvertieren Sie CI/CD-Pipelines von GitHub Actions, GitLab CI, CircleCI (.github/workflows/*.yml) in JSON für einfacheren Versionsvergleich und Template-Verarbeitung.
  • Konvertieren Sie Ansible-Playbooks (playbook.yml, Hosts, Rollen) in JSON für programmatische Verarbeitung mit Python- oder Node.js-Konfigurationsladern.
  • Konvertieren Sie Prometheus-Alarmregeln, Alertmanager-Konfiguration, Promtail/Grafana Loki-Konfiguration in JSON für dynamische Generierung und Tests.
  • Konvertieren Sie Frontend-Tool-Konfigurationsdateien (ESLint, Prettier, Stylelint, Commitlint, .eslintrc, .prettierrc) in JSON für IDE-Plugins und Editoren.
  • Konvertieren Sie swagger/openapi YAML-Spezifikationsdateien in JSON mit swagger-codegen oder openapi-generator zum Generieren von Client-SDKs oder Server-Stub-Code.
  • Vermitteln Sie die Konvertierungsbeziehung zwischen YAML und JSON und vergleichen Sie Syntax-Unterschiede, Einrückungsregeln, Kommentar-Behandlung und Typ-Mapping.

Anleitung

  1. Fügen Sie Ihr YAML in den linken Editor ein, klicken Sie auf Hochladen, um eine .yaml/.yml/.txt-Datei auszuwählen, oder klicken Sie auf Beispiel, um das eingebaute Benutzerkonfigurationsbeispiel zu laden.
  2. Das Tool konvertiert automatisch 400ms nach Eingabeende. Betrachten Sie den konvertierten JSON im rechten Bereich mit CodeMirror-Syntaxhervorhebung.
  3. Klicken Sie auf die Checkbox 'Ausgabe formatieren' in der unteren Symbolleiste, um zwischen den Ausgabemodi pretty (2-Leerzeichen-Einrückung) und kompakt in Echtzeit zu wechseln.
  4. Wenn YAML Syntaxfehler aufweist, klicken Sie auf die Schaltfläche Struktur reparieren neben der Fehlermeldung. Das Tool ruft tryFixYAML auf, um 5 häufige Fehler automatisch zu reparieren.
  5. Klicken Sie auf Kopieren, um den JSON in die Zwischenablage zu legen, oder klicken Sie auf Herunterladen, um ihn als converted.json-Datei (MIME: application/json) zu speichern.
  6. Fügen Sie den JSON in Ihren Zielcode (kubectl apply, swagger-codegen, benutzerdefinierter Node.js-Konfigurationslader usw.) ein oder importieren Sie ihn in Ihren Backend-Dienst zur weiteren Verarbeitung.

Funktionen

  • js-yaml-Bibliotheksanalyse: basierend auf der ausgereiften js-yaml-Bibliothek, die alle Standard-YAML-1.1-Syntax unterstützt (Skalare, Sequenzen, Mappings, Anker, Aliase, mehrzeilige Zeichenketten usw.), keine Abhängigkeiten.
  • Intelligente Fehlerreparatur: tryFixYAML repariert automatisch 5 häufige YAML-Fehler (Tabs, nicht geschlossene Anführungszeichen, unregelmäßige Einrückung, Sonderzeichen in Schlüsseln, abschließende Leerzeichen).
  • pretty-Ausgabemodus: Standardmäßig 2-Leerzeichen-Einrückung für lesbare Ausgabe; non-pretty-Modus erzeugt kompaktes einzeiliges JSON für Netzwerkübertragung.
  • Vollständige Typunterstützung: unterstützt alle YAML-Skalartypen (string, number, boolean, null, date), Sequenzen (Array), Mappings (Objekt) in beide Richtungen.
  • Rekursive verschachtelte Strukturen: beliebig tief verschachtelte YAML-Mappings und -Sequenzen werden rekursiv in entsprechende JSON-Objekte und -Arrays umgewandelt.
  • Anker- und Alias-Auflösung: unterstützt YAML-Anker (&anchor) und Aliase (*alias), js-yaml löst Referenzbeziehungen automatisch auf.
  • YAML-Kommentar ignoriert: YAML-Kommentare (#) werden automatisch ignoriert, das konvertierte JSON sind reine Daten, ohne Kommentare.
  • Echtzeit-Autokonvertierung: 400ms-Entprellung nach Eingabeende, kombiniert mit Tastenkürzeln für mehr Effizienz.
  • JSON-Syntaxhervorhebung: rechte Seite verwendet CodeMirror-JSON-Syntaxhervorhebung zum einfachen Lesen komplexer JSON-Strukturen.
  • 100% im Browser: alle YAML-Analyse, JSON-Serialisierung und Fehlerreparatur erfolgen in clientseitigem JavaScript; die ursprüngliche Konfiguration wird nicht hochgeladen.
  • Verlauf wiederherstellen: speichert automatisch die letzten 200 Verlaufselemente und stellt die vorherige Eingabe beim Laden der Seite wieder her.
  • Vollständiges Kürzelsystem: Konvertieren, Hochladen, Kopieren, Herunterladen, Löschen gemeinsame Operationen, die den Konventionen der wichtigsten JSON/YAML-Editoren folgen.

Häufig gestellte Fragen

Wie konvertiere ich YAML in das JSON-Format?

Fügen Sie Ihr YAML in den linken Editor ein und das Tool verwendet die js-yaml-Bibliothek zum Parsen und Konvertieren in Standard-JSON. YAML-Mappings werden zu JSON-Objekten, YAML-Sequenzen zu JSON-Arrays, YAML-Strings/Zahlen/Booleans entsprechen direkt JSON-Typen. Die Konvertierung erfolgt 400ms nach Eingabeende automatisch.

Werden YAML-Kommentare (#) in JSON beibehalten?

Nein. YAML-Kommentare dienen nur der Lesbarkeit; js-yaml ignoriert sie automatisch. Das konvertierte JSON sind reine Daten ohne Kommentare. Verwenden Sie ein 'comment'-Feld in JSON, um Dokumentation explizit zu speichern.

Welche YAML-Datentypen werden unterstützt?

Alle Standard-YAML-1.2-Typen: Skalare (string, number, boolean, null), Sequenzen, Mappings, verschachtelte Strukturen, mehrzeilige Zeichenketten (| oder >), Anker und Aliase (& und *), Dokumenttrenner (---). Spezielle Formate wie ISO 8601-Daten werden automatisch als JavaScript Date-Objekte analysiert.

Was ist der pretty-Ausgabemodus?

Das Tool unterstützt zwei Ausgabemodi: pretty (Standard) erzeugt JSON mit 2-Leerzeichen-Einrückung und Zeilenumbrüchen für gute Lesbarkeit; non-pretty erzeugt kompaktes einzeiliges JSON für Netzwerkübertragung. Umschalten über die Checkbox 'Ausgabe formatieren' in der unteren Symbolleiste.

Kann das Tool fehlerhaftes YAML verarbeiten (falsche Einrückung)?

Ja. tryFixYAML repariert automatisch 5 häufige Fehler: 1) Tabs zu 2-Leerzeichen-Einrückung; 2) abschließende Leerzeichen entfernt; 3) nicht geschlossene Anführungszeichen geschlossen; 4) nicht durch 2 teilbare Einrückung korrigiert; 5) Schlüssel mit Bindestrichen oder Leerzeichen automatisch in Anführungszeichen.

Welche Eingabedateitypen werden unterstützt?

.yaml-, .yml- und .txt-Dateien (UTF-8-Codierung) werden unterstützt. Klicken Sie auf die Schaltfläche Hochladen, um eine lokale Datei auszuwählen; das Tool liest sie über die native FileReader-API des Browsers ohne Upload auf einen Server.

Womit kann ich die heruntergeladene JSON-Datei öffnen?

Die heruntergeladene converted.json ist eine UTF-8-codierte Standard-JSON-Datei (MIME: application/json), die mit jedem Texteditor (VS Code, Sublime, Notepad++) oder spezialisierten JSON-Tool (jq, JSDoc) geöffnet werden kann.

Werden mehrzeilige YAML-Zeichenketten unterstützt?

Ja. YAML stellt zwei Syntaxen für mehrzeilige Zeichenketten bereit: der Literalblock (|) bewahrt Zeilenumbrüche; der Falteblock (>) faltet Zeilenumbrüche zu einfachen Leerzeichen. js-yaml parst beide korrekt.

Wie werden YAML-Anker und Aliase konvertiert?

YAML unterstützt Anker (&anchor) und Aliase (*alias) zum Verweisen auf wiederholten Inhalt. js-yaml analysiert zuerst in ein JavaScript-Objekt, wobei Anker und Aliase intern aufgelöst werden (jede Alias-Referenz wird durch den tatsächlichen Ankerinhalt ersetzt), sodass das endgültige generierte JSON keine Ankerinformationen enthält.

Wie werden Datumsangaben in YAML behandelt?

js-yaml folgt der YAML 1.1/1.2-Spezifikation: ISO 8601-formatierte Daten/Zeitstempel (wie 2026-01-15T10:30:00Z) werden automatisch als JavaScript Date-Objekte geparst. Bei der Konvertierung in JSON werden Date-Objekte über JSON.stringify als ISO 8601-Zeichenketten serialisiert. Beachten Sie, dass der Typ verloren geht (JSON hat keinen nativen Date-Typ).

Welche YAML-Versionen werden unterstützt?

Das Tool unterstützt YAML 1.1 (Standard) und YAML 1.2 (über Schema-Optionen) durch js-yaml. YAML 1.2 ist die neueste stabile Version und wird empfohlen. Das Tool verwendet standardmäßig YAML 1.1 für maximale Kompatibilität.

Welche Eingabedateigröße wird unterstützt?

Es gibt keine harte Grenze; die praktische Grenze ist der Browser-Speicher. YAML bis 1-2 MB funktioniert reibungslos; größere Dateien können sich verlangsamen aufgrund des Speicherbedarfs von js-yaml. Alle Analysen erfolgen lokal im Browser.

Fehlerbehebung

YAML-Parse-Fehler 'unexpected token', was tun?

Die Ursache sind normalerweise Einrückungsfehler (Mischung aus Tabs und Leerzeichen, inkonsistente Ebenen), nicht geschlossene Anführungszeichen, fehlende Doppelpunkte in Schlüssel-Wert-Paaren oder falsch platzierte List-Bindestriche. Klicken Sie auf die Schaltfläche Struktur reparieren neben der Fehlermeldung. Das Tool ruft tryFixYAML auf, um 5 häufige Fehler automatisch zu reparieren und zeigt an, welche Zeilen korrigiert wurden.

YAML-Anker-Referenz (*alias) ist nach der Konvertierung verloren?

Dies ist normales Verhalten. js-yaml erweitert Referenzen während der internen Analyse automatisch, sodass das endgültige JSON keine Ankerinformationen enthält und derselbe Objektinhalt im JSON mehrmals erscheint (ohne gemeinsame Referenzen). Um Referenzbeziehungen beizubehalten, verwenden Sie $ref-Felder im analysierten JSON (JSON Reference-Spezifikation) oder pflegen Sie Referenzkarten in der Anwendungsschicht.

Boolean-Werte sind zu Zeichenketten geworden?

In YAML 1.1 werden yes/no/on/off/true/false alle als Booleans geparst (YAML 1.2 entfernte yes/no). Wenn Ihre YAML 1.2-Datei yes/no verwendet, aber als Zeichenkette geparst wird, ändern Sie sie in true/false, oder fügen Sie vor dem Parsen Anführungszeichen 'yes' hinzu, um den Zeichenkettentyp zu erzwingen.

Warum wurden Daten zu ISO-Zeichenketten?

ISO 8601-Daten in YAML (wie 2026-01-15, 2026-01-15T10:30:00Z) werden von js-yaml automatisch als JavaScript Date-Objekte geparst. JSON.stringify serialisiert Date-Objekte mit toISOString() zu ISO-Zeichenketten. Wenn Sie ein benutzerdefiniertes Format beibehalten müssen (wie JJJJ-MM-TT HH:mm:ss), können Sie date-fns, moment.js oder ähnliche Bibliotheken nach dem Parsen zum Neuformatieren verwenden.

Wie behalte ich YAML-Kommentare?

Das Tool behält Kommentare derzeit nicht bei, da der JSON-Standard keine Kommentare unterstützt. Vorgeschlagene Ansätze: 1) Pflegen Sie Kommentare in der ursprünglichen YAML-Datei (Kommentare dienen der Entwickler-Kommunikation); 2) Verwenden Sie ein 'comment'-Feld in JSON, um Dokumentation explizit zu speichern; 3) Verwenden Sie dedizierte Dokumentationstools (wie Swaggers openapi-Spezifikation) zur Beibehaltung der API-Dokumentation.

Wie werden Multi-Dokument-YAML-Dateien (getrennt durch ---) verarbeitet?

Standardmäßig wird nur das erste YAML-Dokument geparst. js-yaml unterstützt die loadAll()-Methode für Multi-Dokument-Analyse, aber das Tool unterstützt derzeit nur Einzel-Dokumente. Teilen Sie Multi-Dokument-YAML zuerst mit einem Texteditor in mehrere Dateien auf, oder verwenden Sie die loadAll()-API von js-yaml für eine benutzerdefinierte Implementierung.

Womit öffne ich die heruntergeladene .json-Datei?

Die heruntergeladene converted.json ist eine UTF-8-codierte Standard-JSON-Datei (MIME: application/json). Sie können sie mit jedem Texteditor (VS Code, Sublime, Notepad++) oder spezialisierten JSON-Tool (jq, JSDoc) öffnen oder in einen Browser ziehen, um die formatierte Struktur anzuzeigen.

Glossar

YAML (YAML Ain't Markup Language)
Menschenfreundliches Datenserialisierungsformat, entworfen 2001 von Clark Evans u. a. Verwendet Einrückung für Hierarchie, unterstützt Kommentare, Listen, Mappings, mehrzeilige Zeichenketten, Anker und Aliase. Es ist der De-facto-Konfigurationsstandard für Kubernetes, Docker Compose, Ansible, GitHub Actions und andere moderne DevOps-Tools.
JSON (JavaScript Object Notation)
Leichtgewichtiges Datenaustauschformat basierend auf JavaScript-Objektsyntax, aber unabhängig von jeder Programmiersprache. Unterstützt sechs Basistypen: Objekt ({}), Array ([]), Zeichenkette, Zahl, Boolean und Null. Es ist der De-facto-Standard für moderne Web-APIs, NoSQL-Datenbanken und das JavaScript-Ökosystem.
js-yaml
Ausgereifter JavaScript-YAML-Parser und -Serializer (unter 30 KB), der die vollständige YAML 1.1-Spezifikation und Teile von 1.2 unterstützt. Das Tool verwendet diese Bibliothek, um YAML in JavaScript-Objekte zu parsen und dann über JSON.stringify in JSON zu serialisieren.
Einrückung
YAML verwendet strenggenommen die Einrückung, um Hierarchie auszudrücken. Muss Leerzeichen verwenden (keine Tabulatoren) und die Einrückung muss konsistent sein (z. B. 2 Leerzeichen). Dies ist eine der häufigsten Fehlerquellen bei YAML. Das Tool erkennt und behebt Einrückungsprobleme automatisch.
Anker und Aliase (& *)
Erweiterte YAML-Funktionen. &anker definiert ein referenzierbares Tag; *alias verweist auf das Tag. js-yaml erweitert Referenzen während der internen Analyse automatisch, sodass das endgültige JSON diese Tags nicht beibehält, sondern nur die erweiterten Daten.
Mehrzeilige Zeichenketten
YAML stellt zwei Syntaxen für mehrzeilige Zeichenketten bereit. Der Literalblock (|) bewahrt Zeilenumbrüche; der Falteblock (>) faltet Zeilenumbrüche zu einfachen Leerzeichen. js-yaml parst beide Syntaxen korrekt und konvertiert in JSON unter Beibehaltung oder Faltung von Zeilenumbrüchen gemäß Spezifikation.
Dokumenttrenner (---)
Drei aufeinanderfolgende Bindestriche (---) in YAML bezeichnen Dokumenttrenner, die häufig verwendet werden, um mehrere YAML-Dokumente in eine Datei aufzunehmen. js-yaml parst standardmäßig nur das erste Dokument; die Analyse mehrerer Dokumente erfordert eine spezielle Handhabung.
YAML 1.1 vs 1.2
YAML 1.1 (2005) ist weit verbreitet und unterstützt Oktalzahlen, Geschlechts-Einzelzeichen, Norwegen-Abkürzung usw. YAML 1.2 (2009) entfernte mehrdeutige Funktionen und ist besser mit JSON kompatibel. Das Tool verwendet standardmäßig YAML 1.1 für maximale Kompatibilität.
Anker (&)
In YAML definiert &name ein Tag, das später von *name referenziert werden kann, häufig verwendet, um denselben Konfigurationsblock in mehreren Dokumenten nicht zu wiederholen.
Alias (*)
In YAML verweist *name auf ein zuvor mit &name definiertes Tag; js-yaml ersetzt die Referenz beim Parsen durch den tatsächlichen Inhalt, sodass das endgültige JSON keine Alias-Informationen enthält.
JSON.stringify
In JavaScript integrierte Methode zum Serialisieren eines Objekts in eine JSON-Zeichenkette. Das Tool verwendet den zweiten Parameter (replacer) und dritten Parameter (space), um die Einrückung zu steuern: space=2 erzeugt pretty-Ausgabe, space=undefined erzeugt kompaktes einzeiliges Format.
tryFixYAML
Eingebaute YAML-Reparaturfunktion des Tools, die automatisch 5 häufige Fehler erkennt und behebt: Tabs zu Leerzeichen, abschließende Leerzeichen entfernen, nicht geschlossene Anführungszeichen schließen, Einrückung korrigieren, die kein Vielfaches von 2 ist, Anführungszeichen zu Schlüsseln mit Sonderzeichen hinzufügen.
pretty-Ausgabe
Umschaltbarer Ausgabemodus des Tools. Bei Aktivierung wird JSON mit 2-Leerzeichen-Einrückung und Zeilenumbrüchen ausgegeben (gut für menschliche Überprüfung); bei Deaktivierung wird kompaktes einzeiliges JSON ausgegeben (gut für API-Übertragung, Speicherung).

YAML-zu-JSON-Typzuordnungsregeln

Konvertierungsregeln des Tools basierend auf js-yaml:

YAML-TypYAML-BeispielJSON-AusgabeZuordnungsregel
stringname: Alice"name": "Alice"YAML-Zeichenketten werden zu JSON-Zeichenketten (mit Anführungszeichen)
numberage: 30"age": 30YAML-Zahlen bleiben JSON-Zahlen (ohne Anführungszeichen)
booleanisActive: true"isActive": trueYAML-Booleans bleiben JSON-Booleans
nullvalue: null / value:"value": nullYAML null oder leer wird zu JSON null
sequence- a\n- b\n- c["a", "b", "c"]YAML-Listen (-) werden zu JSON-Arrays
mappingname: Alice\nage: 30{"name": "Alice", "age": 30}YAML-Mappings (Schlüssel: Wert) werden zu JSON-Objekten
nested mappinguser:\n name: Alice\n age: 30{"user": {"name": "Alice", "age": 30}}YAML-verschachtelte Einrückung wird zu JSON-verschachtelten Objekten
list of objects- name: a\n- name: b[{"name": "a"}, {"name": "b"}]YAML-Listenelemente, die Objekte sind, werden zu JSON-Objekt-Arrays
datecreatedAt: 2026-01-15"createdAt": "2026-01-15T00:00:00.000Z"ISO 8601-Daten werden zu Date-Objekten und dann zu ISO-Zeichenketten serialisiert

YAML vs JSON Formatvergleich

Ein Vergleich der beiden Formate in verschiedenen Dimensionen, der hilft zu verstehen, wann YAML oder JSON zu wählen ist:

DimensionYAMLJSONHinweise
SyntaxEinrückung + : - prägnant{ } : [ ] strengYAML prägnant aber fehleranfällig (Einrückung empfindlich), JSON streng aber wortreich
Kommentare# Kommentarenicht unterstütztYAML unterstützt Kommentare, JSON-Standard nicht
DatentypenSkalare, Sequenzen, MappingsZeichenkette, Zahl, Boolean, Null, Objekt, ArrayYAML reichhaltiger (enthält date, binary usw.), JSON einfacher
Arrays- Element1\n- Element2["Element1", "Element2"]YAML verwendet Bindestriche, JSON verwendet Klammern
Lesbarkeithoch (keine Anführungszeichen oder Klammern)mittel (Klammern-Lärm)YAML ist menschenfreundlicher
Mehrzeilige Zeichenketten| oder > Block-Syntaxbenötigt \n EscapeYAML nativ unterstützt, JSON benötigt Escape
Verweise&anker *aliasnicht unterstützt (muss wiederholt werden)YAML unterstützt Anker-Alias, JSON muss wiederholen
AnwendungsfälleKonfigurationsdateien, CI/CD, k8sAPI-Antwort, Speicherung, WebYAML eignet sich für Konfiguration, JSON eignet sich für API

Häufige YAML-Fehler und Korrekturen

Die 5 häufigen YAML-Fehler, die tryFixYAML des Tools automatisch erkennt und behebt:

FehlertypFehlerbeispielAutomatische KorrekturHinweise
Tabulator-Einrückungkey:\n\tvaluekey:\n value
Abschließende Leerzeichenkey: value key: value
Nicht geschlossene Anführungszeichenkey: 'valuekey: 'value'
Unregelmäßige Einrückung key:\n valuekey:\n value
Schlüssel mit Sonderzeichenmy-key: value"my-key": value

Privacy & Security

Dieses YAML-zu-JSON-Tool läuft vollständig in Ihrem Browser. Die YAML-Analyse (unterstützt durch die ausgereifte js-yaml-Bibliothek), die JSON-Serialisierung und die Fehlerreparatur (tryFixYAML) laufen in clientseitigem JavaScript; js-yaml ist die einzige externe Abhängigkeit (ein unter-30-KB-npm-Paket). Ursprüngliche YAML-Daten (die sensible Konfigurationen wie k8s-Geheimnisse, API-Schlüssel, Datenbank-Anmeldeinformationen enthalten können) werden nie an einen Server gesendet. Datei-Uploads verwenden die native FileReader-API des Browsers und gehen nie über einen Zwischendienst. Das Tool verwendet keine Tracking-Cookies und sammelt keine Eingabe- oder Nutzungsdaten. Alle Ein- und Ausgaben werden aus dem Speicher gelöscht, sobald die Seite geschlossen oder neu geladen wird. Sicher zu verwenden für YAML-Dateien, die sensible Konfigurationen enthalten (k8s-Geheimnisse, API-Schlüssel, Datenbank-Anmeldeinformationen, DevOps-Pipelines für Unternehmen).

Authoritative References