DevToolPal
NL

XML naar TSV-converter

Zet herhaalde XML-records om naar tab-gescheiden waarden die je direct in een spreadsheet plakt.

Draait lokaal, wordt nooit geüpload

Opties

Invoer

0 tekens · 0 B

Uitvoer

0 tekens · 0 B

Wat het doet

Deze tool zet de herhaalde records van een XML-document om naar TSV (tab-separated values). Elk record wordt een regel, de kindelementen en attributen worden kolommen, en geneste elementen worden platgeslagen tot namen met punten. Kopieer het resultaat en plak het in elke spreadsheet.

Zo gebruik je het

  1. Plak XML in het vak Invoer, upload een .xml-bestand of klik op Voorbeeld.
  2. De TSV verschijnt rechts terwijl je typt.
  3. Zet Kopregel toevoegen uit als je alleen de waarden wilt.
  4. Kopieer het resultaat of download het als .tsv-bestand.

Voorbeeld

<users>
  <user id="1"><name>Alice</name><address><city>Shanghai</city></address></user>
  <user id="2"><name>Bob</name><address><city>Beijing, China</city></address></user>
</users>

wordt (tabs weergegeven als →)

name→address.city→id
Alice→Shanghai→1
Bob→Beijing, China→2

Opmerkingen

Waarden met tabs, regeleinden of dubbele aanhalingstekens worden tussen aanhalingstekens gezet. Waarden blijven tekst, precies zoals ze in de XML staan.

Veelgestelde vragen

› Welke elementen worden rijen?

De herhaalde kindelementen van de root, bijvoorbeeld elke <user> binnen <users>. Heeft de root maar één kindelement, dan wordt dat element de enige rij.

› Wat gebeurt er met attributen en geneste elementen?

Attributen worden kolommen met de naam van het attribuut (id="1" → id). Geneste elementen worden kolommen met een punt in de naam, zoals address.city. Herhaalde eenvoudige waarden worden samengevoegd met "; ".

› Waarom heet een kolom @id in plaats van id?

Als een attribuut en een kindelement dezelfde naam hebben, houdt het attribuut zijn prefix @, zodat de twee kolommen gescheiden blijven.

› Waarom kiezen voor TSV?

TSV plak je direct in Excel of Google Sheets met één waarde per cel, en komma's in de data hoeven niet tussen aanhalingstekens.