INI naar YAML omzetten

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.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Zonder verlies Er gaat niets weg. YAML bewaart precies wat INI bewaarde.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.

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

Voor wie deze omzetting bedoeld is

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.

De valkuil die deze pagina vooraan moet zetten

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.

Hoe je de valkuil in de praktijk omzeilt

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.

Wat er met de structuur gebeurt

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.

Wat er niet mee overgaat

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.

Getallen en tekst

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.

Waar het bestand blijft tijdens het omzetten

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.

Batchgewijs meerdere configuraties migreren

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.

Zo zet je INI naar YAML om

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

INI of YAML: wat er verandert

INI vergeleken met YAML
INIYAML
Volledige naamINI-configuratieYAML Ain't Markup Language
Bestandsextensie.ini, .cfg, .conf.yaml, .yml
Mediatypetext/plainapplication/yaml
Voor het eerst gepubliceerd19852001
SpecificatieYAML 1.2
LicentieOpen standaardOpen standaard
Stand van zakenOud, wordt overal nog gelezenActueel
Opent in een browserGeen browserGeen browser
In plaats daarvan overwogenTOMLJSON, TOML

Wat behouden blijft

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

Het resultaat openen

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.

Waarvoor elk formaat bedoeld is

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.

Van INI naar YAML: veelgestelde vragen

Wordt mijn INI-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 INI naar YAML 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 INI naar YAML?

Nee. YAML bewaart dezelfde inhoud zonder iets weg te gooien: het resultaat is in kwaliteit identiek aan het origineel.

Moet ik iets installeren om een YAML-bestand te openen?

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.

Meer over deze formaten