JSON-YAML-Konverter

Wandeln Sie zwischen den Datenformaten JSON und YAML um. Kostenlos, schnell und vollständig im Browser, ohne Anmeldung.

Aktualisiert am

Share:
Home/Utility Tools/JSON / YAML / TOML Converter

JSON / YAML / TOML Converter

Bidirectional conversion between JSON, YAML, and TOML. Syntax validation, diff view, JSONPath queries, schema stats, format detection, JSON5 support, templates, and more.

2

JSON
Input

1

YAML
Output

Converted YAML will appear here

JSON / JSON5

JavaScript Object Notation. Universal data interchange. Strict standard; JSON5 extends it with comments, trailing commas, and unquoted keys.

YAML

Human-friendly data serialization. Used in Docker, Kubernetes, GitHub Actions, and CI/CD. Supports comments, anchors, and multi-line strings.

TOML

Tom's Obvious Minimal Language. Used in Rust (Cargo.toml), Python (pyproject.toml). Designed to be unambiguous, readable, and have clear semantics.

All conversions run entirely in your browser — no data ever leaves your device.

Häufig gestellte Fragen

Was ist der Unterschied zwischen JSON, YAML und TOML?

Alle drei beschreiben dasselbe — verschachtelte Schlüssel-Wert-Daten —, sind aber auf unterschiedliche Zwecke optimiert. JSON (JavaScript Object Notation) ist streng und in erster Linie maschinenlesbar: Es nutzt geschweifte und eckige Klammern, kennt keine Kommentare und lehnt überzählige Kommas ab, was es zum Standard für Web-APIs und package.json macht. YAML arbeitet mit Einrückung statt Klammern, erlaubt Kommentare und lässt sich von Hand deutlich leichter lesen und bearbeiten, weshalb Docker Compose, Kubernetes und GitHub-Actions-Workflows es verwenden. TOML strebt eine offensichtliche, eindeutige Konfigurationsdatei an und kommt in Rusts Cargo.toml und Pythons pyproject.toml zum Einsatz. Da sie austauschbare Darstellungen eines einzigen Datenbaums sind, können Sie in dem Format schreiben, das Ihnen am angenehmsten ist, und in das umwandeln, das ein bestimmtes Tool verlangt. Fügen Sie Ihre Daten oben ein, wählen Sie eine Richtung, und dieser Konverter erledigt sofort alle sechs Kombinationen zwischen den drei Formaten.

Warum gehen meine JSON-Kommentare beim Umwandeln in YAML verloren?

JSON kennt das Konzept von Kommentaren überhaupt nicht — das Format erlaubt sie schlicht nicht, sodass es beim Umwandeln in diese Richtung nichts zu übertragen gibt. YAML und TOML unterstützen beide Kommentare, aber Konverter arbeiten mit dem geparsten Datenbaum, nicht mit dem Rohtext, sodass Kommentare nicht automatisch zwischen Formaten erhalten bleiben. Wenn Sie mit einer YAML-Datei voller erklärender Kommentare starten und sie nach JSON und zurück umwandeln, sind diese Kommentare verschwunden. Um Kommentare beim Bearbeiten zu behalten, bleiben Sie bei YAML oder TOML, statt über JSON zu gehen. Falls Ihre Eingabe JSON mit Kommentaren oder überzähligen Kommas ist, aktivieren Sie den JSON5-Eingabemodus, damit der lockerere Dialekt sauber geparst wird, statt einen Fehler auszulösen. Fügen Sie Ihre Datei oben ein — der Konverter validiert und formatiert sie während der Eingabe und zeigt die Zeile jedes Syntaxproblems an.

Wie extrahiere ich einen bestimmten Wert aus einer großen JSON- oder YAML-Datei?

Durch ein tief verschachteltes Dokument zu scrollen, um einen Wert zu finden, ist langsam und fehleranfällig. Dieses Tool enthält ein JSONPath-Abfragefeld, das gezielt Werte aus der umgewandelten Ausgabe herausholt, ohne von Hand zu suchen. JSONPath verwendet Punkt- und Klammer-Syntax: $.dependencies liefert dieses Objekt, $.scripts.start liefert einen einzelnen String, und $.services.*.image nutzt ein Wildcard, um das image-Feld aus jedem Service einer Docker-Compose-Datei zu holen. Das $ steht für die Wurzel, und Sie verketten Schlüssel, um tiefer zu graben. Außerdem gibt es ein Schema-Statistik-Panel, das die Struktur auf einen Blick zusammenfasst — Gesamtzahl der Schlüssel, Anzahl der Objekte und Arrays, Null-Werte und wie tief die Daten verschachtelt sind —, was eine schnelle Plausibilitätsprüfung bei einer unbekannten Datei ermöglicht. Fügen Sie Ihre Daten ein, wandeln Sie sie um, und fragen Sie das Ergebnis direkt darüber ab.

