Zum Inhalt springen
helpyself

YAML in JSON

Local only — nothing is uploaded unless you save or share it.

Eine Konfigurationsdatei in JSON wandeln, oder JSON zurück in lesbares YAML.

  1. Fügen Sie Ihr YAML ein, oder JSON für die Gegenrichtung
  2. Wählen Sie die Einrückung und ob Schlüssel sortiert werden sollen
  3. Umwandeln, dann Ergebnis kopieren oder herunterladen

Link teilen

Speichert das in Ihren Dateien und gibt Ihnen eine Adresse, die jeder öffnen kann. Sie läuft von selbst ab.

Link gilt
Tool speichern

YAML in JSON griffbereit halten

Als Lesezeichen

Über dieses Tool

YAML ist das, worin Konfiguration geschrieben wird, und JSON das, was die meisten Dinge lesen, also sitzt diese Umwandlung zwischen einer Datei, die ein Mensch bearbeitet, und einem Programm, das sie verarbeitet. YAML ist weit weniger einfach, als es aussieht. Anker erlauben es, einen Block anderswo wiederzuverwenden, Block-Skalare falten oder erhalten Zeilenumbrüche je nach einem einzigen Satzzeichen, implizite Typisierung macht still aus dem Wort no ein false, und eine Datei kann mehrere Dokumente enthalten, getrennt durch drei Bindestriche. Ein grober Parser bewältigt das meiste davon und scheitert am Rest stillschweigend, wobei er gültig aussehendes JSON mit falschen Werten erzeugt — deshalb nutzt dies eine vollständige YAML-Implementierung. Was Menschen tatsächlich am meisten brauchen, ist die Fehlermeldung. Fast jeder YAML-Fehler ist ein Einrückungsfehler, und Einrückungsfehler fallen mehrere Zeilen unterhalb der Stelle auf, an der sie gemacht wurden, also wird die Zeilennummer genannt statt einer allgemeinen Beschwerde, dass etwas nicht stimmt. Enthält eine Datei mehrere Dokumente, werden sie zu einem JSON-Array und Sie werden darauf hingewiesen, denn nur das erste zu behalten würde ohne ein Wort Daten verlieren. Alles läuft in Ihrem Browser.

Häufige Fragen

Warum scheitert mein YAML mehrere Zeilen unterhalb des Fehlers?

Weil die Einrückung die Struktur ist. Ein um ein Leerzeichen zu weit eingerückter Block bleibt gültig, bis ihm später etwas widerspricht, und dort meldet sich der Parser schließlich. Beginnen Sie bei der genannten Zeile und lesen Sie aufwärts bis zur letzten Zeile, deren Einrückung Sie sicher sind.

Kann es auch JSON in YAML wandeln?

In beide Richtungen. JSON nach YAML will man, wenn eine Konfigurationsdatei von einem Menschen bearbeitet werden muss — die Anführungszeichen und Klammern verschwinden, die Einrückung trägt die Struktur. Andersherum, wenn ein Programm JSON will. Als YAML-Parser wirkt es zugleich als Prüfer: eine Datei, die nicht parst, nennt Ihnen die Zeile, statt später still zu scheitern.

Was passiert mit einer Datei, die mehrere Dokumente enthält?

Sie werden zu einem JSON-Array, ein Eintrag je Dokument, und die Anzahl steht über dem Ergebnis. JSON hat keine Möglichkeit, einen Dokumenttrenner auszudrücken, und nur das erste zu behalten würde den Rest still verwerfen, also wird die Änderung sichtbar gemacht.

Warum wurde aus dem Wort no ein false?

Das ist YAML, das tut, was spezifiziert ist. In YAML 1.1 sind die Wörter yes, no, on und off Boolesche Werte, was Menschen mit einem Ländercode oder einem Antwortfeld überrascht. Setzen Sie den Wert in Ihrem YAML in Anführungszeichen, wenn er eine Zeichenkette bleiben soll.

Warum sollte ich die Schlüssel sortieren?

Um zwei Fassungen derselben Konfiguration zu vergleichen. Eine von Hand geschriebene und eine von einem Werkzeug erzeugte listen dieselben Einstellungen in unterschiedlicher Reihenfolge auf, und ein Vergleich der beiden ist unlesbar. Beide zu sortieren stellt jeden Schlüssel an dieselbe Stelle, sodass nur echte Unterschiede sichtbar werden.

Bleiben Kommentare beim Umwandeln erhalten?

Nein, und sie können es nicht. JSON hat keine Kommentarsyntax, alles hinter einem Doppelkreuz geht auf dem Weg hinüber verloren. JSON zurück nach YAML zu wandeln erzeugt eine saubere Datei ohne die ursprünglichen Kommentare, was zu wissen sich lohnt, bevor Sie die Ausgangsdatei überschreiben.

Helfen Sie, dieses Tool zu verbessern

Einen Fehler gefunden, eine Änderung im Kopf, oder fehlt Ihnen ein Tool?

/yaml-to-json

↑↓ bewegen · Enter öffnen · Esc schließen