YAML-zu-JSON-Konverter
Wandle YAML-Dateien in gültiges JSON um.
Läuft in deinem Browser. Nichts, was du eingibst, wird irgendwohin gesendet.
- Dateien mit mehreren Dokumenten
- Genaue Fehlerposition
- Nichts wird hochgeladen
So wandelst du YAML in JSON um
- Füg dein YAML ein oder lade eine .yaml- oder .yml-Datei hoch.
- Behebe jeden Fehler an der angezeigten Zeile und Spalte.
- Kopiere das JSON oder lade es herunter.
Beispiel: YAML rein, JSON raus
| YAML-Zeile | JSON |
|---|---|
| name: Sam | "name": "Sam" |
| age: 30 | "age": 30 |
| active: true | "active": true |
| tags: [a, b] | "tags": ["a", "b"] |
YAML-Funktionen, die erhalten bleiben
- Anker (&name) und Aliase (*name) werden zu vollständigen Kopien des referenzierten Werts erweitert.
- Flow-Stil, wie inline {a: 1} oder [1, 2], wird genauso gelesen wie der gleichwertige Block-Stil.
- Mehrere Dokumente, getrennt durch eine Zeile aus drei Strichen, werden zu einem JSON-Array in der richtigen Reihenfolge.
- Kommentare, die mit # beginnen, entfallen, da JSON keine Kommentarsyntax hat, um sie zu übernehmen.
Häufige YAML-Fehler
| Symptom | Wahrscheinliche Ursache |
|---|---|
| Fehler wegen falscher Einrückung | Ein Tab-Zeichen, oder eine Zeile, die ein Leerzeichen von der darüber abweicht |
| Unerwartetes Ende des Datenstroms | Ein Anführungszeichen oder eine Klammer, die irgendwo vorher offen blieb |
| Ein Wert wird unerwartet zu true oder false | Bloßes yes, no, on oder off ohne Anführungszeichen geschrieben |
Wobei YAML zu JSON hilft
- Die genauen Werte eines Kubernetes-Manifests in einem Format lesen, das dein Skript schon versteht.
- Eine CI-Pipeline-Datei debuggen, indem du ihre geparste Struktur statt roher Einrückung siehst.
- Eine YAML-Konfiguration in ein Tool oder eine API einspeisen, das nur JSON akzeptiert.
Häufige Fragen zu YAML zu JSON
Was passiert bei mehreren YAML-Dokumenten in einer Datei?
Dokumente, die durch eine Zeile aus drei Strichen getrennt sind, werden einzeln umgewandelt und zusammen als ein JSON-Array in der richtigen Reihenfolge zurückgegeben.
Warum bekomme ich einen Fehler wegen falscher Einrückung?
YAML liest die Struktur aus der Einrückung, eine Zeile, die ein Leerzeichen zu weit eingerückt ist, oder ein Tab statt Leerzeichen, bricht es also. Der Fehler nennt Zeile und Spalte, und Zum Fehler springen wählt sie aus.
Werden Anker und Aliase unterstützt?
Ja. Ein mit einem Kaufmanns-und-Anker markierter Wert, der mit einem Sternchen-Alias wiederverwendet wird, wird an jede Stelle kopiert, an der er genutzt wird.
Was passiert mit Datumsangaben?
Daten wie 2024-05-01 bleiben als Text erhalten, da JSON keinen Datumstyp hat.
Kann ich YAML einfügen, das Tabs zur Einrückung nutzt?
Nein. YAML verlangt Leerzeichen zur Einrückung, ein Tab erzeugt also einen Fehler wegen falscher Einrückung an genau dieser Zeile. Ersetze ihn durch 2 Leerzeichen und versuch es erneut.
Was passiert mit einem doppelten Schlüssel in einer YAML-Map?
Der zuletzt geschriebene Wert eines wiederholten Schlüssels gewinnt, so löst der zugrunde liegende Parser die Map auf, bevor er sie in JSON umwandelt.
Kann es eine YAML-Datei umwandeln, die eine andere Datei einbindet?
Nein. Eigene Tags wie !include, die manche YAML-Prozessoren nutzen, brauchen Dateisystemzugriff, den dieses Browser-Tool nicht hat. Reines YAML ohne eigene Tags wandelt sich normal um.
Kommt es mit expliziten Typ-Tags wie !!str oder !!int klar?
Ja, gängige explizite Tags werden gelesen und in den passenden JSON-Typ umgewandelt, statt aus der Form des Werts geraten zu werden.