YAML-, TOML- und JSON-Konverter
Zwischen JSON, YAML und TOML umwandeln oder ein Dokument prüfen und formatieren, mit Zeile und Spalte jedes Fehlers.
Codebeispiele
Kopieren Sie diese Beispiele in Ihr eigenes Projekt. Sie verwenden nur die Standardbibliothek der Sprache, es muss also nichts installiert werden.
import json
import tomllib
text = 'name = "codeknife"\nports = [80, 443]\ndebug = false'
print(json.dumps(tomllib.loads(text), indent=2))Was es kann
Wandelt ein Dokument zwischen JSON, YAML und TOML in beide Richtungen um oder prüft und formatiert es, wenn beide Formate gleich sind. Jeder Syntaxfehler kommt mit Zeile und Spalte der Fundstelle.
So geht’s
- Füge ein Dokument ein oder ziehe eine Datei hinein.
- Wähle das Format unter Von und das gewünschte unter Nach. Dasselbe Format auf beiden Seiten prüft und formatiert.
- Wähle die Einrückung und kopiere oder lade das Ergebnis herunter, oder nutze Ausgabe als Eingabe verwenden, um die Richtung umzukehren.
Beispiele
name: codeknife und ports: [80, 443] in YAML werden in JSON zu {"name": "codeknife", "ports": [80, 443]} und in TOML zu name = "codeknife" und ports = [ 80, 443 ].
Gut zu wissen
- YAML wird als Version 1.2 gelesen: Nur
trueundfalsesind Booleans, daher bleibenyesundonText. Ein Dokument mit mehreren----Teilen, einem doppelten Schlüssel oder zu vielen Aliasen wird abgelehnt. - TOML braucht oben eine Tabelle und kennt kein null. Eine Liste oder ein null nach TOML zu wandeln ergibt einen Fehler, der den Pfad nennt.
- Datumswerte in TOML bleiben Datumswerte, wenn du TOML formatierst, und werden zu Text, wenn du nach JSON oder YAML wandelst.
- Kommentare bleiben beim Umwandeln nicht erhalten, weil JSON keine kennt und die gelesenen Daten sie nicht mitführen.
Wie prüfe oder formatiere ich, statt umzuwandeln?
Wähle bei Von und Nach dasselbe Format. Das Dokument wird streng gelesen, daher meldet jeder Fehler Zeile und Spalte, und ein gültiges Dokument wird mit einheitlicher Einrückung zurückgeschrieben.
Häufige Fragen
Warum bleiben yes, no und on in YAML Text?
Dieses Tool liest YAML 1.2, in dem nur true und false Booleans sind. yes, no, on und off bleiben einfacher Text, anders als in manchen älteren YAML-1.1-Parsern.
Warum wird nicht jedes JSON-Dokument zu TOML?
TOML hat auf oberster Ebene eine Tabelle und kein null. Eine Liste ganz oben oder ein null irgendwo wird mit einer Meldung abgelehnt, die den Pfad nennt, statt stillschweigend zu verschwinden.
Sendet dieses Tool meine Daten irgendwohin?
Nein. Alles passiert in deinem Browser. Was du eingibst, wird nie an unsere Server gesendet.