YAML- und JSON-Konverter

Konvertieren Sie eine Teilmenge von YAML 1.2 und JSON lokal, mit exakt erhaltenen Zahlenlexemen und ausdrücklicher Ablehnung nicht unterstützter Strukturen statt stillschweigendem Datenverlust.

Diese Seite zeigt die im aktuellen Umfang in dieser Sprache verfügbaren Werkzeuge. Das bedeutet nicht, dass jedes Werkzeug der Website in jede Sprache übersetzt ist.

Die Verarbeitung erfolgt im Browser, ohne Uploads oder automatisches Speichern. Für das Lesen der Datei gilt eine eigene Frist von 5 Sekunden. Anschließend hat ein einzelner abbrechbarer Worker 5 Sekunden für die Konvertierung. Links werden nicht geöffnet und Inhalte nicht ausgeführt.

Eingabe bis 256 KiB in UTF-8, Ausgabe bis 2 MiB. Tiefe 32, 500 Paare je Mapping, 30 000 CST- oder AST-Knoten und 120 000 Lexeme. Dekodierte Zeichenfolgen: 65 536 UTF-16-Einheiten; Zahlenlexeme: 1024 Zeichen. Diese Grenzen gelten nicht für den gesamten Browserspeicher.

Unterstützt wird nur eine Teilmenge von YAML 1.2: eindeutige Textschlüssel, Sequenzen, Mappings und JSON-Werte. Anker, Aliase, explizite Tags, Direktiven, Zusammenführungen, mehrere Dokumente, nicht textuelle Schlüssel, NaN und Infinity werden abgelehnt. Verwenden Sie explizite Mappings innerhalb von Sequenzen, etwa [{a: b}].

JSON-Zahlenlexeme mit großen Zahlen, Dezimalstellen oder Exponenten bleiben ohne Umwandlung in Number exakt erhalten, einschließlich -0 und 1e400. Unterstützte YAML-Zahlenformen werden als Text normalisiert; vorzeichenlose Hexadezimal- und Oktalzahlen werden mit BigInt umgerechnet. yes, on und Datumsangaben ohne Anführungszeichen bleiben Text; YAML-1.1-Regeln sind nicht aktiviert.

Anleitung

Wählen Sie die Konvertierungsrichtung und Eingabequelle. Fügen Sie Text ein oder wählen Sie eine lokale UTF-8-Datei, starten Sie die Konvertierung und prüfen Sie die Vorschau sowie den Hinweis zum Verlust des Schreibstils. Kopieren Sie das vollständige Ergebnis ausdrücklich oder laden Sie converted.json beziehungsweise converted.yaml herunter. Zu langer Text oder eine nicht lesbare Datei bleibt abgelehnt, bis genau diese Eingabe korrigiert wird; die Änderung einer anderen Option verarbeitet keinen alten Wert. Lesen und Konvertieren können abgebrochen werden; die Originaldatei bleibt unverändert.

Anwendungsbeispiel

YAML n: 9007199254740993 ergibt JSON mit genau dieser Zahl. JSON {"n":1e400,"name":"Deutsch"} ergibt YAML mit dem Zahlenlexem 1e400, ohne Umwandlung in Infinity. .5 wird zu 0.5 und 0o10 zu 8, während yes und das Datum 2026-09-25 Text bleiben.

Unterstützte Funktionen und Grenzen

Werte, die Reihenfolge von Mappings und Sequenzen sowie Zahlenlexeme nach der JSON-Grammatik bleiben ohne Umwandlung in Number erhalten. Unterstützte YAML-Zahlenformen werden als Text normalisiert, vorzeichenlose Hexadezimal- und Oktalzahlen mit BigInt umgerechnet. Es gelten keine YAML-1.1-Regeln; Kommentare, Schreibstil, Anführungszeichen und ursprüngliche Zeilenenden bleiben nicht erhalten. Die Ausgabe ist UTF-8 ohne BOM mit abschließendem LF. Aliase, Anker, explizite Tags einschließlich !!str, Direktiven, mehrere Dokumente, Zusammenführungen, nicht textuelle oder doppelte Schlüssel, NaN/Infinity und verkürzte Paare wie [a: b] werden abgelehnt; verwenden Sie explizite Mappings. Dateien müssen gültiges UTF-8 enthalten; eine Eingabe-BOM bleibt erhalten und wird am Anfang von YAML akzeptiert, von JSON jedoch abgelehnt. Die Vorschau zeigt nur Text und kann innerhalb eines zusammengesetzten Zeichens enden; die Zwischenablage kann Zeilenenden je nach System ändern. Es werden keine Daten hochgeladen oder gespeichert, keine Inhalte ausgeführt und keine Links aufgerufen.

Häufige Fragen

Unterstützt der Konverter ganz YAML oder repariert er Dokumente automatisch?

Nein. Er konvertiert die angegebene, durch JSON-Werte darstellbare YAML-1.2-Teilmenge und lehnt nicht unterstützte Eingaben oder Überschreitungen der Grenzen ab. Die Konvertierung ist weder eine Sicherheitsbereinigung noch eine Prüfung gegen ein Datenschema und garantiert nicht, dass eine andere Anwendung große Zahlen ohne Rundung liest. Begrenzte Verarbeitung garantiert keine Obergrenze für den gesamten Browserspeicher.

Ähnliche Werkzeuge