Was ist YAML zu JSON-Konverter?

YAML to JSON Converter analysiert ein YAML-Dokument und sendet das äquivalente JSON aus. Fügen Sie ein Kubernetes-Manifest, eine Docker Compose-Datei, einen GitHub Actions-Workflow oder ein Ansible-Playbook ein und Sie erhalten wieder formatiertes JSON mit derselben Struktur - Abbildungen werden zu Objekten, Sequenzen werden zu Arrays und Skalare werden gemäß dem YAML-Kernschema in Zeichenfolgen, Zahlen, Booleans oder Null aufgelöst.
Der Parser verarbeitet die Teile von YAML, die naive Konverter auslösen. Anker und Aliase werden aufgelöst, sodass eine `*Standardreferenz`-Referenz in den Wert erweitert wird, auf den sie zeigt. Zusammenführungsschlüssel (`<: * base`) werden in die Zielzuordnung abgeflacht, wobei explizite Schlüssel den Vorrang haben, wie die Spezifikation erfordert. Literal (`|`) und gefaltete (`>`) Blockskalare behalten oder falten ihre Zeilen korrekt, einschließlich des Streifens und halten die Chomping-Anzeigen. Durch `---` getrennte Streams mit mehreren Dokumenten werden als JSON-Array von Dokumenten herausgegeben.
Alles läuft in Ihrem Browser. Konfigurationsdateien tragen routinemäßig interne Hostnamen, Clusternamen, Bildregister und gelegentlich ein geheimes jemand, das vergessen hat, in einen Tresor zu wechseln, sodass nichts, was Sie einfügen, hochgeladen, protokolliert oder gespeichert wird. Sie können die Tasten auch alphabetisch sortieren, um das Diffing zu erleichtern, 2-Space, 4-Space oder minimierte Ausgabe zu wählen und jeden einfachen Skalar als Zeichenfolge zu behalten, wenn Ihr nachgelagerter Verbraucher streng über Typen ist.
Die Konvertierung löst die Teile von YAML auf, für die JSON kein Äquivalent hat, und es lohnt sich zu wissen, was mit den einzelnen Ankern und Aliasen passiert, werden erweitert, so wird ein Block, auf den an fünf Stellen verwiesen wird, zu fünf Kopien im JSON statt zu fünf Referenzen, und die Ausgabe kann wesentlich größer als die Eingabe sein Zusammenführungsschlüssel werden angewendet und verschwinden Kommentare werden vollständig weggelassen, da JSON sie nirgends platzieren kann Mehrdokumentströme, die durch drei Striche getrennt sind, werden zu einem Array, weil JSON kein Konzept von mehreren Dokumenten in einer Datei hat Termine sind die, die man genau ansehen sollte: YAML analysiert ein nicht zitiertes Datum in einen Zeitstempeltyp, und JSON hat keinen Datumsart, wie es geschrieben wurde.
Wie verwende ich den YAML-zu-JSON-Konverter?
Füge deinen Yaml ein
Fügen Sie ein beliebiges YAML-Dokument in das Eingabefeld ein - ein Manifest, eine Kompositionsdatei, eine CI-Pipeline oder eine Anwendungskonfiguration Klicken Sie auf Beispiel laden, um von einer realistischen Kubernetes-Bereitstellung aus zu starten.
Wählen Sie Ihre Ausgabeoptionen
Wählen Sie 2-Space, 4-Space oder minimierte JSON. Aktivieren Sie die Sortierschlüssel für die unterschiedliche Ausgabe oder behalten Sie Zeichenfolgen, wenn Ports und Versionsnummern Text bleiben, anstatt zu Zahlen zu werden.
umwandeln
Klicken Sie auf Konvertieren Wenn das YAML ein Syntaxproblem hat - eine Registerkarte, die für die Einrückung verwendet wird, ein nicht geschlossenes Anführungszeichen, ein Alias ohne passenden Anker - wird der Fehler mit der genauen Zeilennummer gemeldet.
Kopieren oder laden Sie den JSON herunter
Kopieren Sie das Ergebnis in Ihre Zwischenablage oder laden Sie es als JSON-Datei herunter, die in einen API-Client, als Testgerät oder als Skript eingespeist wird.
Hauptmerkmale
Anker, Aliase und Merge-Schlüssel
Auflösung von &Anchor-Definitionen, *Alias-Referenzen und << Schlüssel zusammenführen, damit gemeinsam genutzte Konfigurationsblöcke zu vollständigen JSON-Objekten erweitert werden
Blockieren Sie die Skalarunterstützung
Literal (|) und gefaltete (>) Blöcke konvertieren korrekt, einschließlich expliziter Einzugsziffern und der Streifen (-) und beibehalten (+) Chomping-Indikatoren
Streams mit mehreren Dokumenten
YAML-Dateien, die von --- in mehrere Dokumente, die in Kubernetes üblich sind, aufgeteilt werden, werden als JSON-Array mit einem Eintrag pro Dokument zurückgegeben
zeilengenaue Fehler
Syntaxprobleme melden die genaue Quellzeile - Tabs, die als Einrückung, nicht beendete Anführungszeichen, schlechte Einrückung oder unbekannte Aliase verwendet werden
Frequently Asked Questions
Related Tools
JSON Escape / Unescape
Escape and unescape strings for JSON online - handles quotes, backslashes, newlines, tabs, control characters, and \uXXXX Unicode, with optional quote wrapping
JSON to TOML Converter
Convert JSON to TOML 1.0. Objects become tables, arrays of objects become arrays of tables, and everything is rendered inline where TOML expects it.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Diff Checker
Compare two JSON documents structurally and see added, removed, and changed keys with exact paths
Comments
0 comments
No comments yet. Be the first to share your thoughts!