YAML-zu-JSON-Konverter

Wandle YAML-Dateien in gültiges JSON um.

Läuft in deinem Browser. Nichts, was du eingibst, wird irgendwohin gesendet.

So wandelst du YAML in JSON um

  1. Füg dein YAML ein oder lade eine .yaml- oder .yml-Datei hoch.
  2. Behebe jeden Fehler an der angezeigten Zeile und Spalte.
  3. Kopiere das JSON oder lade es herunter.

Beispiel: YAML rein, JSON raus

YAML-ZeileJSON
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

SymptomWahrscheinliche Ursache
Fehler wegen falscher EinrückungEin Tab-Zeichen, oder eine Zeile, die ein Leerzeichen von der darüber abweicht
Unerwartetes Ende des DatenstromsEin Anführungszeichen oder eine Klammer, die irgendwo vorher offen blieb
Ein Wert wird unerwartet zu true oder falseBloß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.

Ähnliche Tools