Naar inhoud springen

XML converteren naar JSON, CSV of Excel

Converteer XML naar JSON, CSV of Excel en zet JSON, CSV of Excel terug om naar XML. Je kiest zelf hoe attributen, arrays en herhalende elementen worden verwerkt; alles wordt in je browser geconverteerd.

Converteren naar
Sleep een XML-bestand hierheenXML tot 100 MB · JSON, CSV, XLSX, XLS, ODS tot 500 MB
Bestand kiezenVerwerkt op je apparaat – wordt niet geüpload
Werkt in je browser · geen uploadZo werkt het

Zo gebruik je XML-converter

  1. 1

    Voeg het bestand toe of plak het

    Sleep een XML-, JSON-, CSV- of Excel-bestand hierheen, of plak de tekst. Het type invoer wordt herkend aan de inhoud.

  2. 2

    Kies het doelformaat

    XML wordt JSON, CSV of Excel; JSON, CSV en Excel-bladen worden XML. Formaten die niet bij je invoer passen, zijn grijs weergegeven.

  3. 3

    Pas de omzetting aan

    Bepaal hoe attributen, herhaalde elementen en namespaces worden behandeld, welk element één rij is, of hoe het hoofdelement en het rij-element heten.

  4. 4

    Kopiëren of downloaden

    Het resultaat wordt bijgewerkt zodra je opties wijzigt; kopieer de tekst of download het .json-, .xml-, .csv- of .xlsx-bestand.

Limieten en Pro

XML-bestanden tot 100 MB; JSON-, CSV- en Excel-bestanden tot 500 MB.

JSON-, CSV- en Excel-bestanden tot 4 GB; XML blijft bij elk abonnement op 100 MB, omdat het hele document in het geheugen wordt bewaard. Pro bekijken

Over XML-converter

De XML-converter zet gegevens om tussen XML en de formaten die de meeste andere software verwacht. In de ene richting leest hij een XML-document – een prijslijst van een leverancier, een export van een bank of de belasting, een RSS-feed, een GPX-track, een SOAP-antwoord – en schrijft hij het weg als JSON, als CSV-bestand of als Excel-blad. In de andere richting maakt hij van JSON, een CSV-bestand of een spreadsheet XML voor een systeem dat alleen XML importeert.

XML heeft geen vaste vertaling naar JSON, dus de keuzes zijn aan jou: attributen als "@id"-sleutels, als gewone sleutels of weggelaten; elementtekst onder "#text" als een element ook attributen of onderliggende elementen heeft; herhaalde elementen als arrays, of elk onderliggend element als array voor een vaste structuur; getallen en true/false als type of als tekst; namespace-prefixen zoals dc: behouden of weggelaten.

Voor tabellen kies je het element dat zich herhaalt – catalog › book, rss › channel › item – en elk exemplaar wordt een rij. Attributen en geneste elementen worden kolommen met puntnamen zoals price.currency; herhaalde onderliggende elementen worden samengevoegd in één cel of verdeeld over genummerde kolommen.

Bij het maken van XML worden sleutels en kolomkoppen elementnamen (een ongeldige naam zoals "Unit price" wordt geschreven als Unit_price), herhalen arrays het element en is de uitvoer ingesprongen of op één regel, met of zonder XML-declaratie.

De parser is streng: een bestand dat niet well-formed is, wordt gemeld met de regel en kolom van de eerste fout. Opmerkingen en processing instructions komen niet in de uitvoer terecht, DTD's en externe entiteiten worden nooit geladen en tekst vermengd met inline tags wordt samengevoegd tot één waarde.

Privacy

XML, JSON en spreadsheets worden in dit tabblad door een Web Worker verwerkt en geconverteerd; er wordt niets geüpload, er wordt nooit een externe DTD of entiteit opgehaald en geplakte tekst wordt niet opgeslagen.

Functies

XML ↔ JSON

Attributen als @-sleutels, arrays voor herhalingen, typen en namespaces zoals jij wilt.

XML ↔ CSV en Excel

Kies het herhaalde element; geneste tags worden kolommen.

Geldige XML als uitvoer

Namen gecorrigeerd, speciale tekens geëscaped, ingesprongen of compact.

Duidelijke foutmeldingen

Regel en kolom van de eerste well-formedness-fout.

XML-converter: veelgestelde vragen

Hoe worden XML-attributen naar JSON geconverteerd?
Standaard wordt elk attribuut een sleutel met een @ ervoor, dus <book id="7"> geeft "@id": 7, en de eigen tekst van het element komt onder "#text". Je kunt de @ weglaten voor gewone sleutels, of attributen helemaal weglaten. Zet je die JSON hier weer om naar XML, dan worden @-sleutels weer attributen, zodat beide richtingen kloppen.
Waarom is een waarde in het ene record een array en in het andere een object?
Een element dat meerdere keren onder dezelfde parent voorkomt, wordt een array; een element dat één keer voorkomt, wordt een enkele waarde, zoals de meeste converters doen. Heeft je code steeds dezelfde structuur nodig, zet dan “Altijd arrays gebruiken” aan: elk onderliggend element wordt dan als array geschreven, ook als het maar één keer voorkomt.
Welk XML-element wordt een rij in CSV of Excel?
Het eerste element dat zich herhaalt, van boven in het document geteld, wordt automatisch gekozen – book in een catalog, item in een RSS-feed, order in een orderexport. De lijst toont elk herhaald element met hoe vaak het voorkomt, zodat je ook een dieper element kunt kiezen, zoals de orderregels binnen elke order.
Kan ik een CSV- of Excel-blad naar XML converteren?
Ja. Sleep het CSV-bestand of de werkmap hierheen en kies XML. Elke rij wordt een element (row, tenzij je het hernoemt) binnen een hoofdelement (standaard rows), en elke kolom wordt een onderliggend element met de naam van de kop, of een attribuut als je dat liever hebt. Koppen met spaties of voorloopcijfers worden aangepast, zodat de XML geldig blijft.
Wat gebeurt er als de XML een fout bevat?
De conversie stopt en de melding noemt het probleem en de plek, bijvoorbeeld een sluittag op regel 12 die niet past bij de openingstag van regel 9, een & zonder escape of een ontbrekend aanhalingsteken. De parser controleert de XML 1.0-regels voor tags, attributen, aanhalingstekens en entiteiten, zodat fouten hier opvallen en niet pas in het systeem waarin je importeert.

Andere taken met deze tool