XML naar INI omzetten

Hier zet je XML naar INI om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Opnieuw opgebouwd INI werkt anders dan XML. Het is dus niet het geleidelijke kwaliteitsverlies van een lossy codec: wat INI kan uitdrukken wordt getrouw weergegeven, en wat daar geen equivalent heeft blijft helemaal weg.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.
  • Goed om te weten INI kent geen nesting. Alles onder één niveau wordt platgeslagen tot sleutels met punten ertussen.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

Waarom XML eerst platgeslagen moet worden

XML kan willekeurig diep nesten; INI kent maar twee niveaus, secties en sleutels daarbinnen. Voordat er een geldig INI-bestand uit kan komen, wordt elk pad door de XML-boom samengevoegd tot één sleutel per eindwaarde, met de elementnamen aan elkaar geplakt door een punt.

Een element `<server><host>example.com</host></server>` wordt zo een sleutel `server.host` met de waarde `example.com` — de waarde zelf verandert niet, alleen de manier waarop hij wordt aangeduid.

Wat er met herhaalde elementen gebeurt

Komt eenzelfde elementnaam meerdere keren voor op hetzelfde niveau — de gangbare manier waarop XML een lijst weergeeft — dan wordt elk voorkomen apart genummerd in de sleutelnaam, op dezelfde manier als een array bij een omzetting vanuit JSON.

Voor een korte lijst is dat overzichtelijk; voor een lange lijst van herhaalde elementen levert het een flink aantal aparte sleutels op in de INI.

Attributen versus elementinhoud

Een XML-element kan zowel attributen als tekstinhoud dragen. Beide worden meegenomen in de omzetting, maar als losse sleutels — een attribuut `id` op een element `gebruiker` komt terecht als een eigen sleutel naast de sleutel voor de inhoud van dat element.

Controleer bij een complex bronbestand of alle relevante attributen zijn meegekomen, vooral wanneer de betekenis van een element grotendeels in zijn attributen zat in plaats van in de tekst ertussen.

Sleutelvolgorde blijft behouden

De volgorde waarin de elementen in de XML voorkwamen, blijft hetzelfde in de INI-uitvoer — er wordt nergens gesorteerd. Voor een configuratiebestand waar leesvolgorde ertoe doet, blijft dat gedrag intact.

Elk element wordt in dezelfde volgorde als sleutel weggeschreven als waarin het in de brontekst voorkwam.

Wat er niet meekomt

Commentaarregels in de XML — tussen `<!--` en `-->` — worden bij het lezen niet meegenomen, net als bij elk ander configuratieformaat op deze site. Namespaces en verwerkingsinstructies hebben in een plat sleutel-waardebestand als INI ook geen plek en worden weggelaten.

Is die informatie belangrijk, noteer ze dan apart voor je omzet, want ze komen niet automatisch terug.

Waarden blijven tekst

XML kent net als INI eigenlijk alleen tekst — typering gebeurt aan de kant van de software die het bestand leest. Een waarde `8080` blijft dus de tekenreeks `8080`, in beide formaten.

Dat maakt deze omzetting in dat opzicht eenvoudiger dan een omzetting vanuit JSON, waar getallen en booleans wel als apart type worden vastgelegd voordat ze tot tekst worden.

Bestanden verlaten je apparaat niet

Het lezen van de XML en het schrijven van de INI gebeurt in deze browsertab. Er wordt niets naar een server gestuurd, wat te controleren is via het netwerktabblad tijdens het omzetten.

Voor configuratie met interne servernamen of toegangsgegevens is dat relevant.

Batchgewijs meerdere bestanden

Tot honderd XML-bestanden tegelijk neerzetten kan; elk bestand wordt onafhankelijk verwerkt en het resultaat komt terug als één ZIP met de INI-bestanden erin.

Praktisch voor wie een reeks configuraties uit een oudere XML-gebaseerde applicatie in één keer wil overzetten.

Zo zet je XML naar INI om

  1. Sleep je XML-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies INI als doel. De omzetting gebeurt in je browser en het bestand wordt niet geüpload.
  3. Download het klare INI-bestand.

XML of INI: wat er verandert

XML vergeleken met INI
XMLINI
Volledige naamExtensible Markup LanguageINI-configuratie
Bestandsextensie.xml.ini, .cfg, .conf
Mediatypeapplication/xmltext/plain
Voor het eerst gepubliceerd19981985
Uitgegeven doorW3C
SpecificatieXML 1.0
LicentieOpen standaardOpen standaard
Stand van zakenActueelOud, wordt overal nog gelezen
Opent in een browserElke browserGeen browser
In plaats daarvan overwogenJSON, YAMLTOML, YAML

Wat behouden blijft

Opmerkingen gaan mee. XML en INI hebben allebei een syntaxis voor commentaar, dus notities voor wie het bestand daarna beheert verdwijnen niet stilletjes.

Het resultaat openen

Geen enkele browser leest INI. Daarmee is het het minst draagbare van de twee. Ga liever na of de ontvanger het aanneemt voor je het verstuurt.

Visual Studio Code leest zowel XML als INI, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.

Waarvoor elk formaat bedoeld is

De twee mikken op ander werk: XML op gegevens tussen programma’s verplaatsen, INI op bewerken. Dat is het afwegen waard, want de reden dat het ene bestaat is meestal de reden dat het andere onhandig is.

XML is het formaat van W3C, verschenen in 1998. Het is vastgelegd in XML 1.0, en dat is de moeite waard als het bestand het gereedschap moet overleven dat het schreef.

INI stamt uit 1985. Notepad en Visual Studio Code lezen het formaat.

Van XML naar INI: veelgestelde vragen

Wordt mijn XML-bestand ergens heen geüpload?

Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt.

Is XML naar INI omzetten gratis?

Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk.

Gaat er kwaliteit verloren bij het omzetten van XML naar INI?

XML en INI beschrijven de inhoud op fundamenteel andere manieren. De omzetting is daarom een reconstructie en geen kopie: getrouw, maar niet byte voor byte identiek. INI kent geen nesting. Alles onder één niveau wordt platgeslagen tot sleutels met punten ertussen.

Opent een INI-bestand in de browser?

Geen enkele browser leest INI. Daarmee is het het minst draagbare van de twee. Ga liever na of de ontvanger het aanneemt voor je het verstuurt.

Meer over deze formaten