Utils365

YAML in JSON umwandeln

Mach aus YAML-Konfigurationen JSON und finde genau heraus, wo sie fehlerhaft sind, wenn sie es sind.

YAML einfügen, eine .yaml- oder .yml-Datei öffnen oder hier ablegen. Mehrere durch --- getrennte Dokumente werden zu einem JSON-Array.

Weiter: JSON-Formatierer · XML zu JSON · JSON zu CSV

Problem mit diesem Tool melden

So verwendest du YAML zu JSON

  1. YAML einfügen

    Füge YAML ein oder öffne bzw. ziehe eine .yaml- oder .yml-Datei hierher. Es wird schon beim Tippen geprüft und umgewandelt.

  2. Layout wählen

    Rücke das JSON mit 2 oder 4 Leerzeichen ein oder minifiziere es auf eine Zeile.

  3. Kopieren oder herunterladen

    Kopiere das JSON oder lade es als .json-Datei herunter.

Warum Utils365?

  • Anker und Merges aufgelöst

    Aliasse wie *defaults und Merge-Schlüssel wie <<: *defaults, wie sie in docker-compose- und Kubernetes-Dateien üblich sind, werden ausgefüllt.

  • Mehrere Dokumente auf einmal

    Eine Datei mit durch --- getrennten Dokumenten wird zu einem JSON-Array mit einem Eintrag pro Dokument.

  • Fehler, die du beheben kannst

    Falsche Einrückung, Tabs, doppelte Schlüssel und nicht geschlossene Anführungszeichen werden mit Zeile und Spalte benannt, und die Zeile wird mit markierter Stelle angezeigt.

  • Privat durch Design

    Dein YAML wird auf deinem Gerät umgewandelt und nie hochgeladen, Passwörter und Tokens in Konfigurationsdateien bleiben also bei dir.

Häufig gestellte Fragen

Was passiert mit einer Datei mit mehreren Dokumenten?

Durch --- getrennte Dokumente werden der Reihe nach zu einem JSON-Array. Eine Datei mit nur einem Dokument wird zu einem einzelnen JSON-Wert.

Wird yes in true umgewandelt?

Nein. Es gilt YAML 1.2, wo nur true und false Boolesche Werte sind, yes, no, on und off bleiben also Text. Schreib true oder false, wenn du einen Booleschen Wert meinst.

Werden Anker und Aliasse unterstützt?

Ja. Jeder *Alias wird durch eine Kopie dessen ersetzt, was sein &Anker markiert, und <<:-Merge-Schlüssel werden in die Map übernommen. Dateien, deren Aliasse sich zu enormer Größe aufblähen, werden gestoppt.

Warum zeigt mein YAML einen Fehler?

Häufige Ursachen sind Tabs als Einrückung, Einträge, die nicht bündig stehen, ein doppelter Schlüssel in derselben Map oder ein nicht geschlossenes Anführungszeichen. Die Meldung nennt Zeile und Spalte.

Was passiert mit Kommentaren?

JSON kennt keine Kommentare, daher fehlen YAML-Kommentare im Ergebnis.