XML-naar-CSV-converter

Your XML stays in this browser.

Plak een platte XML-tabel van maximaal 1.000.000 tekens. De omzetting gebeurt in deze browser.

Zet een eenvoudige XML-tabel om naar kommagescheiden CSV zonder de inhoud te versturen. De converter verwacht één hoofdelement met directe rijelementen die allemaal dezelfde naam hebben. Rijattributen worden kolommen zoals @id en directe kindelementen worden gewone kolommen. Geneste of dubbelzinnige XML wordt bewust geweigerd in plaats van op goed geluk afgevlakt.

Zo zet je platte XML om naar CSV

  1. 1

    Plak de XML

    Voer goed gevormde XML van maximaal 1.000.000 tekens in. DOCTYPE- en ENTITY-declaraties worden geweigerd.

  2. 2

    Controleer de tabelvorm

    Elk direct kind van het hoofdelement moet hetzelfde rijelement zijn, met alleen attributen en unieke directe tekstvelden.

  3. 3

    Bekijk rijen en kolommen

    De tweede stap toont vóór de export de gevonden tabelgrootte. De limieten zijn 10.000 rijen en 200 kolommen.

  4. 4

    Kopieer of download

    Kopieer de kommagescheiden CSV of download deze als UTF-8. Begin daarna opnieuw om het lokale concept te wissen.

Geaccepteerde XML-structuur

Het hoofdelement moet een of meer directe rijelementen bevatten, allemaal met dezelfde naam. Elke rij mag attributen en directe kindelementen met gewone tekst bevatten:

<contacten>
  <contact id="1">
    <naam>Ada</naam>
    <plaats>Londen</plaats>
  </contact>
  <contact id="2">
    <naam>Lin</naam>
    <plaats>Taipei</plaats>
  </contact>
</contacten>

Dit wordt:

@id,naam,plaats
1,Ada,Londen
2,Lin,Taipei

Attributen krijgen het voorvoegsel @, zodat ze te onderscheiden blijven van kindelementen. Ontbreekt een veld in een rij, dan blijft de cel leeg.

Geweigerde invoer

  • Ongeldige XML, een leeg hoofdelement of een document zonder rijen
  • Een DOCTYPE- of ENTITY-declaratie
  • Verschillende namen voor rijelementen onder hetzelfde hoofdelement
  • Kindvelden die geneste elementen bevatten
  • Hetzelfde kindveld meermaals in één rij
  • Meer dan 1.000.000 tekens, 10.000 rijen of 200 kolommen

De converter biedt geen XPath, instellingen voor naamruimten, bestandsupload, API, afvlakking van geneste gegevens, uitvouw- of samenvoegmethoden, andere scheidingstekens of BOM-optie. Zet hiërarchische XML eerst om naar een platte tabel.

CSV-uitvoer en veiligheid

De uitvoer gebruikt komma’s en UTF-8. De regels voor CSV-aanhalingstekens houden komma’s, aanhalingstekens en regeleinden binnen het bijbehorende veld. Waarden die beginnen met =, +, - of @ worden beveiligd, zodat spreadsheetsoftware ze als tekst en niet als formule leest. Controleer de gegevens voordat je ze in een ander systeem importeert.

Privacy in de browser

Inlezen, controleren, bekijken, kopiëren en downloaden gebeurt volledig in je browser. XML- en CSV-inhoud wordt niet geüpload, via Livewire verstuurd, in de URL gezet of in een servergeschiedenis opgeslagen. Tijdens de drie stappen kan één privéconcept lokaal worden bewaard zolang de paginasessie duurt; Opnieuw beginnen wist het. Plak geen gevoelige gegevens op een apparaat dat je niet vertrouwt.

Veelgestelde vragen

Nee. Alleen een hoofdelement met uniforme directe rijen wordt geaccepteerd, waarbij de directe kindelementen tekst en geen verdere elementen bevatten. Deze strikte vorm voorkomt een willekeurig of misleidend resultaat.

Elk rijattribuut wordt een kolom met het voorvoegsel @; zo wordt id="7" bijvoorbeeld @id. Directe kindelementen gebruiken hun elementnaam als kolom.

De uitvoer is kommagescheiden UTF-8-CSV. Er zijn geen instellingen voor een ander scheidingsteken of een BOM. Mogelijke formulebegintekens worden als tekst beveiligd.

Nee. Invoer en resultaat blijven in de browser en komen niet in de URL of servergeschiedenis. Opnieuw beginnen wist het lokale concept van het proces met drie stappen.

Gerelateerde tools