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 INI naar YAML 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.
INI naar YAML
Deze pagina is voor iemand die een applicatie van een handmatig geconfigureerde server afhaalt. De instellingen staan al jaren in een INI-bestand dat over SSH werd bewerkt, en de bestemming is een Helm-waardenbestand, een docker-compose-serviceblok of een Ansible-variabelenset — ergens waar de configuratie in een pull request wordt beoordeeld in plaats van ter plekke aangepast.
Dat verschil in werkwijze — bewerkt op de server versus beoordeeld in een review — is precies waarom deze migratie de moeite waard is, ook al kost het opzetten ervan tijd.
Een onaangehaalde waarde zoals `engine: On` wordt door de YAML 1.2-schrijver die deze site gebruikt gelezen als de letterlijke tekst "On". YAML 1.1-parsers — waaronder PyYAML, en dus Ansible — lezen diezelfde onaangehaalde waarde als het booleaanse `true`.
Dat verschil is het duurste dat er over dit paar te zeggen valt: een instelling die in de ene tool een simpele tekststring is, wordt in de andere stilzwijgend een waar/onwaar-vlag. Controleer elke onaangehaalde On/Off/Yes/No-achtige waarde in het resultaat voordat het naar een YAML 1.1-omgeving zoals Ansible gaat.
Zet een waarde die als boolean bedoeld is expliciet tussen aanhalingstekens of schrijf hem als `true`/`false` in kleine letters — dat wordt door zowel YAML 1.1- als YAML 1.2-lezers eenduidig geïnterpreteerd, in tegenstelling tot de onaangehaalde vorm.
Controleer na de omzetting specifiek de sleutels die in het originele INI-bestand `On`, `Off`, `Yes` of `No` als waarde hadden — dat zijn de plekken waar de dubbelzinnigheid daadwerkelijk optreedt.
INI-secties worden de bovenste sleutels in het YAML-bestand, met de instellingen binnen elke sectie als geneste waarden eronder. Dat geeft een YAML-structuur die de oorspronkelijke indeling van het INI-bestand herkenbaar houdt.
Sleutelvolgorde blijft behouden zoals die in het bronbestand stond — er wordt niets alfabetisch gesorteerd of anders gerangschikt tijdens de omzetting.
Commentaarregels in het INI-bestand worden niet overgenomen: het INI-formaat en de daaropvolgende YAML-structuur hebben allebei geen apart kanaal voor opmerkingen die niet direct bij een waarde horen, dus die informatie gaat verloren.
Voor een configuratiebestand met uitgebreide uitleg in commentaarregels betekent dat: kopieer die uitleg apart over naar documentatie voordat het originele INI-bestand wordt gearchiveerd, want de omzetting bewaart hem niet.
Een waarde die er numeriek uitziet, wordt als getal geschreven in het YAML-bestand, niet als tekststring — dat is meestal precies wat een deploymenttool verwacht bij poortnummers of tellers.
Een waarde met een voorloopnul, zoals een postcode of versiecode geschreven als `007`, kan daarbij zijn voorloopnul verliezen als hij als getal wordt geïnterpreteerd — controleer dat specifiek bij identificatiewaarden die toevallig numeriek ogen.
De omzetting draait volledig in de browser; het configuratiebestand wordt niet naar een server gestuurd. Voor een bestand met wachtwoorden of andere gevoelige instellingen is dat relevant.
De limiet op het gratis plan is 100 MB per bestand, ruim voldoende voor elk INI-configuratiebestand.
Tot honderd INI-bestanden tegelijk kunnen in één sessie worden omgezet, elk met een eigen voortgangsindicator — bruikbaar wanneer meerdere servers dezelfde migratie naar een moderne deployment ondergaan.
Het resultaat komt terug als losse bestanden of als ZIP, met dezelfde bestandsnamen als het origineel maar de `.yaml`-extensie.
| INI | YAML | |
|---|---|---|
| Volledige naam | INI-configuratie | YAML Ain't Markup Language |
| Bestandsextensie | .ini, .cfg, .conf | .yaml, .yml |
| Mediatype | text/plain | application/yaml |
| Voor het eerst gepubliceerd | 1985 | 2001 |
| Specificatie | — | YAML 1.2 |
| Licentie | Open standaard | Open standaard |
| Stand van zaken | Oud, wordt overal nog gelezen | Actueel |
| Opent in een browser | Geen browser | Geen browser |
| In plaats daarvan overwogen | TOML | JSON, TOML |
Opmerkingen gaan mee. INI en YAML hebben allebei een syntaxis voor commentaar, dus notities voor wie het bestand daarna beheert verdwijnen niet stilletjes.
INI stamt uit 1985 en wordt nauwelijks nog gebruikt. YAML is wat actuele programma’s schrijven, dus omzetten gaat ook over leesbaar blijven.
Visual Studio Code leest zowel INI als YAML, dus je kunt het resultaat naast het origineel leggen zonder een tweede programma.
YAML stamt uit 2001, vastgelegd in YAML 1.2. Visual Studio Code en yq lezen het formaat.
INI verscheen in 1985 en YAML in 2001. Het oudste is doorgaans het veiligste bestand om te overhandigen; het nieuwste doet hetzelfde werk met minder bytes.
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.
Nee. YAML bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel.
Voor de omzetting niet: die gebeurt in de browser die je al open hebt staan. Om het resultaat te openen heb je daarna het programma nodig waarmee je apparaat YAML Ain't Markup Language normaal weergeeft.