Kostenloser Konverter

JSON zu YAML-Konverter

Konvertieren Sie die JSON-Struktur in ein sauberes YAML-Format. Ideal für Kubernetes-Manifeste und Cloud-Konfigurationen.

Oder

Über dieses Tool

Bei der Umstellung von JSON auf YAML geht es vor allem darum, Daten für Menschen lesbarer zu machen. Beide Formate beschreiben die gleichen Arten von Strukturen – Objekte/Karten, Arrays/Sequenzen, Skalare –, aber die auf Einrückungen basierende Syntax, optionale Anführungszeichen und Unterstützung für Kommentare von YAML erleichtern das manuelle Scannen und Bearbeiten. Konfigurationsdateien sind der kanonische Anwendungsfall: Kubernetes-Manifeste, CI-Workflows, Ansible-Playbooks und Dutzende anderer Tools haben sich speziell für YAML entschieden, weil ihre primären Editoren Menschen sind.

Dieser Konverter verwendet js-yaml, um ein geparstes JSON-Objekt in YAML zu serialisieren. Das Ergebnis behält die Struktur der Daten genau bei und wendet dabei die YAML-Konventionen an: Einrückung für die Verschachtelung, Listen für Arrays, Schlüssel-Wert-Paare für Objekteigenschaften. Die strengen doppelten Anführungszeichen von JSON sind gelockert; In der Ausgabe werden nur Zeichenfolgen in Anführungszeichen gesetzt, die Sonderzeichen enthalten oder wie andere Typen aussehen.

Die Konvertierung ist informationserhaltend, es sei denn, YAML fügt Ausdruckskraft hinzu, die JSON nicht hatte. Kommentare können nicht rekonstruiert werden (der JSON hatte keine). Anker- und Alias-Referenzen könnten möglicherweise wiederholte Strukturen komprimieren, werden aber nicht automatisch generiert; Die Ausgabe erweitert alle Referenzen inline.

Warum JSON in YAML konvertieren?

YAML ist für Menschen, die die Konfiguration bearbeiten, wesentlich besser lesbar als JSON. Einrückungen ersetzen die Klammernschachtelung, Anführungszeichen sind für einfache Zeichenfolgen optional und Kommentare können nicht offensichtliche Einstellungen dokumentieren. Für Dateien, die von Menschen verwaltet werden – Anwendungskonfiguration, Infrastructure-as-Code, Build-Pipelines – ist YAML fast immer das richtige Zielformat.

Moderne Infrastrukturtools bevorzugen überwiegend YAML. Kubernetes, Helm-Charts, Ansible, GitHub Actions, GitLab CI, Docker Compose und viele andere Tools bevorzugen oder erfordern YAML. Das Konvertieren von JSON-Exporten von einem System in die YAML-Konfiguration für ein anderes ist ein routinemäßiger Integrationsschritt.

So verwenden Sie es

Fügen Sie JSON ein und holen Sie sich YAML.

  1. Fügen Sie Ihren JSON hinzu: Fügen Sie JSON-Text ein oder legen Sie eine Datei ab. Die Eingabe muss gültiges JSON sein; Der Konverter versucht nicht, JSON-ähnliche Eingaben zu analysieren, die gegen die Spezifikation verstoßen.
  2. Wählen Sie Optionen: Die Einzugsgröße beträgt standardmäßig 2 Leerzeichen, die gebräuchlichste YAML-Konvention. Der Flussstil (kompakt, JSON-ähnlich) und der Blockstil (einrückungsbasiert) schalten das Erscheinungsbild der Ausgabe um – „Block“ ist die benutzerfreundliche Standardeinstellung.
  3. Konvertieren: Die Dump-Funktion von js-yaml serialisiert den analysierten JSON-Baum in YAML. String-Anführungszeichen werden nur dort angewendet, wo es notwendig ist; Komplexe Zeichenfolgen bleiben lesbar.
  4. Herunterladen oder kopieren: Save as .yml or copy to clipboard. Die Ausgabe ist gültiges YAML 1.2, bereit für jeden YAML-Konsumenten.

Häufige Anwendungsfälle

Technische Details

Die Dump-Funktion von js-yaml durchsucht den JavaScript-Objektbaum und gibt YAML mit konfigurierbarer Formatierung aus. Einzugstiefe, Linienbreite, Schwellenwert für den Fließstil und Handhabung von Anführungszeichen sind Parameter. Die Standardeinstellungen erzeugen YAML im Blockstil mit 2-Leerzeichen-Einrückung, der gebräuchlichsten Konvention.

String-Anführungszeichen folgen den YAML-Regeln: Strings, die wie andere Typen aussehen (Zahlen, Boolesche Werte, Null, Datumsangaben), werden in Anführungszeichen gesetzt, um die String-Interpretation zu erzwingen; Zeichenfolgen, die Sonderzeichen (Doppelpunkte, Hashes, führende Bindestriche) enthalten, werden in Anführungszeichen gesetzt. Einfache alphabetische Zeichenfolgen werden ohne Anführungszeichen gelassen.

Die Ausgabe ist YAML 1.2-kompatibel und lässt sich problemlos mit js-yaml, PyYAML und anderen wichtigen YAML-Bibliotheken analysieren. Idempotente Roundtrips (JSON → YAML → JSON) bewahren die Daten, obwohl die YAML-Darstellung eine kanonische Formatierung wählt, die sich von einer handgeschriebenen Entsprechung unterscheiden kann.

Best Practices

Häufig gestellte Fragen

Ändert die Konvertierung von JSON in YAML den Inhalt?
Der Inhalt bleibt so genau wie möglich erhalten. Für einige formatspezifische Funktionen gibt es jedoch möglicherweise keine direkten Entsprechungen, sodass geringfügige Formatierungsunterschiede auftreten können.
Warum das YAML-Format verwenden?
YAML ist für Konfigurationsdateien beliebt, da es bei minimaler Syntax gut lesbar ist. Es ist der Standard für Docker Compose, Kubernetes, GitHub Actions und viele CI/CD-Tools.
Verarbeitet der Konverter verschachtelte oder komplexe JSON-Strukturen?
Ja. Das Tool analysiert verschachtelte Objekte, Arrays und alle Standard-JSON-Datentypen korrekt und behält dabei die vollständige Datenstruktur in der YAML-Ausgabe bei.
Ist diese Konvertierung sicher und privat?
Ja. Die gesamte Verarbeitung erfolgt lokal in Ihrem Browser. Ihre Daten verlassen nie Ihr Gerät – kein Server-Upload, keine Cloud-Verarbeitung, keine Datenerfassung.
Was ist mit Zeichenfolgen mit Sonderzeichen?
js-yaml zitiert sie automatisch. Zeichenfolgen, die Doppelpunkte, Hashes oder führende Bindestriche enthalten, werden in Anführungszeichen gesetzt, um die YAML wohlgeformt zu halten.
Werden meine Daten auf einen Server hochgeladen?
Nein. Die Konvertierung erfolgt in Ihrem Browser mit js-yaml.
Kann ich JSON in YAML und zurück umwandeln?
Ja. JSON → YAML → JSON bewahrt die Daten strukturell. Die Schlüsselreihenfolge des konvertierten JSON stimmt mit der Eingabe überein.
Was ist die maximale Eingabegröße?
Bis zu 50 MB. js-yaml verarbeitet typische Konfigurationsdateien sofort.