Omvormen naar XML

Zet CSV, INI, JSON, NDJSON, TOML, TSV of YAML om naar XML. Plak de bron of open een lokaal bestand en stel daarna de elementnamen en opmaak in. De omzetting gebeurt in je browser. De invoer wordt niet geüpload.

Hoe het omzetten werkt

Link

NDJSON wordt een lijst onder het ingestelde hoofdelement. Iedere regel maakt één element met de ingestelde naam voor array-items. Objectsleutels worden onderliggende elementen, arrays worden herhaalde elementen en eenvoudige waarden worden tekst. Bij ongeldige JSON noemt de foutmelding de mislukte regel voordat XML wordt geschreven.

JSON-objecten, TOML-tabellen en YAML-mappings worden benoemde onderliggende elementen. Arrays en reeksen worden herhaalde elementen met de gekozen naam voor array-items. Scalaire waarden worden tekst en null wordt een leeg element. Een mapping onder de attributensleutel, standaard @attributes, wordt een verzameling attributen op het bovenliggende element.

CSV- en TSV-tabellen worden lijsten met rijobjecten. Punten in een kop maken geneste elementen. Zo wordt hello.there.general een structuur met drie elementniveaus. Kolommen met hetzelfde pad worden in één elementstructuur samengevoegd. Een backslash voor een punt geldt ook als scheidingsteken. Gebruik de eerste rij als koppen of geef aangepaste CSV-koppen op. INI-secties worden elementen onder het hoofdelement. INI-sleutels buiten een sectie komen onder global en alle INI-waarden blijven tekst.

Bronsleutels moeten geldige XML-namen zijn. Een sleutel zoals volledige naam of 1e geeft een foutmelding in plaats van ongeldige XML. De omzetter maskeert gereserveerde tekens zoals & en <.

Uitvoer instellen

Link

Het hoofdelement omvat het volledige resultaat. Gebruik voor lijsten een enkelvoudige naam zoals boek of record. Iedere array gebruikt dezelfde itemnaam. Uitvoer met verschillende soorten lijsten kan daarom handmatige aanpassingen nodig hebben.

Kies spaties of tabs en een inspringingsgrootte van nul tot acht. Je kunt de XML-declaratie toevoegen of weglaten. Behoud haar voor een zelfstandig bestand of als het ontvangende systeem haar verwacht.

Wat XML kan vastleggen

Link

XML is een tekstnotatie met benoemde elementen, attributen en tekst. Ieder document heeft één hoofdelement. Namen zijn hoofdlettergevoelig, begin- en eindtags moeten overeenkomen en attribuutwaarden staan tussen aanhalingstekens.

<?xml version="1.0" encoding="UTF-8"?>
<catalogus bijgewerkt="2026-08-26">
  <boek>
    <titel>Voorbeeld</titel>
    <beschikbaar>true</beschikbaar>
  </boek>
</catalogus>

XML kan ook naamruimten en schema’s gebruiken. Die horen bij de woordenschat van het ontvangende systeem. De omzetter kan ze niet afleiden uit gewone bronsleutels. De uitvoer is syntactisch geldige XML, maar wordt niet gecontroleerd tegen een XSD of ander schema.

Elementen, attributen en tekst

Link

Elementen kunnen tekst, onderliggende elementen of beide bevatten. Attributen voegen naam-waardeparen toe aan een begintag. XML schrijft niet voor of een eenvoudige waarde in een attribuut of onderliggend element hoort. De woordenschat van het ontvangende systeem bepaalt dat. Attributen zijn geschikt voor korte metadata. Elementen kunnen worden herhaald en verdere structuur bevatten.

XML bewaart de volgorde van onderliggende elementen. De volgorde van attributen heeft geen betekenis in het XML-gegevensmodel, al moet een omzetter ze ergens in de tekst plaatsen. Witruimte tussen elementen kan opmaak of echte tekengegevens zijn. Dit onderscheid is belangrijk in documentformaten met inline opmaak en maakt het lastig om gemengde inhoud algemeen te converteren.

Escapes, naamruimten en validatie

Link

XML-tekst schrijft een letterlijke < en & als &lt; en &amp;. XML kent ook &gt;, &quot; en &apos;, plus numerieke tekenverwijzingen. CDATA-secties bieden een andere notatie voor tekst met opmaaktekens, maar een parser levert in beide gevallen tekengegevens op. Deze omzetter maskeert tekst en probeert niet te raden waar een auteur CDATA zou kiezen.

Naamruimten koppelen namen aan URI’s en voorkomen botsingen tussen XML-woordenschatten. Een zichtbare prefix is slechts een afkorting. Een verkeerde URI maakt een andere naam, ook als de prefix er hetzelfde uitziet. Schema’s kunnen vervolgens toegestane elementen, hun volgorde, verplichte attributen en datatypen vastleggen. Syntactisch geldige XML volgt de grammaticaregels. Geldige XML voldoet daarnaast aan het bijbehorende schema.

Waar XML wordt gebruikt

Link

XML komt nog veel voor in configuratie, publicaties, kantoorbestanden, feeds en protocollen zoals SOAP. Maven POM-bestanden, Android-resources, SVG, RSS, Atom en Office Open XML gebruiken allemaal een vaste woordenschat. Een algemene omzetting kan de onderliggende boom maken, maar deze formaten vereisen meestal specifieke hoofdelementen, naamruimten, elementvolgordes en schemaregels.

Wat verloren kan gaan

Link

CSV, INI, JSON, TSV en YAML bevatten niet alles wat XML kan uitdrukken. De omzetter bedenkt geen naamruimten, CDATA-secties, commentaar, verwerkingsinstructies, entiteitsdeclaraties, gemengde inhoud, schema’s of protocolstructuren zoals een SOAP-envelope.

XML-tekst heeft geen ingebouwd type voor getallen, booleaanse waarden of null. De uitvoer schrijft zulke waarden als tekst of lege elementen. Bij een terugomzetting komen de oorspronkelijke typen daarom niet altijd terug. Ook YAML-commentaar, ankers, aliassen, tags en scalaire stijlen verdwijnen.

Controleer voor een API of importfunctie welke naam het hoofdelement moet hebben en welke elementvolgorde, naamruimten en schema’s nodig zijn. Syntactisch geldige XML kan nog steeds worden geweigerd als zij niet aan dat contract voldoet. De omzetter houdt de volledige invoer en uitvoer in het geheugen. Zeer grote bestanden kunnen de pagina vertragen of het geheugen van het tabblad opgebruiken.

Bestanden, privacy en opgeslagen werk

Link

Kies een bestand of sleep het naar het bestandsveld. Een herkende extensie selecteert automatisch het juiste invoertype. De browser leest het bestand lokaal met FileReader en uploadt het niet.

Het gekozen formaat, de invoer per formaat, parserinstellingen en XML-uitvoerinstellingen staan in localStorage. Wisselen van formaat overschrijft geen tekst van een ander formaat. Wis de velden of sitegegevens na verwerking van gevoelige informatie op een gedeeld apparaat.

Gerelateerde hulpmiddelen

Link

Widget gemaakt met staark