Home / Bestandstools / XML Flattener
Gratis online tools

XML Flattener

Plak XML of kies een bestand en converteer naar pad/waarde-paren. Exporteer als tekst, CSV of JSON. Lokaal in de browser, geen upload. De verwerking gebeurt…

Aan de slag

Wat doet de XML Flattener?

Deze tool zet een XML-document om in een lijst van pad/waarde-paren. Elk element wordt een pad, bijvoorbeeld root.item[0].naam, gevolgd door de tekstinhoud. Attributen krijgen een @-voorvoegsel, zoals root.item[0]@id.

Voorbeeld

Stel dat u deze XML invoert:

<root>
  <item id="1">Appel</item>
  <item id="2">Banaan</item>
</root>

Met een punt als scheidingsteken en uitvoer als sleutel = waarde, krijgt u:

root.item[0]@id = 1
root.item[0] = Appel
root.item[1]@id = 2
root.item[1] = Banaan

Herhaalde elementen krijgen een index tussen vierkante haken, zodat geen gegevens overschreven worden.

Instellingen en beperkingen

  • Maximale nesting: 200 niveaus.
  • Maximaal 100.000 attribuut- of bladwaarden in de uitvoer.
  • Invoerlimiet: 16 MiB.
  • CSV plaatst paden en waarden tussen aanhalingstekens en verdubbelt ingebedde aanhalingstekens. Het scheidingsteken in CSV blijft altijd een komma.
  • Naamruimten blijven zoals de browserparser ze levert; er is geen schema-validatie of XPath-ondersteuning.

Veelgestelde vragen

Hoe worden herhaalde elementen behandeld?

Herhaalde broerelementen krijgen een nul-gebaseerde index, bijvoorbeeld item[0], item[1], enzovoort. Zo blijven alle waarden behouden.

Wat gebeurt er met gemengde inhoud?

Tekst rondom kindelementen wordt niet apart bewaard. Alleen de bladtekst van een element wordt gebruikt; witruimte wordt verwijderd.

Kan ik het scheidingsteken in CSV veranderen?

Nee, het CSV-veld scheidingsteken is altijd een komma. Het gekozen pad-scheidingsteken heeft alleen invloed op de paden, niet op de CSV-kolommen.

Privacy en gebruik

De verwerking gebeurt volledig lokaal in uw browser; er wordt niets geüpload. Omdat het platmaken een verliesgevende transformatie is, kunt u het originele XML-document niet exact reconstrueren uit de uitvoer. Controleer daarom altijd het resultaat voordat u het in productie gebruikt.

De verwerking gebeurt lokaal in je browser.