Zum Hauptinhalt springen
Bethemesh

JSON in YAML und YAML in JSON konvertieren

Konvertiere Daten bidirektional zwischen JSON und YAML. Alle Verarbeitung erfolgt lokal in deinem Browser.

  • Zwischenablage
  • Export
Automatisieren

Dieses Widget einbetten

Passe die Darstellung an, prüfe die Vorschau und kopiere anschließend den Code.

Vorschau

Art des Einbettungscodes

Zu kopierender Code

Responsive und automatisch von Bethemesh in der Größe angepasst.

War dieses Werkzeug hilfreich?

Wie funktioniert dieses Tool?

Konvertiere JSON-Strukturen in YAML für eine lesbare Konfiguration oder YAML in JSON für eine API und deine JSON-Werkzeuge. Verschachtelte Objekte, Listen, boolesche Werte, Zeichenketten, darstellbare Zahlen und null bleiben erhalten. Der Konverter analysiert die Quellstruktur und serialisiert anschließend das Zielformat, statt nur Trennzeichen auszutauschen. Alles läuft in deinem Browser; kein externer Konvertierungsdienst erhält deine Konfiguration. Wähle die Richtung ausdrücklich, wenn der Text zu beiden Formaten passen könnte.

Die automatische Erkennung liest Eingaben mit { oder [ am Anfang als JSON, andere Eingaben als YAML. Das kann nicht jede Absicht erkennen: JSON überschneidet sich mit zahlreichen YAML-Schreibweisen. Wähle für einen einzelnen JSON-Skalar direkt JSON in YAML und für ein YAML-Flow-Mapping in geschweiften Klammern YAML in JSON.

Die YAML-Konvertierung verwendet Version 1.2 mit dem Core-Schema. Objekte und Listen werden rekursiv aufgebaut. Mapping-Schlüssel müssen wie JSON-Eigenschaftsnamen Zeichenketten sein. Doppelte Schlüssel, mehrere Dokumente, eigene Tags, unendliche Zahlen und zyklische Aliase werden abgelehnt statt gelöscht oder abgeflacht. Gewöhnliche Aliase werden mit begrenzter Expansion aufgelöst; mehr als 128 Verschachtelungsebenen sind ebenfalls nicht erlaubt.

Ganzzahlen außerhalb des sicheren JavaScript-Bereichs führen zu einem Konvertierungsfehler. So exportierst du keine unbemerkt gerundete Kennung. Schreibe solche Kennungen in der Quelle in Anführungszeichen. Dezimalzahlen unterliegen weiterhin der Zahlendarstellung des Browsers; das Werkzeug arbeitet nicht mit beliebiger Dezimalgenauigkeit.

YAML-Kommentare, Ankernamen und die Wahl der Anführungszeichen haben kein direktes JSON-Gegenstück und überstehen die Konvertierung nicht. Nutze den YAML-Formatierer, um YAML unter Erhalt seiner dokumentarischen Darstellung neu einzurücken. Ein Hin- und Rückweg betrifft kompatible Werte, nicht die ursprünglichen Bytes oder das Layout.

So verwenden Sie dieses Tool

  1. Passende Richtung auswählen

    Löse Erkennungsmehrdeutigkeiten mit einem ausdrücklichen Modus. YAML in JSON kann auch ein kompaktes YAML-Mapping lesen, das mit einer geschweiften Klammer beginnt.

  2. Ein vollständiges Dokument einfügen

    Importiere oder kopiere eine einzelne Struktur und konvertiere sie. Behebe Syntaxfehler, doppelte Schlüssel oder nicht darstellbare Werte, wenn die Verarbeitung abgelehnt wird.

  3. Typen prüfen und exportieren

    Kontrolliere zahlenähnliche Zeichenketten und verschachtelte Listen. Der Download erhält Endung und Medientyp des Zielformats. Änderungen an Quelle oder Richtung blenden das vorherige Ergebnis aus.

Anwendungsfälle

Konfigurationsausschnitt vorbereiten

Wandle ein JSON-Objekt in einheitlich eingerücktes YAML um. Mehrdeutige Zeichenketten wie "true" und "01" bleiben von booleschen Werten und Zahlen getrennt.

YAML mit JSON-Werkzeugen untersuchen

Erzeuge Objekte und Arrays für den JSON-Formatierer oder unterstützte JSON-Schema-Prüfungen. Die Konvertierung prüft keine Kubernetes-, Anwendungs- oder API-Regeln.

Unvereinbare Struktur erkennen

Ein nichttextueller Schlüssel oder zyklischer Alias zeigt einen wirklichen Unterschied zwischen den Datenmodellen. Passe die Daten bewusst an, statt eine stille Löschung zu erwarten.

Beispiele

JSON in YAML mit mehrdeutigen Zeichenketten

active bleibt boolesch. Anführungszeichen erhalten number und yes als Zeichenketten. Die Liste enthält ein Objekt und danach null; auch das leere Objekt bleibt darstellbar.

Eingabe

{"active":true,"number":"01","yes":"true","rows":[{"id":1},null],"empty":{}}

Ergebnis

active: true
number: "01"
yes: "true"
rows:
  - id: 1
  - null
empty: {}

YAML in JSON mit Objekt und Liste

user wird ein Objekt, tags ein Array. code behält "01" als Zeichenkette, ohne Zahlenumwandlung und ohne Verlust der führenden Null.

Eingabe

user:
  name: Ada
  active: true
tags:
  - api
  - test
code: "01"

Ergebnis

{
  "user": {
    "name": "Ada",
    "active": true
  },
  "tags": [
    "api",
    "test"
  ],
  "code": "01"
}

Tipps und bewährte Vorgehensweisen

  • Setze Kennungen mit führenden Nullen oder sehr großen Ganzzahlen in Anführungszeichen; gewöhnlich sollen sie nicht für Berechnungen verwendet werden.
  • Bewahre kommentiertes YAML auf. JSON kann Kommentare nicht transportieren, und die Rückkonvertierung stellt sie nicht wieder her.
  • Teile Dateien mit mehreren durch --- getrennten Dokumenten vor der Konvertierung auf. Dieses Formular erzeugt ein einzelnes Zieldokument.
  • Die Konvertierung bleibt lokal. Eine Konfiguration kann trotzdem Geheimnisse enthalten; prüfe den Text vor der Übernahme in gemeinsame Dokumentation.

Quellen und Referenzen

Häufig gestellte Fragen

Warum soll ich trotz automatischer Erkennung eine Richtung wählen?

Eine Eingabe mit { oder [ kann auch YAML sein, und ein Skalar kann zu beiden Formaten gehören. Der ausdrückliche Modus klärt deine Absicht, ohne den Dokumentinhalt für die Erkennung verändern zu müssen.

Bleiben YAML-Kommentare und Anker erhalten?

Kommentare besitzen keine JSON-Darstellung. Unterstützte Aliase werden als Werte aufgelöst; Namen und gemeinsame Identität gehen verloren. Zum Erhalt eines kommentierten YAML-Dokuments eignet sich der YAML-Formatierer besser.

Warum werden bestimmte Zahlen oder Schlüssel abgelehnt?

JSON verlangt Zeichenketten als Schlüssel und kennt keine unendlichen Zahlenwerte. Zusätzlich lehnt der Konverter unsichere Ganzzahlen ab, statt eine unbemerkte Näherung auszugeben. Nutze Zeichenketten, wenn dein Datenvertrag das vorsieht.

Validiert die Konvertierung meine Konfigurationsdatei?

Sie prüft Syntax und Darstellbarkeit der Werte im Zielformat. Sie bestätigt weder ein Anwendungsschema noch eine Deployment-Konfiguration oder die fachliche Eignung deiner Einstellungen.

Verwandte Werkzeuge

Werkzeuge, die diesem ähnlich sind oder es ergänzen.

Ähnliche Werkzeuge

Formatiere und prüfe YAML-Daten übersichtlich.

EntwicklungDieses Werkzeug verwenden

Formatiere, komprimiere und prüfe JSON-Daten.

EntwicklungEmpfohlenDieses Werkzeug verwenden

Prüft JSON-Dokumente gegen ein JSON Schema und zeigt Fehler mit Pfad und Regel präzise an.

EntwicklungEmpfohlenDieses Werkzeug verwenden