PixConvert

Kostenloser Online-Konverter JSON zu YAML

Wandeln Sie JSON-Objekte in gut lesbare YAML-Syntax um. Ideal für DevOps-Konfigurationen, Docker Compose und Kubernetes, ohne Server-Uploads.

YAML-Einrückung:

JSON-Eingabe

YAML-Ausgabe

So wandeln Sie JSON in YAML um

1

Richtung wählen.

Wählen Sie oben JSON → YAML oder YAML → JSON. Beim Wechsel werden beide Editoren geleert, fügen Sie Ihre Eingabe also nach der Auswahl ein.

2

Einfügen und umwandeln.

Fügen Sie den Text in den linken Editor ein, stellen Sie bei Bedarf den YAML-Einzug auf 2 oder 4 und klicken Sie auf „Konvertieren“. Das Ergebnis erscheint rechts.

3

Kopieren oder tauschen.

Klicken Sie auf „Kopieren“, um das Ergebnis zu übernehmen. Mit „Modus tauschen“ verschieben Sie die Ausgabe in die Eingabe und wandeln sie in die andere Richtung zurück.

Häufig gestellte Fragen

Antworten zu Anführungszeichen, mehrzeiligen Zeichenketten, Kommentaren, Datumswerten und Fehlern beim Umwandeln von JSON und YAML.

Wie wandle ich JSON in YAML um?

Lassen Sie den Tab JSON → YAML ausgewählt, fügen Sie Ihr JSON in den linken Editor ein und klicken Sie auf „Konvertieren“. Das YAML erscheint rechts, standardmäßig mit 2 Leerzeichen Einzug. Wählen Sie im Menü „YAML-Einzug“ den Wert 4 und klicken Sie erneut auf „Konvertieren“, um einen breiteren Einzug zu erhalten.

Wie wandle ich YAML in JSON um?

Klicken Sie auf den Tab YAML → JSON, fügen Sie Ihr YAML ein und klicken Sie auf „Konvertieren“. Sie erhalten JSON mit 2 Leerzeichen Einzug. Wenn Sie gerade JSON in YAML umgewandelt haben, verschiebt „Modus tauschen“ dieses YAML in die Eingabe und wandelt es für Sie zurück.

Ist YAML eine Obermenge von JSON?

Ja, ab YAML 1.2. Jedes gültige JSON ist auch gültiges YAML, daher wird auch JSON, das Sie in den Tab YAML → JSON einfügen, geparst. YAML ergänzt Kommentare, Anker, Blockstrings und Schlüssel ohne Anführungszeichen, weshalb dieselben Daten in YAML kürzer aussehen.

Warum stehen manche Werte in Anführungszeichen?

Manche Zeichenketten würden ohne Anführungszeichen ihren Typ ändern. YAML-Reader können yes, on, true, null, 123 oder 2024-01-01 als Boolean, Zahl, null oder Datum behandeln, deshalb setzt der Konverter diese Zeichenketten in einfache Anführungszeichen. Echte Zahlen und Booleans aus Ihrem JSON bleiben ohne Anführungszeichen.

Wie werden mehrzeilige und lange Zeichenketten geschrieben?

Eine Zeichenkette mit Zeilenumbrüchen wird zu einem |-Block mit einer Zeile pro Reihe; |- bedeutet, dass kein abschließender Zeilenumbruch folgt. Eine Zeichenkette mit Leerzeichen, die über etwa 80 Zeichen hinausgeht, wird mit >- über mehrere Zeilen umgebrochen. Beide Formen ergeben beim Zurücklesen exakt denselben Text.

Was passiert mit Kommentaren, Ankern und Merge-Keys?

Wenn Sie YAML in JSON umwandeln, gehen Kommentare verloren, da JSON keine kennt. Anker (&), Aliase (*) und <<-Merge-Keys werden zu vollständigen Kopien der Werte aufgelöst. Bei der Rückwandlung in YAML werden diese Kopien ausgeschrieben, nicht die Anker.

Warum wurde mein YAML-Datum zu einem Zeitstempel?

Der Parser liest ein Datum ohne Anführungszeichen als Datum, und JSON speichert es als vollständigen Zeitstempel: Aus d: 2024-01-01 wird „2024-01-01T00:00:00.000Z“. Setzen Sie das Datum in Anführungszeichen, damit es Text bleibt. Werte wie .inf und .nan werden zu null, da JSON solche Zahlen nicht kennt.

Warum zeigt mein YAML einen Fehler an?

Häufige Ursachen sind Tabs als Einzug, ein um ein Leerzeichen verrutschter Schlüssel, ein doppelter Schlüssel oder mehrere durch --- getrennte Dokumente. Die Meldung nennt Zeile und Spalte und zeigt die umliegenden Zeilen. Es kann immer nur ein YAML-Dokument auf einmal umgewandelt werden.

Kann ich zwischen 2 und 4 Leerzeichen Einzug wählen?

Ja, bei JSON zu YAML. Das Menü „YAML-Einzug“ bietet 2 oder 4 Leerzeichen; klicken Sie nach der Änderung erneut auf „Konvertieren“. Bei 4 Leerzeichen steht der Spiegelstrich bei Listeneinträgen mit Objekten in einer eigenen Zeile. Die JSON-Ausgabe verwendet immer 2 Leerzeichen.

Warum ist JSON zu YAML bei großen Dateien langsam?

