YAML in JSON umwandeln
Dieses Werkzeug wandelt eine YAML-Datei in Ihrem Browser in JSON um, für ein Kubernetes-Manifest, eine Docker-Compose-Datei oder eine CI-Pipeline, die ein Skript als JSON lesen muss. Typen folgen dem YAML-1.2-Kernschema: eine Zahl, true, false und null behalten ihren Typ, während on, yes, no und ein Datum wie 2024-01-01 Zeichenketten bleiben, genau die Lesart, die GitHub Actions und die meisten aktuellen Werkzeuge verwenden. Ein Anker, ein Alias und ein Merge-Key (<<) werden aufgelöst, und jeder Alias wird als vollständige Kopie ausgeschrieben, weil JSON keine Referenzen kennt; eine Datei, deren Aliasse mehr als zehn Millionen Zeichen hinzufügen würden, oder die sich selbst referenziert, wird abgelehnt. Eine Datei mit mehreren durch --- getrennten Dokumenten ergibt ein JSON pro Dokument, in der vorliegenden Reihenfolge, und ein leeres Dokument, etwa nach einem abschließenden ---, wird übersprungen. Kommentare sind keine Daten und fallen weg. Ihre Datei wird nie hochgeladen.
Läuft in Ihrem Browser
Datei hierher ziehen
YAML, bis zu 50 MB
So funktioniert es
- 1 Wählen Sie eine YAML-Datei.
- 2 Stellen Sie die Einrückung zwischen 0 und 8 Leerzeichen ein. 2 ist voreingestellt, 0 verkleinert.
- 3 GRID16 liest das Dokument und wandelt es in Ihrem Browser um.
- 4 Laden Sie das JSON herunter.
Fragen
- Werden Zahlen und Wahrheitswerte umgewandelt?
- Ja, nach dem YAML-1.2-Kernschema: eine Zahl, true, false und null behalten ihren Typ. Aber on, yes, no und ein Datum wie 2024-01-01 bleiben Zeichenketten, denn so lesen GitHub Actions und die meisten aktuellen Werkzeuge sie.
- Was passiert mit Ankern, Aliassen und Merge-Keys?
- Sie werden aufgelöst, und jeder Alias wird als vollständige Kopie ausgeschrieben, weil JSON keine Referenzen kennt. Eine Datei, deren Aliasse mehr als zehn Millionen Zeichen hinzufügen würden, oder ein Alias, der sich selbst referenziert, wird abgelehnt.
- Was passiert bei einer Datei mit mehreren Dokumenten?
- Jedes durch --- getrennte Dokument wird zu einem eigenen JSON, nummeriert in der vorliegenden Reihenfolge. Ein leeres Dokument, etwa nach einem abschließenden ---, wird übersprungen.
- Was ist mit einem eigenen Tag wie !Ref oder !reference?
- Der Vorgang wird abgelehnt. Ein Tag wie CloudFormations !Ref oder GitLabs !reference trägt eine Bedeutung, die nur das eigene Werkzeug auflösen kann.
- Was passiert bei ungültigem YAML oder bei .inf und .nan?
- Ein doppelter Schlüssel, eine fehlerhafte Einrückung oder anderes ungültiges YAML bricht den Vorgang mit der Meldung des Parsers ab, einschließlich Zeile und Spalte. .inf, -.inf und .nan werden ebenfalls abgelehnt, weil JSON sie nicht fassen kann.
- Wird meine Datei auf einen Server geladen?
- Nein. Die Umwandlung läuft in Ihrem Browser, die Datei verlässt Ihr Gerät nicht.