Was das Tool macht
Dieses Tool wandelt YAML in JSON und JSON in YAML um. YAML ist für Konfigurationen beliebt (Kubernetes, Docker Compose, GitHub Actions, OpenAPI-Spezifikationen), weil es sich von Hand leicht lesen und schreiben lässt. JSON ist das, was die meisten Programme, APIs und Browser verarbeiten. Durch die Umwandlung kannst du eine Konfiguration validieren, sie an ein Skript übergeben oder eine API-Antwort in eine lesbare Konfigurationsdatei verwandeln.
So benutzt du es
- Füge YAML in das Feld Eingabe ein, zieh eine
.yaml- oder.yml-Datei darauf oder klick auf Beispiel. - Das JSON erscheint schon beim Tippen rechts. Wähl 2 oder 4 Leerzeichen Einrückung.
- Stell die Richtung auf JSON → YAML, um in die andere Richtung umzuwandeln. Lange Strings werden nie umbrochen, Werte bleiben also in einer Zeile.
- Kopier das Ergebnis oder lade es herunter.
Ist das YAML ungültig, zeigt die Fehlermeldung Zeile und Spalte an, und ein Klick darauf setzt den Cursor dorthin. Häufige Fehler sind uneinheitliche Einrückung, ein Tab zum Einrücken, ein fehlendes Leerzeichen nach einem Doppelpunkt und doppelte Schlüssel im selben Mapping.
Beispiel
name: devtools
ports:
- 80
- 443
database:
host: db.internal
wird zu
{
"name": "devtools",
"ports": [80, 443],
"database": { "host": "db.internal" }
}
Wissenswertes zu YAML
YAML errät Typen aus einfachen Werten: 3 ist eine Zahl, true ein Boolean, null und ~ bedeuten null, und 1.2.0 bleibt ein String, weil es keine gültige Zahl ist. Setz einen Wert in Anführungszeichen, wenn er Text bleiben soll, zum Beispiel eine Postleitzahl wie "01234". Mit Ankern (&name) und Aliassen (*name) kannst du einen Block wiederverwenden; der Konverter löst sie im JSON zu vollständigen Kopien auf. Block-Skalare mit | behalten Zeilenumbrüche, während > Zeilen zu einem Absatz zusammenfaltet.
FAQ
› Wird mein YAML an einen Server geschickt?
Nein. Der YAML-Parser läuft in deinem Browser, sodass Kubernetes-Manifeste, CI-Pipelines und Konfigurationsdateien mit Secrets nie dein Gerät verlassen.
› Welche YAML-Version wird unterstützt?
YAML 1.2, der aktuelle Standard, einschließlich Anker und Aliasse, Block- und Flow-Collections, mehrzeiliger Strings und Kommentare.
› Was passiert mit einer Datei, die mehrere Dokumente enthält?
Durch `---` getrennte Dokumente werden in ein JSON-Array mit einem Element pro Dokument umgewandelt. Ein leeres Dokument nach einem abschließenden `---` wird ignoriert.
› Bleiben Kommentare bei der Umwandlung von JSON in YAML erhalten?
JSON hat keine Kommentare, es gibt also nichts zu erhalten. Bei der Umwandlung von YAML in JSON werden Kommentare verworfen, weil JSON sie nicht darstellen kann.