Das Tool legt keine Größenbegrenzung fest, doch große JSON-zu-YAML-Aufgaben werden schnell langsam. In unserem Test mit demselben Code dauerten 0,7 MB 0,2 Sekunden, 2,9 MB etwa 3 Sekunden und 7 MB etwa 15 Sekunden, und die Seite reagiert in dieser Zeit eventuell nicht. YAML zu JSON ist schneller.

Sind meine Daten beim Umwandeln von JSON oder YAML privat?

Die Umwandlung läuft mit der Bibliothek js-yaml auf Ihrem Gerät, sodass Ihr JSON und YAML auf der Seite bleiben. Die Analyse erfasst Klicks wie „Konvertieren“ und „Kopieren“ sowie die Dauer eines Durchlaufs. Eine Einschränkung: Wenn das Parsen fehlschlägt, kann der an die Analyse gesendete Fehlertext einige Zeilen Ihrer Eingabe zitieren.

JSON-zu-YAML-Funktionen: Beide Richtungen, saubere Ausgabe

Wandeln Sie JSON in YAML oder YAML in JSON um, mit js-yaml, wählbarem Einzug von 2 oder 4 Leerzeichen und Parse-Fehlern mit Zeile und Spalte.

JSON-zu-YAML-Konverter wandelt ein verschachteltes JSON-Objekt in YAML mit 2 Leerzeichen Einrückung um, ports als Liste mit Spiegelstrichen

JSON in YAML umwandeln mit sauberem Einzug

Fügen Sie JSON ein und klicken Sie auf „Konvertieren“, um YAML im Blockstil zu erhalten: Verschachtelte Objekte werden zu eingerückten Schlüsseln, Arrays zu Listen mit Spiegelstrichen. Wählen Sie im Einzugsmenü 2 oder 4 Leerzeichen pro Ebene.

  • Einzug mit 2 oder 4 Leerzeichen
  • Arrays als Listen mit Spiegelstrichen
  • Langer Text mit Leerzeichen, bei 80 Zeichen umgebrochen
Jetzt testen
YAML zu JSON mit aufgelöstem Anker und Merge-Key, sodass prod retries 3 erhält, dazu der Pfeil für den Wechsel in beide Richtungen

YAML in JSON umwandeln und zurück

Wechseln Sie zu YAML → JSON, um eine Konfigurationsdatei in JSON mit 2 Leerzeichen Einzug zu verwandeln. „Tauschen“ verschiebt die Ausgabe in die Eingabe und wandelt in die andere Richtung um, so können Sie einen Hin-und-zurück-Durchlauf prüfen.

  • YAML zu JSON mit 2 Leerzeichen Einzug
  • Mit „Tauschen“ kehren Sie die Richtung mit einem Klick um
  • Anker und Merge-Keys werden aufgelöst
Jetzt testen

Anführungszeichen, wo YAML sie braucht

Zeichenketten, die YAML als anderen Typ lesen könnte, etwa yes, on, null, 123 oder 2024-01-01, erhalten in der Ausgabe einfache Anführungszeichen und bleiben so in jedem YAML-Reader Text.

Mehrzeilige Zeichenketten bleiben gut lesbar

Eine Zeichenkette mit Zeilenumbrüchen wird zu einem |-Block mit einer Zeile pro Reihe, statt zu einer langen Zeile voller \n. Beim erneuten Einlesen ergibt sich derselbe Text, Zeilenumbrüche inklusive.

Fehler mit Zeile und Spalte

Wenn die Eingabe nicht geparst werden kann, sehen Sie Grund und Fundstelle. YAML-Fehler nennen Zeile und Spalte und zeigen die umliegenden Zeilen, zum Beispiel bei einem Tab als Einzug.

Kostenlos, ohne Konto

Es gibt keine Anmeldung und keine Nutzungsgrenze. Die Bibliothek js-yaml wird mit der Seite geladen, sodass jede Umwandlung auf Ihrem Gerät statt auf einem Server läuft.

Anwendungsfälle für JSON zu YAML

Verschieben Sie Konfigurations- und API-Dateien zwischen JSON und YAML, wenn ein Tool nur eines von beiden liest.

Kubernetes & Docker

Wandeln Sie kubectl-JSON-Ausgaben oder eine JSON-Konfiguration in YAML um, das Sie als Manifest einchecken können, oder lesen Sie ein YAML-Manifest als JSON für ein Skript.

  • Ausgabe von kubectl get -o json in YAML umwandeln
  • Docker-Compose-Dateien als JSON bearbeiten und zurückwandeln
  • Helm-Werte vor dem Deployment als JSON prüfen

CI/CD-Konfiguration

Wandeln Sie Pipeline-Konfigurationen für GitHub Actions oder andere CI-Dienste zwischen JSON und YAML um. Kommentare in YAML gehen bei der Umwandlung in JSON verloren, behalten Sie also eine Kopie.

  • Einen GitHub-Actions-Workflow als JSON lesen
  • Tab oder falschen Einzug zeilengenau finden
  • YAML-Konfiguration aus einer JSON-Vorlage erstellen

API-Entwicklung

Wechseln Sie eine OpenAPI- oder AsyncAPI-Spezifikation je nach Tool zwischen JSON und YAML. Ein $ref bleibt ein gewöhnlicher Schlüssel; nur YAML-Anker werden aufgelöst.

  • Eine OpenAPI-JSON-Spezifikation in YAML umwandeln
  • Eine YAML-Spezifikation für Code-Tools in JSON umwandeln
  • Spezifikation mit „Tauschen“ hin und zurück wandeln und vergleichen