Belangrijkste Kenmerken van de INI-formatter
- Normaliseer spaties rond `=` zodat sleutels en waarden consistent leesbaar zijn binnen elke sectie
- Houd secties, sleutels en commentaar op hun plaats terwijl overbodige spaties aan het einde worden verwijderd
- Configureer inspringgrootte (spaties) en kies tussen spaties of tabs voor inspringstijl
- Beheer eind-van-regelstijl (LF of CRLF) om ruis in platformoverschrijdende verschillen te voorkomen
- Ondersteuning voor slepen en neerzetten van `.ini`, `.cfg` en `.conf` bestanden, plus direct plakken in de editor
- Directe opmaak aangedreven door een INI-bewuste Prettier-engine, met een serverfallback indien nodig
- Behoudt commentaar en lege regels zodat je documentatie en visuele groepering intact blijven
🔧 Hoe de INI-formatter te Gebruiken for ini-formatter
1. Plak of Upload Je Configuratie
Plak je INI-inhoud in de editor of sleep-en-zet een `.ini`, `.cfg` of `.conf` bestand neer. Secties zoals `[core]`, `[user]` en standaard `sleutel = waarde` paren worden allemaal ondersteund.
2. Pas Opmaakopties Aan
Pas inspringgrootte aan, kies spaties of tabs voor inspringing en selecteer de uitvoerregelovergang (LF of CRLF) om aan te sluiten bij je project- of platformconventies.
3. Kopieer of Download het Resultaat
Bekijk de opgemaakte uitvoer in het voorbeeldvenster, kopieer het vervolgens terug naar je editor of download het opgeschoonde bestand en voeg het toe aan versiebeheer.
Technische Specificaties
Ondersteunde Bestandstypen
De formatter richt zich op klassieke INI-stijl configuratieformaten die veel worden gebruikt op Windows, Linux en in diverse applicaties.
| Extensie | Beschrijving |
|---|---|
| .ini | Klassieke Windows-stijl INI-bestanden met `[sectie]` koppen en `sleutel = waarde` paren |
| .cfg | Algemene configuratiebestanden die INI-achtige syntaxis gebruiken |
| .conf | Unix/Linux-stijl configuratiebestanden die INI-achtige conventies volgen |
Beschikbare Opties (UI)
De opties die in de interface worden getoond, komen direct overeen met de onderliggende Prettier / formatter-instellingen:
| Optie | Beschrijving |
|---|---|
| Inspringstijl | Kies tussen spaties of tabs voor inspringing |
| Inspringgrootte | Aantal spaties per inspringniveau bij gebruik van spaties |
| Einde van regel | Beheer regelafbrekingen (LF `\n` of CRLF `\r\n`) voor cross-platform consistentie |
Opmaakregels (INI-bewust)
De formatter gebruikt een INI-bewuste Prettier-plug-in en is ontworpen om de structuur van je configuratie te behouden:
| Aspect | Gedrag | Opmerkingen |
|---|---|---|
| Secties | [sectie] koppen blijven ongewijzigd | Witruimte rond sectienamen wordt genormaliseerd (bijv. `[ gebruiker ]` → `[gebruiker]`) |
| Sleutels & waarden | `sleutel = waarde` genormaliseerd | Zorgt voor consistente spatiëring rond `=` terwijl de originele sleutel/waardetekst behouden blijft |
| Opmerkingen | Regels die beginnen met `;` of `#` blijven behouden | Opmerkingpositie wordt waar mogelijk behouden om documentatie te handhaven |
| Lege regels | Behouden tussen secties | Helpt visuele groepering te behouden terwijl overbodige afsluitende spaties worden verwijderd |
| Codering | UTF-8 verwacht | Exotische coderingen moeten mogelijk worden geconverteerd voor opmaak |
Fouten & Randgevallen
INI is losjes gespecificeerd en bestanden in de praktijk overschrijden soms de grenzen. Wanneer de formatter problemen heeft, faalt deze meestal snel met een fout:
| Symptoom | Waarschijnlijke oorzaak | Wat te controleren |
|---|---|---|
| Onverwacht foutbericht | Niet-INI-achtige structuur of gemengde formaten | Zorg ervoor dat het bestand voornamelijk `[sectie]` + `sleutel = waarde` stijl is |
| Afgekapte / vreemde uitvoer | Ingebedde binaire of ongebruikelijke stuurtekens | Verwijder binaire blobs of exporteer deze naar een ander formaat |
| Opmerkingverplaatsing | Agressieve normalisatie in randgevallen | Controleer positionering rond zware commentaarblokken of ongebruikelijke scheidingstekens |
Commandoregel Alternatieven
Geef je de voorkeur aan CLI-tools of wil je alles lokaal houden? Hier zijn enkele bouwstenen die je kunt aanpassen.
Python
Parseer en zend INI opnieuw uit met configparser (basis)
python - << 'PY'
import configparser, sys
config = configparser.ConfigParser()
config.read('input.ini', encoding='utf-8')
with open('formatted.ini', 'w', encoding='utf-8') as f:
config.write(f)
PYGebruikt Python's ingebouwde configparser om secties en sleutels te lezen en schrijven. Let op: commentaar en volgorde worden mogelijk niet behouden.
Unix/Linux
Zeer ruwe uitlijning van gelijktekens met awk
awk -F '=' 'NF==2 { printf "%-24s = %s\n", $1, $2; next } { print }' input.ini > aligned.iniEenvoudige kolomstijl-uitlijning voor `sleutel = waarde` regels; commentaar en complexe waarden vereisen mogelijk handmatige controle.
Veelvoorkomende Gebruiksscenario's
Systeembeheer
- Opschonen van Linux `.conf` bestanden voordat ze naar infrastructuur-repo's worden gecommit
- Opruimen van desktopapplicatie `.ini` / `.cfg` bestanden voor eenvoudiger probleemoplossing
[network]
ip = 192.168.0.1
mask = 255.255.255.0
gateway = 192.168.0.254Softwareontwikkeling
- Onderhouden van omgevingsspecifieke INI-configuraties voor apps of testframeworks
- Leesbaar houden van INI-gebaseerde feature flags en bouwinstellingen in versiebeheer
[build]
target = production
optimize = true
log_level = infoDocumentatie & Ondersteuning
- Aanmaken van schone INI-voorbeelden voor README-bestanden en wiki's
- Delen van minimale, goed geformatteerde repro-configuraties met ondersteuning of collega's
❓ Frequently Asked Questions
🔁Verandert de formatter de sleutel/waarde-logica?
🧵Wat gebeurt er met gelijktekens?
📦Kan ik dit gebruiken voor grote configuratiebestanden?
🔒Wordt alles in mijn browser verwerkt?
🧾Valideert het de INI-syntax?
Pro Tips
Voer de formatter uit voordat je `.ini`-bestanden commit, zodat verschillen alleen echte configuratiewijzigingen tonen en geen opmaakruis.
Gebruik bij voorkeur spaties in plaats van tabs in INI-bestanden, tenzij een specifieke tool tabs vereist—spaties zijn consistenter over platforms en editors.
Houd één canonieke stijl aan voor alle INI-configuraties in een repo; gemengde stijlen tussen services maken reviews en probleemoplossing moeilijker.
Als je project zowel INI als YAML/JSON gebruikt, pas dan toegewijde formatters toe op elk, zodat de configuratiestijl consistent blijft over formaten.
Additional Resources
Other Tools
- CSS Opmaker
- HTML Opmaker
- Javascript Opmaker
- PHP Opmaker
- Kleurkiezer
- Sprite Extractor
- Base64 Decoder
- Base64 Encoder
- Csharp Formatter
- Csv Formatter
- Dockerfile Formatter
- Elm Formatter
- ENV Formatter
- Go Formatter
- Graphql Formatter
- Hcl Formatter
- JSON Formatter
- Latex Formatter
- Markdown Formatter
- Objectivec Formatter
- Php Formatter
- Proto Formatter
- Python Formatter
- Ruby Formatter
- Rust Formatter
- Scala Formatter
- Shell Script Formatter
- SQL Formatter
- SVG Formatter
- Swift Formatter
- TOML Formatter
- Typescript Formatter
- XML Formatter
- YAML Formatter
- Yarn Formatter
- CSS Verkleiner
- Html Minifier
- Javascript Minifier
- JSON Verkleiner
- XML Verkleiner
- Http Headers Viewer
- PDF Naar Tekst
- Regex Tester
- Serp Rang Checker
- Whois Opzoeken