Encoders & Utilities

Data Format Converter

Converteer tussen JSON, YAML, TOML, XML en CSV. Autodetect, pretty-print, inline fouten. Volledig in de browser.

Over deze tool

Data Format Converter vertaalt tussen de vijf alledaagse configuratie- en data-uitwisselings-formaten: JSON, YAML, TOML, XML en CSV. Plak een van deze en de tool auto-detecteert het invoerformaat, parseert het en zendt het opnieuw uit in het doelformaat met juiste escaping en pretty-printing. Parse-fouten worden inline getoond met regel en kolom zodat u precies weet wat u moet repareren.

Elk formaat heeft zijn eigen eigenaardigheden. JSON is de laagste gemeenschappelijke noemer — strings, getallen, booleans, arrays, objecten. YAML voegt commentaar, multi-line strings en referenties toe. TOML is JSON met een config-bestand-vriendelijke oppervlakte-syntax (secties, commentaar, datums). XML voegt attributen en namespaces toe die niet schoon vertalen naar de anderen. CSV is tabular en round-trip alleen naar en van de "array van platte objecten"-vorm van de bron. De tool markeert lossy conversies vóór ze toe te passen.

Wanneer gebruikt u deze tool

  • Config-bestanden migreren. Een Helm-chart in YAML te consumeren door een Terraform-module die JSON wil — plak en converteer.
  • Snelle CSV-inspectie. Plak een spreadsheet-export, krijg een schone JSON-array om in uw testsuite te voeden.
  • YAML / TOML-interop. Dezelfde configuratiewaarden, verschillende oppervlakte-syntax-voorkeuren over teamleden.
  • XML-API's debuggen. Converteer de SOAP-respons naar JSON om hem te lezen zonder te verdrinken in angle brackets.

Over lossy conversies

JSON → YAML en terug is lossless voor platte data. XML → JSON verliest het onderscheid tussen attributen en child-elementen (we mappen attributen naar een @attr-sleutel, wat een conventie is, geen standaard). CSV → JSON vereist dat de eerste rij headers is (toggle dit) en gaat uit van platte records — geneste objecten zijn niet representeerbaar. De tool waarschuwt wanneer de round-trip niet byte-identiek zou zijn zodat u kunt kiezen om te accepteren of een ander doel te kiezen.

Veelgestelde vragen

Waarom faalt mijn YAML te parseren?

YAML is whitespace-gevoelig — tabs zijn niet toegestaan (gebruik spaties) en inspringing moet consistent zijn binnen een blok. Veelvoorkomende fouten: een dubbele punt zonder volgende spatie (key:value vs key: value); ontbrekende aanhalingstekens rond waarden die : of # bevatten; tabs gemengd met spaties. De parse-foutmelding bevat de regel en kolom zodat u het overtredende teken snel kunt vinden.

Kan ik XML met attributen converteren?

Ja — XML-attributen worden sleutels met @-prefix bij converteren naar JSON / YAML / TOML. <item id="1">text</item> wordt { "item": { "@id": "1", "#text": "text" } }. Dit is een conventie (gebruikt door Badgerfish, JsonML-varianten) — geen enkele standaard. Terug converteren naar XML herbouwt de originele structuur. Gemengde inhoud (tekst en elementen vermengd) is het lossy geval; we markeren het.

Hoe detecteert CSV headers?

Standaard wordt de eerste niet-lege rij als headers behandeld en de rest als datarijen. U kunt dit uitschakelen — dan wordt elke rij een array van waarden zonder sleutels. Voor exotische scheidingstekens (puntkomma, tab, pipe) auto-detecteren we uit de tekenfrequenties van de eerste rij. UTF-8 BOM wordt stil gestript; CRLF- en LF-regeleinden worden beide geaccepteerd.

Verlaat mijn data de pagina?

Nee — elke parser draait in JavaScript in uw browser. Er is geen netwerkaanvraag, geen logging, geen persistentie. U kunt vóór het plakken van gevoelige configs de netwerkverbinding verbreken en de tool werkt nog. Voor maximale veiligheid met privédata, sla de pagina offline op (HTML + JS) en draai vanaf een lokaal bestand.