BrowserTools
Werbung
Startseite / Konverter / JSON-zu-YAML-Konverter

JSON-zu-YAML-Konverter

Wandle in beide Richtungen zwischen JSON und YAML um, privat in deinem Browser.

JSON-zu-YAML-Konverter wird geladen… Wenn nichts passiert, aktiviere JavaScript.

JSON und YAML sind zwei der häufigsten Formate für Konfiguration und Datenaustausch, und die Umwandlung zwischen ihnen ist eine tägliche Aufgabe für alle, die mit Kubernetes-Manifesten, CI-Pipelines, API-Nutzlasten oder Anwendungskonfigurationen arbeiten. JSON ist streng und allgegenwärtig, ideal für die Maschine-zu-Maschine-Kommunikation, während YAML dank seiner auf Einrückung beruhenden Struktur, seiner Kommentare und dem Fehlen von Klammern und Anführungszeichen für Menschen weitaus angenehmer zu lesen und zu bearbeiten ist. Dieser Konverter bewegt die Daten in beide Richtungen, damit du das Format wählen kannst, das zur Aufgabe vor dir passt.

Häufig gestellte Fragen

Werden meine Daten während der Umwandlung an einen Server gesendet?
Nein. Sowohl die Umwandlung von JSON zu YAML als auch von YAML zu JSON läuft vollständig in deinem Browser mithilfe einer mitgelieferten Bibliothek und des eingebauten JSON-Parsers. Deine Eingabe, die in Konfigurationsdateien Geheimnisse oder interne Hostnamen enthalten kann, verlässt niemals dein Gerät und wird niemals protokolliert.
Gehen bei der Umwandlung Daten oder Kommentare verloren?
Die Datenwerte und die Struktur bleiben bei der Umwandlung zwischen den Formaten exakt erhalten. YAML-Kommentare sind das Einzige, was einen Durchlauf durch JSON nicht überleben kann, weil JSON das Konzept von Kommentaren nicht kennt, sodass die Umwandlung von YAML zu JSON und zurück sie entfernt. Reine Daten, einschließlich verschachtelter Objekte und Arrays, überstehen den Hin-und-zurück-Weg sauber.
Welche YAML-Version und welche Funktionen werden unterstützt?
Der Konverter verwendet eine weit verbreitete YAML-Bibliothek, die die gängigen Funktionen von YAML 1.1 und 1.2 unterstützt, denen du in echten Konfigurationsdateien begegnest: Skalare, Sequenzen, Zuordnungen, mehrzeilige Zeichenketten und Anker. Sehr exotische oder nicht standardisierte YAML-Konstrukte lassen sich möglicherweise nicht umwandeln, in welchem Fall das Werkzeug einen klaren Analysefehler meldet.
Warum bekomme ich einen Analysefehler?
Ein Analysefehler bedeutet, dass die Eingabe im von dir gewählten Format nicht gültig ist. Bei JSON ist das meist ein abschließendes Komma, ein fehlendes Anführungszeichen oder einfache statt doppelter Anführungszeichen. Bei YAML ist es am häufigsten eine inkonsistente Einrückung oder ein Tabulatorzeichen, da YAML Leerzeichen verlangt. Die Fehlermeldung weist dich auf das Problem hin.
Was macht die Tausch-Schaltfläche?
Der Tausch kehrt die Umwandlungsrichtung um und verschiebt die aktuelle Ausgabe in das Eingabefeld, sodass du sie sofort wieder zurückwandeln kannst. Es ist eine schnelle Möglichkeit, Daten hin und zurück zu führen, eine Umwandlung zu überprüfen oder im anderen Format weiterzuarbeiten, ohne von Hand zu kopieren und einzufügen.
Kann es große Konfigurationsdateien verarbeiten?
Ja, in vernünftigem Rahmen. Dateien bis zu einigen hundert Kilobyte werden sofort umgewandelt. Sehr große Dokumente werden als Zeichenketten im Speicher gehalten und in einem Durchgang analysiert, sodass extrem große Dateien (viele Megabyte) auf Geräten mit wenig Speicher langsam sein können, doch typische Kubernetes-Manifeste und App-Konfigurationen sind kein Problem.
Warum ist YAML für Konfiguration so beliebt?
YAML ist darauf ausgelegt, menschenfreundlich zu sein: Die Einrückung zeigt die Struktur, Anführungszeichen und Klammern sind meist optional und Kommentare sind erlaubt. Das macht Konfigurationsdateien leichter lesbar und in Pull Requests prüfbar. JSON bleibt die bessere Wahl für APIs und den Maschinenaustausch, weil es strenger und überall unterstützt ist, was genau der Grund ist, warum die Umwandlung zwischen beiden so verbreitet ist.
Funktioniert das Werkzeug offline?
Ja. Die YAML-Bibliothek ist in die Seite eingebettet, sodass der Konverter nach dem Laden vollständig auf deiner Maschine läuft, ohne weitere Netzwerkanfragen, selbst ganz ohne Internetverbindung.