Verändert das Umwandeln von JSON zu YAML und zurück meine Daten?

Ein korrekter Hin- und Rückweg erhält Ihre Daten, denn alle drei Formate sind nur unterschiedliche Schreibweisen desselben Schlüssel-Wert-Baums — Strings, Zahlen, Booleans, Null-Werte, Objekte und Arrays lassen sich sauber ineinander überführen. Was sich ändert, ist die Darstellung, nicht die Bedeutung: Die Schlüsselreihenfolge kann sich verschieben, sofern Sie sie nicht beibehalten, der Einrückungsstil unterscheidet sich, und Formatierung wie Anführungszeichen oder Klammern wird neu geschrieben. Kommentare überstehen eine Reise durch JSON nicht, da JSON sie nicht speichern kann. Um sicherzugehen, dass nichts verändert wurde, nutzen Sie die Nebeneinander-Diff-Ansicht, die genau hervorhebt, was sich zwischen Eingabe und Ausgabe geändert hat, damit Sie prüfen können, ob ein Hin- und Rückweg Ihre Werte unangetastet gelassen hat. Sie können außerdem die Schlüsselsortierung aktivieren, um vor dem Vergleich eine stabile, vergleichbare Reihenfolge zu erhalten. Fügen Sie Ihre Datei oben ein, wandeln Sie sie um, und prüfen Sie die Nebeneinander-Diff-Ansicht, bevor Sie das Ergebnis kopieren oder herunterladen.

Was macht Minify, und wann sollte ich es verwenden?

Minify reduziert ein Dokument auf die kompakteste gültige Form, indem jedes optionale Leerzeichen, jeder Zeilenumbruch und jede Einrückung entfernt wird, sodass die Ausgabe ein einziger dichter Block ist. Bei JSON bedeutet das kein hübsches Formatieren mehr — ideal, wenn Sie Daten in eine URL, einen Konfigurationswert, den Body einer API-Anfrage oder überall dort einbetten, wo kleinere Payload-Größe und weniger Bytes zählen. Es ist das Gegenteil der schönen Formatierung, die Leerraum für die menschliche Lesbarkeit hinzufügt. Sie würden vor dem Ausliefern in die Produktion oder beim Einfügen in ein Feld mit Längenbegrenzung minifizieren und beim Bearbeiten oder Überprüfen formatiert lassen. Der Konverter erlaubt zudem, die Einrückung (üblich sind 2 oder 4 Leerzeichen) einzustellen und die Schlüssel für die nicht minifizierte Ansicht alphabetisch zu sortieren. Fügen Sie Ihre Daten ein, aktivieren Sie Minify, und kopieren oder laden Sie das kompakte Ergebnis mit der passenden Dateiendung herunter.

Über den JSON-YAML-Konverter

Der JSON-YAML-Konverter wandelt ein strukturiertes Datenformat in ein anderes um, ohne dass Sie auch nur eine Zeile von Hand umschreiben müssen. Fügen Sie links JSON, YAML oder TOML ein, wählen Sie eine Richtung, und rechts erscheint das umgewandelte Ergebnis — formatiert, validiert und bereit zum Kopieren. Das Tool ist für Entwickler, DevOps-Ingenieure und alle gemacht, die Konfigurationsdateien bearbeiten: Menschen, die ständig Daten zwischen einer API, die JSON spricht, und einer docker-compose.yml, die YAML spricht, oder einer Cargo.toml, die TOML spricht, hin- und herbewegen.

Die Umwandlung läuft vollständig im Browser ab. Nichts von dem, was Sie einfügen, wird hochgeladen, protokolliert oder auf einem Server gespeichert — Sie können also bedenkenlos ein Kubernetes-Manifest, eine Konfiguration voller Secrets oder eine noch unveröffentlichte API-Antwort einfügen. Es gibt keine Anmeldung, kein Tageslimit und keine Installation.

Was das Tool umwandelt und wie man es benutzt

