Cookies voor statistiek en advertenties
We gebruiken cookies voor statistiek en voor advertenties, allebei naar Google. Weigeren verandert niets aan wat je te zien krijgt.Lees de privacypagina
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.
Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.
Ze worden een voor een omgezet en samen in één ZIP gedownload.
XML naar INI
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.
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.
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.
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.
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.
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.
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.
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.
| XML | INI | |
|---|---|---|
| Volledige naam | Extensible Markup Language | INI-configuratie |
| Bestandsextensie | .xml | .ini, .cfg, .conf |
| Mediatype | application/xml | text/plain |
| Voor het eerst gepubliceerd | 1998 | 1985 |
| Uitgegeven door | W3C | — |
| Specificatie | XML 1.0 | — |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Actueel | Oud, wordt overal nog gelezen |
| Opent in een browser | Elke browser | Geen browser |
| In plaats daarvan overwogen | JSON, YAML | TOML, YAML |
Opmerkingen gaan mee. XML en INI hebben allebei een syntaxis voor commentaar, dus notities voor wie het bestand daarna beheert verdwijnen niet stilletjes.
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.
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.
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.
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.
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.
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.