Zum Inhalt springen
ToolMug

JSON-zu-YAML-Konverter

Wandeln Sie JSON in sauberes YAML für Kubernetes-Manifeste, Docker Compose, CI-Pipelines und Anwendungskonfigurationen um. Die Reihenfolge der Schlüssel bleibt erhalten, Strings werden nur dann in Anführungszeichen gesetzt, wenn YAML es verlangt, und ungültiges JSON wird mit Zeilennummer gemeldet.

Läuft in Ihrem Browser – Ihre Eingaben werden nicht hochgeladen

JSON → YAML
Ausgabe (YAML)

So funktioniert es

  1. Fügen Sie links JSON ein oder klicken Sie auf „Beispiel laden“.
  2. Wählen Sie 2 oder 4 Leerzeichen Einrückung. Das YAML erscheint schon beim Tippen.
  3. Ist das JSON ungültig, zeigt die Fehlermeldung die Zeile, in der es scheitert.
  4. Kopieren Sie das YAML oder laden Sie es herunter, oder klicken Sie auf „Richtung tauschen“, um YAML zurück in JSON umzuwandeln.

Optionen erklärt

Einrückung
2 Leerzeichen sind bei Kubernetes, Compose und GitHub Actions üblich; manche Teams verwenden 4.
Anführungszeichen
Werte werden nur bei Bedarf in Anführungszeichen gesetzt – etwa Strings, die „: “ enthalten, mit einem Sonderzeichen beginnen oder sonst als Zahl, boolescher Wert oder null gelesen würden (wie „yes“, „on“, „1.0“).
Lange Strings
Zeilen werden nie umbrochen, sodass lange Werte wie URLs und Zertifikate in einer Zeile bleiben und sich sauber vergleichen lassen.

Beispiel

JSON:

{"apiVersion":"v1","kind":"Service","metadata":{"name":"web"},"spec":{"ports":[{"port":80,"targetPort":8080}]}}

YAML:

apiVersion: v1
kind: Service
metadata:
  name: web
spec:
  ports:
    - port: 80
      targetPort: 8080

Häufig gestellte Fragen

Ist YAML eine Obermenge von JSON?

Seit YAML 1.2 ist fast jedes JSON-Dokument auch gültiges YAML. Die Umwandlung in YAML im Blockstil macht die Struktur leichter lesbar und bearbeitbar und erlaubt Kommentare, die JSON nicht kennt.

Warum stehen manche Strings in der Ausgabe in Anführungszeichen?

Ohne Anführungszeichen würde YAML ihre Bedeutung ändern. „on“, „yes“ und „no“ sind in YAML-1.1-Parsern boolesche Werte, „1e3“ ist eine Zahl, und ein Wert mit „: “ würde ein neues Mapping beginnen. Die Anführungszeichen sorgen dafür, dass der Wert ein String bleibt.

Bleibt die Reihenfolge der Schlüssel erhalten?

Ja. Die Schlüssel erscheinen in derselben Reihenfolge wie in der JSON-Eingabe.

Werden meine Daten hochgeladen?

Nein. Parsen und Umwandeln laufen in Ihrem Browser – wichtig bei Konfigurationen mit Hostnamen, Tokens oder Zugangsdaten.

Datenschutz

Dieses Tool läuft vollständig in Ihrem Browser. Ihre Dateien und Texte werden auf Ihrem Gerät verarbeitet und nie auf unsere Server hochgeladen.

Ähnliche Tools