Das Tool deckt sechs Richtungen über drei Formate ab, sodass jedes Paar in beide Richtungen funktioniert:

  • JSON zu YAML und YAML zu JSON
  • JSON zu TOML und TOML zu JSON
  • YAML zu TOML und TOML zu YAML

Falls Sie nicht sicher sind, was Sie eingefügt haben: Der Konverter erkennt das Format automatisch und schlägt die passende Richtung vor. Sie können die Einrückung der Ausgabe steuern (üblich sind 2 oder 4 Leerzeichen), einen Minify-Modus aktivieren, der Leerraum bis zur kompaktesten gültigen Form entfernt, optional die Schlüssel alphabetisch sortieren und eine Datei hochladen oder das Ergebnis mit der passenden Endung .json, .yaml oder .toml herunterladen. Eine Nebeneinander-Ansicht mit Diff-Anzeige hebt genau hervor, was sich zwischen Eingabe und Ausgabe geändert hat — nützlich, wenn Sie prüfen möchten, ob ein Hin-und-zurück-Konvertieren Ihre Daten unverändert gelassen hat.

Warum es diese Formate gibt und wann welches passt

Die drei Formate beschreiben dieselbe Art von Daten — verschachtelte Schlüssel-Wert-Strukturen —, sind aber jeweils auf unterschiedliche Zwecke optimiert:

  • JSON (JavaScript Object Notation) ist streng und in erster Linie maschinenlesbar. Es ist die gemeinsame Sprache von Web-APIs und das Format, das package.json verwendet. Es kennt keine Kommentare und reagiert empfindlich auf überzählige Kommas.
  • YAML ("YAML Ain't Markup Language") arbeitet mit Einrückung statt Klammern, unterstützt Kommentare und lässt sich von Hand deutlich leichter lesen — deshalb sind Docker Compose, Kubernetes und GitHub-Actions-Workflows in YAML geschrieben.
  • TOML ("Tom's Obvious Minimal Language") strebt eine offensichtliche, eindeutige Konfigurationsdatei an. Es kommt in Rusts Cargo.toml und Pythons pyproject.toml zum Einsatz.

Da alle drei nur austauschbare Darstellungen desselben Datenbaums sind, können Sie eine Konfiguration in dem Format schreiben, das Ihnen am angenehmsten ist, und sie danach in das Format umwandeln, das ein bestimmtes Tool verlangt.

Validierung, JSONPath und Schema-Statistiken

Über die reine Umwandlung hinaus dient das Tool auch als schneller Inspektions-Arbeitsplatz. Es validiert die Eingabe während der Eingabe und meldet Syntaxfehler — und wo der Parser es kann, zeigt er die betroffene Zeile an, sodass ein verirrtes Komma oder eine falsche Einrückung leicht zu finden ist. Ein JSON5-Eingabemodus steht für den lockereren Dialekt zur Verfügung, der Kommentare, überzählige Kommas und Schlüssel ohne Anführungszeichen erlaubt.

Sobald eine gültige Ausgabe vorliegt, können Sie sie mit JSONPath-Ausdrücken wie $.dependencies, $.scripts.start oder $.services.*.image abfragen, um gezielt Werte aus einem großen Dokument herauszuziehen, ohne lange zu scrollen. Ein Panel mit Schema-Statistiken fasst die Struktur auf einen Blick zusammen — Gesamtzahl der Schlüssel, Anzahl der Objekte und Arrays, Null-Werte und wie tief die Daten verschachtelt sind —, was eine schnelle Plausibilitätsprüfung bei einer unbekannten Datei ermöglicht.

Fertige Vorlagen zum Einstieg

Wenn Sie eine Konfiguration neu aufbauen statt eine bestehende umzuwandeln, laden Sie eine Startvorlage und bearbeiten sie von dort aus weiter. Das eingebaute Angebot umfasst package.json, .eslintrc, .prettierrc, eine docker-compose.yml, einen GitHub-Actions-Workflow, eine Cargo.toml und ein Kubernetes-Deployment. Jede Vorlage lädt als echter, gültiger Inhalt, den Sie zwischen den Formaten umwandeln oder direkt herunterladen können — eine praktische Abkürzung, wenn Sie sich an die Struktur einer Datei erinnern, aber nicht an ihren genauen Boilerplate-Text.

Fügen Sie Ihre Daten oben ein, wählen Sie eine Richtung, und die umgewandelte, validierte Ausgabe erscheint sofort.