Über JSON-zu-YAML-Konverter

Wähle JSON zu YAML, um ein kompaktes JSON-Objekt in ein sauberes, eingerücktes YAML-Dokument zu verwandeln, oder wechsle zu YAML zu JSON, um aus einer YAML-Datei strenges, schön formatiertes JSON zu erzeugen. Der Konverter analysiert deine Eingabe vollständig, bevor er sie wieder serialisiert, sodass strukturelle Fehler (etwa ein fehlendes Komma in JSON oder eine inkonsistente Einrückung in YAML) erkannt und klar gemeldet werden, statt eine still beschädigte Ausgabe zu erzeugen. Eine Tausch-Schaltfläche erlaubt es dir, die Richtung umzukehren und das vorherige Ergebnis direkt wieder einzuspeisen, was für Hin-und-zurück-Durchläufe und schnelle Prüfungen praktisch ist.

Die gesamte Umwandlung geschieht in deinem Browser mithilfe einer mitgelieferten YAML-Bibliothek und des nativen JSON-Parsers der Plattform. Es werden niemals Daten an einen Server gesendet, nichts wird protokolliert und das Werkzeug funktioniert weiterhin ohne Netzwerkverbindung. Da deine Konfigurationsdateien oft Geheimnisse, interne Hostnamen und andere sensible Details enthalten, ist es wichtig, alles lokal zu halten, und mit diesem Werkzeug verlassen deine Daten niemals die Maschine, an der du arbeitest.

Wofür steht YAML eigentlich?

YAML stand ursprünglich für 'Yet Another Markup Language' (Noch eine weitere Auszeichnungssprache), ein leicht augenzwinkernder Name, der gewählt wurde, als das Format 2001 erstmals erschien. Die Schöpfer änderten die Bedeutung später in das rekursive 'YAML Ain't Markup Language' (YAML ist keine Auszeichnungssprache), um zu betonen, dass es für Daten gedacht ist und nicht dafür, Dokumente so auszuzeichnen, wie es HTML oder XML tun.

Eines der prägenden Designziele von YAML war es, eine strenge Obermenge von JSON zu sein. Aufgrund dieser Abstammung ist jedes gültige JSON-Dokument auch gültiges YAML, weshalb die Umwandlung von JSON zu YAML immer möglich ist und weshalb einige YAML-Parser JSON direkt lesen können. Der umgekehrte Weg ist nicht garantiert, da YAML Funktionen wie Kommentare und Anker besitzt, die JSON schlicht nicht darstellen kann.

Die Abhängigkeit von YAML von bedeutsamen Leerzeichen ist zugleich seine größte Stärke und seine berüchtigtste Falle. Die Einrückung macht Dokumente lesbar, aber ein einziger verirrter Tabulator oder ein falsch ausgerichteter Schlüssel kann die Bedeutung einer Datei ändern oder sie ganz zerstören. Genau diese Empfindlichkeit ist der Grund, warum ein Hin-und-zurück-Durchlauf durch einen strengen JSON-Parser, wie ihn dieses Werkzeug bietet, eine so nützliche Methode ist, um zu überprüfen, ob eine YAML-Datei wirklich die Struktur hat, die du beabsichtigt hast.

Werbung
Werbung
Werbung