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
- 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.
- Das Tool konvertiert automatisch 400ms nach Eingabeende. Betrachten Sie den konvertierten JSON im rechten Bereich mit CodeMirror-Syntaxhervorhebung.
- 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.
- 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.
- 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.
- 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-Typ | YAML-Beispiel | JSON-Ausgabe | Zuordnungsregel |
|---|---|---|---|
string | name: Alice | "name": "Alice" | YAML-Zeichenketten werden zu JSON-Zeichenketten (mit Anführungszeichen) |
number | age: 30 | "age": 30 | YAML-Zahlen bleiben JSON-Zahlen (ohne Anführungszeichen) |
boolean | isActive: true | "isActive": true | YAML-Booleans bleiben JSON-Booleans |
null | value: null / value: | "value": null | YAML null oder leer wird zu JSON null |
sequence | - a\n- b\n- c | ["a", "b", "c"] | YAML-Listen (-) werden zu JSON-Arrays |
mapping | name: Alice\nage: 30 | {"name": "Alice", "age": 30} | YAML-Mappings (Schlüssel: Wert) werden zu JSON-Objekten |
nested mapping | user:\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 |
date | createdAt: 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:
| Dimension | YAML | JSON | Hinweise |
|---|---|---|---|
| Syntax | Einrückung + : - prägnant | { } : [ ] streng | YAML prägnant aber fehleranfällig (Einrückung empfindlich), JSON streng aber wortreich |
| Kommentare | # Kommentare | nicht unterstützt | YAML unterstützt Kommentare, JSON-Standard nicht |
| Datentypen | Skalare, Sequenzen, Mappings | Zeichenkette, Zahl, Boolean, Null, Objekt, Array | YAML reichhaltiger (enthält date, binary usw.), JSON einfacher |
| Arrays | - Element1\n- Element2 | ["Element1", "Element2"] | YAML verwendet Bindestriche, JSON verwendet Klammern |
| Lesbarkeit | hoch (keine Anführungszeichen oder Klammern) | mittel (Klammern-Lärm) | YAML ist menschenfreundlicher |
| Mehrzeilige Zeichenketten | | oder > Block-Syntax | benötigt \n Escape | YAML nativ unterstützt, JSON benötigt Escape |
| Verweise | &anker *alias | nicht unterstützt (muss wiederholt werden) | YAML unterstützt Anker-Alias, JSON muss wiederholen |
| Anwendungsfälle | Konfigurationsdateien, CI/CD, k8s | API-Antwort, Speicherung, Web | YAML 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:
| Fehlertyp | Fehlerbeispiel | Automatische Korrektur | Hinweise |
|---|---|---|---|
| Tabulator-Einrückung | key:\n\tvalue | key:\n value | |
| Abschließende Leerzeichen | key: value | key: value | |
| Nicht geschlossene Anführungszeichen | key: 'value | key: 'value' | |
| Unregelmäßige Einrückung | key:\n value | key:\n value | |
| Schlüssel mit Sonderzeichen | my-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
- YAML.orgYAML 1.2-Spezifikation
- GitHubjs-yaml GitHub-Repository
- KubernetesKubernetes YAML-Referenz
- DockerDocker Compose-Spezifikation
- AnsibleAnsible YAML-Anleitung
- GitHubGitHub Actions YAML-Dokumentation
- JSON-Komprimierung
- CSV zu JSON
- JSON zu CSV
- JSON Diff
- JSON Escape / Unescape
- JSON Flatten
- JSON-Formatierung
- JSON-Generator
- JSONPath Online-Abfrage
- JSON zusammenführen
- JSON reparieren
- JSON Schema Validator
- JSON sortieren
- JSON Stringify
- JSON zu HTML-Tabelle
- JSON zu Java
- JSON zu Markdown
- JSON in SQL umwandeln
- JSON zu TOML
- JSON zu TypeScript
- XML zu JSON
- JSON zu XML
- YAML zu JSON
- JSON zu YAML
- JSON zu Python
- JSON zu Go
- JSON zu Rust
- JSON zu Swift
- JSON zu C#
- JSON zu C++
- JSON zu PHP