# YAML-, TOML- und JSON-Konverter

Zwischen JSON, YAML und TOML umwandeln oder ein Dokument prüfen und formatieren, mit Zeile und Spalte jedes Fehlers.

https://codeknife.dev/de/yaml-toml-json-konverter/

## 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

1. Füge ein Dokument ein oder ziehe eine Datei hinein.
2. Wähle das Format unter **Von** und das gewünschte unter **Nach**. Dasselbe Format auf beiden Seiten prüft und formatiert.
3. 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 `true` und `false` sind Booleans, daher bleiben `yes` und `on` Text. 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.