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.
Konvertiere Daten bidirektional zwischen JSON und YAML. Alle Verarbeitung erfolgt lokal in deinem Browser.
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.
Löse Erkennungsmehrdeutigkeiten mit einem ausdrücklichen Modus. YAML in JSON kann auch ein kompaktes YAML-Mapping lesen, das mit einer geschweiften Klammer beginnt.
Importiere oder kopiere eine einzelne Struktur und konvertiere sie. Behebe Syntaxfehler, doppelte Schlüssel oder nicht darstellbare Werte, wenn die Verarbeitung abgelehnt wird.
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.
Wandle ein JSON-Objekt in einheitlich eingerücktes YAML um. Mehrdeutige Zeichenketten wie "true" und "01" bleiben von booleschen Werten und Zahlen getrennt.
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.
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.
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: {}
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"
}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.
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.
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.
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.
Formatiere und prüfe YAML-Daten übersichtlich.
Formatiere, komprimiere und prüfe JSON-Daten.
Prüft JSON-Dokumente gegen ein JSON Schema und zeigt Fehler mit Pfad und Regel präzise an.