Omvormen naar INI
LinkZet configuratiegegevens uit CSV, JSON, NDJSON, TOML, TSV, XML of YAML om naar INI. Plak de bron of open een lokaal bestand. De omzetting gebeurt in je browser. De invoer wordt niet geüpload.
Hoe het omzetten werkt
LinkNDJSON-invoer wordt een verzameling INI-secties. Iedere regel moet een object bevatten. De eigenschap section bepaalt de sectienaam en wordt niet als sleutel geschreven. Bij een ontbrekende sectienaam gebruikt de omzetter section1, section2 enzovoort. Dubbele namen geven een foutmelding.
JSON-, XML- en YAML-invoer moet een ondiep configuratieobject beschrijven. Scalaire waarden op het hoogste niveau worden globale sleutels. Een object met de naam global wordt ook zonder sectiekop geschreven. Andere objecten op het hoogste niveau worden secties. De waarden daarin moeten scalair zijn.
Bij CSV en TSV levert de eerste rij de sleutelnamen. Een kolom met de naam section bepaalt de sectie van iedere rij en wordt niet als sleutel geschreven. Bij een lege of ontbrekende waarde maakt de omzetter namen zoals section1 en section2. Sectienamen moeten uniek zijn. Voor CSV kun je ook het scheidingsteken kiezen.
Getallen en booleaanse waarden worden tekst, null wordt een lege waarde en regeleinden worden spaties. Ongeldige invoer geeft een foutmelding in plaats van onvolledige INI.
Wat INI kan vastleggen
LinkINI is een plattetekstformaat met sleutel-waardeparen en benoemde secties. Een gelijkteken scheidt een sleutel van zijn waarde. Een sectienaam staat tussen vierkante haken en geldt voor de sleutels eronder.
name=demo
[server]
host=localhost
port=8080
enabled=true
De sleutel name is globaal. De andere sleutels horen bij server. INI bewaart iedere waarde als tekst. Het lezende programma bepaalt of true een booleaanse waarde is en 8080 een getal.
INI heeft geen universele specificatie. Parsers gaan verschillend om met commentaar, aanhalingstekens, dubbele sleutels, escapes en hoofdletters. Controleer de documentatie van het doelprogramma voordat je een bestaand configuratiebestand vervangt.
De syntaxis verschilt per toepassing
LinkVeel parsers accepteren commentaar dat begint met ; of #, maar sommige herkennen slechts één van beide. Toepassingen verschillen ook in de behandeling van aanhalingstekens, witruimte rond = en hoofdletters in sleutels. Een dubbele sleutel kan een eerdere waarde vervangen, een lijst vormen of een fout geven. Zelfs de betekenis van een sleutel buiten een sectie hangt van de parser af.
INI is daarom beter te zien als een familie van verwante formaten dan als één strikte standaard. Gebruik een voorbeeldconfiguratie van de toepassing als die beschikbaar is. De omzetter schrijft een behoudende sleutel-waardenotatie, maar kent geen eigen regels van een programma zoals omgevingsvariabelen of punten in sleutelnamen.
Waar INI geschikt voor is
LinkINI werkt goed voor kleine configuratiebestanden met scalaire instellingen in een paar benoemde groepen. Hostnamen, poorten, paden en functieschakelaars blijven makkelijk te lezen en aan te passen. Lijsten, herhaalde records en diep geneste instellingen worden snel onhandig omdat de basisnotatie daar geen gedeelde afspraken voor heeft.
Wat verloren kan gaan
LinkINI werkt voor scalaire instellingen in ondiepe groepen. Het kan arrays, herhaalde XML-elementen en objecten onder een sectie niet betrouwbaar bewaren. De omzetter weigert zulke structuren in plaats van zelf platte sleutelnamen te bedenken. Ook XML-attributen en gemengde inhoud kunnen structuren opleveren die niet in INI passen.
De uitvoer bevat geen commentaar of opmaak uit de bron. Controleer waarden met ;, #, =, voorloopspaties of volgspaties. Programma’s hanteren hiervoor verschillende regels.
Bestanden, privacy en opgeslagen werk
LinkKies 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 en het CSV-scheidingsteken staan in localStorage. Wisselen van formaat overschrijft geen opgeslagen werk van een ander formaat. Wis de velden of sitegegevens nadat je geheimen op een gedeeld apparaat hebt verwerkt.
Gerelateerde hulpmiddelen
Link- Omvormen naar CSV
- Omvormen naar JSON
- Omvormen naar NDJSON
- Omvormen naar TOML
- Omvormen naar TSV
- Omvormen naar XML
- Omvormen naar YAML
Widget gemaakt met staark