Ga naar inhoud

INI ⇄ JSON-converter

Converteer INI-configuratiebestanden naar JSON en terug, rechtstreeks in uw browser.

Invoer
Uitvoer

INI ⇄ JSON-converter

Plak een INI-configuratiebestand en haal een schoon JSON-object terug, of plak JSON en haal INI op. De converter werkt in beide richtingen, dus hij is geschikt of u nu een verouderde configuratie in een moderne app leest of er een schrijft voor een tool die nog steeds het klassieke sleutel=waarde-formaat verwacht. Typische taken: een php.ini- of het instellingenbestand van een desktop-app omzetten in JSON voor een script, een configuratie inspecteren als gestructureerde gegevens, of een INI-sectie genereren op basis van een object dat je al hebt.

De INI-zijde verwerkt het formaat zoals het in het wild verschijnt. Sectiekoppen tussen vierkante haken worden geneste objecten, en eventuele sleutel=waarde-paren vóór de eerste sectie blijven op de hoofdmap staan. Opmerkingen die beginnen met een puntkomma of een hekje worden genegeerd en de witruimte rond sleutels en waarden wordt weggesneden. Waarden worden bewust als strings bewaard in plaats van in getallen of booleans te worden geraden, dus een versie als 007 of een port geschreven met een voorloopnul overleeft de heen- en terugreis onveranderd. Een gelijkteken binnen een waarde wordt met rust gelaten; alleen het eerste splitst de lijn.

Als je de andere kant op gaat, worden scalaire eigenschappen van het hoofdobject sleutel=waarde-lijnen op het hoogste niveau en worden geneste objecten hun eigen [sectie]-blokken. Arrays en diepere nesting horen niet thuis in platte INI, dus worden ze overgeslagen in plaats van geschreven als gebroken markup. Schakel "Pretty-print JSON" uit voor een compact resultaat van één regel, of laat het ingeschakeld voor inspringing met twee spaties die u kunt lezen.

Alles draait lokaal in uw browser. Uw configuratie verlaat de pagina nooit, wat van belang is als het bestand databasereferenties, API-sleutels of interne hostnamen bevat. Ongeldige JSON wordt rustig gerapporteerd in plaats van een lege uitvoer, zodat u de ontbrekende komma of haak kunt vinden en het opnieuw kunt proberen.

FAQ

Hoe worden INI-secties toegewezen aan JSON?
Elke [section]-kop wordt een genest object en de sleutel=waarde-paren eronder worden de eigenschappen van dat object. Sleutels die vóór een sectiekop verschijnen, blijven op het hoofdobject staan.
Waarom zijn alle waardenreeksen?
INI heeft geen typen, en als je ze raadt, worden de gegevens beschadigd; een poort als 08080 of een versie als 007 zou zijn voorloopnul verliezen. Waarden worden als tekenreeksen bewaard, zodat de conversie verliesvrij is; cast de velden waarvan u weet dat ze numeriek zijn in uw eigen code.
Wat gebeurt er met opmerkingen?
Regels beginnend met ; of # worden behandeld als commentaar en verwijderd. INI kan op geen enkele manier een opmerking aan een waarde koppelen, dus deze kunnen niet worden bewaard tijdens de retourvlucht vanuit JSON.
Kan het geneste JSON naar INI converteren?
Eén niveau van nesting wordt netjes weergegeven: wortelscalaire lijnen worden lijnen op het hoogste niveau en objecten worden secties. Arrays en objecten die dieper zijn genest dan een sectie hebben geen INI-equivalent, dus worden ze overgeslagen in plaats van geschreven als ongeldige tekst.
Wordt mijn configuratie ergens geüpload?
Nee. De conversie wordt volledig in uw browser uitgevoerd en uw INI of JSON verlaat uw apparaat nooit – veilig voor bestanden met inloggegevens of interne instellingen.