JSON ↔ YAML ↔ TOML-converter
Converteer tussen JSON, YAML en TOML met automatische formaatherkenning
Over deze tool
Converteer in elke richting tussen JSON, YAML en TOML. Het bronformaat wordt automatisch herkend terwijl je plakt — haakjes wijzen op JSON, sleutel:-dubbelepunten op YAML, [tabellen] op TOML — met een handmatige overschrijving voor dubbelzinnige invoer. De conversie loopt via een echte parse, dus de uitvoer is gegarandeerd geldig, geen regel-voor-regeltekstbewerking.
Elk formaat heeft echte sterke punten: JSON voor API’s en machine-uitwisseling, YAML voor configuratie die mensen bewerken (Kubernetes, CI-pijplijnen), TOML voor goed getypeerde configuratiebestanden (Cargo, pyproject). Data met de hand tussen die formaten verplaatsen nodigt uit tot inspring- en aanhalingsfouten die deze conversie uitsluit.
De converter is eerlijk over de grenzen van elk formaat: TOML kent geen arrays op het hoogste niveau en geen null, en bij het converteren van zulke documenten wordt uitgelegd waarom het niet gaat in plaats van stilzwijgend data weg te gooien.
Veelgestelde vragen
- Blijven commentaren behouden bij conversie?
- Nee — JSON kent geen commentaarsyntaxis, en de conversie loopt via de geparseerde datastructuur, die geen commentaren draagt. YAML → JSON → YAML verliest de commentaren onherroepelijk; bewaar het originele bestand als commentaren ertoe doen.
- Waarom werd mijn YAML-“no” false?
- YAML 1.1 behandelt yes/no/on/off als booleans, en de landcode NO wordt daardoor beroemd false. De parser hier volgt YAML 1.2 (alleen true/false), maar bestanden geschreven voor oudere parsers kunnen alsnog verrassen. Zet strings die op booleans, getallen of datums lijken tussen aanhalingstekens.
- Waarom laat mijn JSON zich niet naar TOML converteren?
- TOML vereist een tabel (object) op het hoogste niveau — arrays of kale scalairen kunnen geen TOML-document zijn — en kent geen null. Herstructureer de data (wikkel de array in een sleutel, verwijder of vervang de nulls) en het converteert.
- Is YAML een superset van JSON?
- Praktisch gezien wel — YAML 1.2 parseert vrijwel alle JSON-documenten, en daarom werkt JSON in een YAML-configuratie plakken meestal. Andersom geldt dat niet: de anchors, meerregelige scalairen en tags van YAML hebben geen JSON-equivalent en worden bij conversie uitgeklapt of naar tekst omgezet.