YAML und JSON konvertieren
YAML 1.2 Core → JSON oder JSON → YAML. Ein Dokument oder Dokumentarray wählen.
- Läuft im Browser
- Kein Upload
- Vor dem Download prüfen
Eingaben bleiben in diesem Tab und werden weder hochgeladen noch automatisch gespeichert. Optionale aggregierte Nutzungszahlen und grobe Verarbeitungsdiagnosen werden nur nach Einwilligung gesendet, ohne Eingabeinhalte oder Dateinamen. Leeren oder Schließen verwirft Eingaben; benötigte Ergebnisse vorher speichern.
Formate und Grenzen
YAML 1.2 Core → JSON oder JSON → YAML. Ein Dokument oder Dokumentarray wählen. Kommentare, Skalarstil, Tags, Aliase, nicht endliche Zahlen und große Ganzzahlen werden gemeldet. Unbekannte Tags, Zyklen, kollidierende Schlüssel und Aliasexpansion >20 werden abgelehnt; keine Konstruktoren werden ausgeführt. Fließkommazahlen nutzen binary64; nicht endliche Werte werden zu Strings, nicht zu JSON null. Skalare Schlüssel von Mappings werden zu JSON-Eigenschaftsnamen, mit Verlustbericht. Ganzzahlige Schlüssel behalten ihre exakte Dezimalschreibweise, auch bei großen Zahlen; Namenskollisionen werden als Verlust abgelehnt. Komplexe Schlüssel werden nicht unterstützt.
Nur UTF-8. Eingabe höchstens 1 MiB; XML höchstens 100.000 UTF-16-Einheiten; Tiefe höchstens 64; JSON höchstens 20.000 Knoten. JSONL höchstens 16 MiB, 100.000 Datensätze und 1 MiB pro Wert. Ausgabe höchstens 32 MiB. Abfragen: 3 s; andere Aufgaben: 10 s; der Worker lässt sich abbrechen. Nativer XSD-Speicher höchstens 64 MiB; das ist nicht der gesamte Speicher von Worker und DOM.
So funktioniert es
- Quelle und Modus wählen
Füge YAML oder UTF-8-JSON ein und wähle die Richtung der Umwandlung. Bei YAML entscheidest du, ob ein einzelnes Dokument oder ein Array von Dokumenten verarbeitet wird und ob erkannte Informationsverluste nur gemeldet oder abgelehnt werden.
- Fachparameter festlegen
Lade das Beispiel: name: Refentra und items: [1, true, null] werden zu JSON, in dem name ein String und items ein Array ist. Der Kommentar in der Quelle wird als Verlust gemeldet, weil er kein JSON-Feld ist.
- Diagnosen prüfen und herunterladen
Prüfe die Typen und die Meldungen zu Verlusten, bevor du JSON oder YAML herunterlädst. Bei mehreren YAML-Dokumenten, die durch --- getrennt sind, behält der Array-Modus die Dokumentgrenzen als Einträge im Array. Der Einzelmodus lehnt mehrere Dokumente ab.
Formate und Grenzen
Warum wird diese Eingabe abgelehnt oder bleibt das Ergebnis leer?
Unbekannte Tags, Alias-Zyklen und Schlüssel, die nach der Umwandlung kollidieren, werden abgelehnt. Auch im Meldemodus lassen sich solche Eingaben nicht umwandeln. Hast du „Verlust ablehnen“ gewählt, kann schon ein gültiges Dokument mit Kommentaren die Umwandlung stoppen.
Welches Parserprofil und welche Grenzen gelten?
Unterstützt wird YAML 1.2 Core, keine beliebigen ausführbaren Tags. Kommentare, Stil und Aliase bleiben in JSON nicht als YAML-Darstellung erhalten. Die Eingabe darf höchstens 1 MiB groß sein, Aliase werden höchstens 20-fach aufgelöst. Lies die Meldungen zu Zahlen und Tags, statt von einer byte-genauen Rückumwandlung auszugehen.
Werden Eingaben oder referenzierte Dateien an einen Server gesendet?
Das Parsen läuft lokal in einem Browser-Worker. URLs in der Eingabe laden keine Dokumente aus dem Netz. Liefere unterstützte Schema-Abhängigkeiten ausdrücklich als lokale Dateien mit. Bewahre deine Quelle separat auf und lade die Ergebnisse herunter, bevor du die Seite schließt.