Ist die Konvertierung verlustfrei?
Nein, und keine YAML-zu-JSON-Konvertierung ist es. Kommentare, Anchor, Merge-Keys, Tags und Blockstil haben kein JSON-Äquivalent, sie werden also aufgelöst oder verworfen. Der Unterschied hier ist, dass jeder Fall gezählt und verortet wird, statt still zu verschwinden.
Wird daraus wieder dieselbe Datei?
Bei JSON ja: JSON nach YAML und direkt zurück ergab bei allen drei getesteten echten Dateien Byte für Byte identisches JSON, samt Zahlenschreibweise und Schlüsselreihenfolge. Bei YAML nein: Kommentare sind weg, Anchor und Merge-Keys sind aufgelöst, und die Anführungszeichen ändern sich. Die Werte überstehen den Hin- und Rückweg; die Datei, wie Sie sie geschrieben haben, nicht.
Warum ist aus meinem yes ein Text geworden?
Weil dieses Tool YAML 1.2 liest, wo yes Text ist. PyYAML, Ruby und Gos yaml.v2 lesen YAML 1.1, wo dasselbe Wort true bedeutet. Genau diese Zeilen markiert die Abweichungsliste. Sie sehen sie also hier statt in einem kaputten Deploy.
Rundet es meine Zahlen?
Nein. Das JSON wird aus Ihrem Quelltext geschrieben und nicht aus einer JavaScript-Zahl, also erscheinen 9007199254740993 und 1.10 exakt so, wie Sie sie getippt haben. Auch die Schlüsselreihenfolge bleibt erhalten, einschließlich zahlenartiger Schlüssel wie 10, 2 und 1, die ein einfaches JavaScript-Objekt stillschweigend zu 1, 2, 10 umsortieren würde.
Kann es CloudFormation- oder Ansible-Dateien öffnen?
Es öffnet sie ohne Fehler, !Ref und !GetAtt werden akzeptiert und ihre Werte behalten, aber das Tag selbst entfällt. Sie bekommen also Daten zurück, kein Template, das Sie ausrollen können.
Wird meine Datei hochgeladen?
Nein. Die Konvertierung läuft in Ihrem Browser-Tab. Das zählt hier mehr als auf den meisten Seiten: Kubernetes-Manifeste und CI-Workflows enthalten regelmäßig interne Hostnamen, Registry-Adressen, Namen von Secrets und manchmal die Secrets selbst.