Hauptfunktionen des INI-Formatierers
- Normalisiert Abstände um `=` herum, sodass Schlüssel und Werte in jedem Abschnitt konsistent lesbar sind
- Behält Abschnitte, Schlüssel und Kommentare bei und entfernt unnötige Leerzeichen am Ende
- Einzugsgröße (Leerzeichen) konfigurieren und zwischen Leerzeichen oder Tabulatoren für den Einzugsstil wählen
- Zeilenende-Stil (LF oder CRLF) steuern, um störende plattformübergreifende Unterschiede zu vermeiden
- Drag & Drop-Unterstützung für `.ini`-, `.cfg`- und `.conf`-Dateien sowie direktes Einfügen in den Editor
- Sofortige Formatierung durch eine INI-fähige Prettier-Engine mit Server-Fallback bei Bedarf
- Bewahrt Kommentare und Leerzeilen, sodass Ihre Dokumentation und visuelle Gruppierung erhalten bleiben
🔧 So verwenden Sie den INI-Formatierer for ini-formatter
1. Konfiguration einfügen oder hochladen
Fügen Sie Ihren INI-Inhalt in den Editor ein oder ziehen Sie eine `.ini`-, `.cfg`- oder `.conf`-Datei per Drag-and-Drop hinein. Abschnitte wie `[core]`, `[user]` und standardmäßige `Schlüssel = Wert`-Paare werden alle unterstützt.
2. Formatierungsoptionen anpassen
Passen Sie die Einzugsgröße an, wählen Sie Leerzeichen oder Tabulatoren für den Einzug und wählen Sie das Zeilenende (LF oder CRLF) aus, um es an die Konventionen Ihres Projekts oder Ihrer Plattform anzupassen.
3. Ergebnis kopieren oder herunterladen
Überprüfen Sie die formatierte Ausgabe im Vorschaufenster, kopieren Sie sie dann zurück in Ihren Editor oder laden Sie die bereinigte Datei herunter und übernehmen Sie sie in die Versionskontrolle.
Technische Spezifikationen
Unterstützte Dateitypen
Der Formatierer zielt auf klassische INI-artige Konfigurationsformate ab, die häufig unter Windows, Linux und in verschiedenen Anwendungen verwendet werden.
| Erweiterung | Beschreibung |
|---|---|
| .ini | Klassische Windows-artige INI-Dateien mit `[Abschnitt]`-Kopfzeilen und `Schlüssel = Wert`-Paaren |
| .cfg | Allgemeine Konfigurationsdateien mit INI-ähnlicher Syntax |
| .conf | Unix/Linux-artige Konfigurationsdateien, die INI-ähnlichen Konventionen folgen |
Verfügbare Optionen (UI)
Die in der Oberfläche verfügbaren Optionen entsprechen direkt den zugrunde liegenden Prettier-/Formatierer-Einstellungen:
| Option | Beschreibung |
|---|---|
| Einzugsstil | Wählen Sie zwischen Leerzeichen oder Tabulatoren für die Einrückung |
| Einzugsgröße | Anzahl der Leerzeichen pro Einrückungsebene bei Verwendung von Leerzeichen |
| Zeilenende | Steuert Zeilenenden (LF `\n` oder CRLF `\r\n`) für plattformübergreifende Konsistenz |
Formatierungsregeln (INI-bewusst)
Der Formatierer verwendet ein INI-bewusstes Prettier-Plugin und ist darauf ausgelegt, die Struktur Ihrer Konfiguration zu bewahren:
| Aspekt | Verhalten | Hinweise |
|---|---|---|
| Abschnitte | [Abschnitt]-Header bleiben unverändert | Leerzeichen um Abschnittsnamen werden normalisiert (z.B. `[ user ]` → `[user]`) |
| Schlüssel & Werte | `Schlüssel = Wert` normalisiert | Sichert konsistente Abstände um `=` bei Beibehaltung des ursprünglichen Schlüssel/Wert-Texts |
| Kommentare | Zeilen, die mit `;` oder `#` beginnen, bleiben erhalten | Kommentarposition wird wo möglich beibehalten, um Dokumentation zu erhalten |
| Leerzeilen | Zwischen Abschnitten beibehalten | Hilft visuelle Gruppierung beizubehalten, während überflüssige Leerzeichen entfernt werden |
| Kodierung | UTF-8 erwartet | Exotische Kodierungen müssen möglicherweise vor der Formatierung konvertiert werden |
Fehler & Grenzfälle
INI ist lose spezifiziert und reale Dateien überschreiten manchmal die Grenzen. Wenn der Formatierer Probleme hat, schlägt er typischerweise schnell mit einem Fehler fehl:
| Symptom | Wahrscheinliche Ursache | Zu prüfen |
|---|---|---|
| Unerwartete Fehlermeldung | Nicht-INI-ähnliche Struktur oder gemischte Formate | Sicherstellen, dass die Datei überwiegend `[Abschnitt]` + `Schlüssel = Wert`-Stil ist |
| Abgeschnittene / seltsame Ausgabe | Eingebettete Binärdaten oder ungewöhnliche Steuerzeichen | Binärblöcke entfernen oder in ein anderes Format exportieren |
| Kommentarverschiebung | Aggressive Normalisierung in Grenzfällen | Überprüfen Sie die Positionierung um umfangreiche Kommentarblöcke oder ungewöhnliche Trennzeichen |
Befehlszeilen-Alternativen
Bevorzugen Sie CLI-Tools oder möchten alles lokal behalten? Hier sind einige Bausteine, die Sie anpassen können.
Python
INI mit configparser parsen und erneut ausgeben (grundlegend)
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)
PYVerwendet Pythons eingebauten configparser zum Lesen und Schreiben von Abschnitten und Schlüsseln. Hinweis: Kommentare und Reihenfolge werden möglicherweise nicht beibehalten.
Unix/Linux
Sehr grobe Gleichheitszeichen-Ausrichtung mit awk
awk -F '=' 'NF==2 { printf "%-24s = %s\n", $1, $2; next } { print }' input.ini > aligned.iniEinfache spaltenartige Ausrichtung für `key = value`-Zeilen; Kommentare und komplexe Werte erfordern möglicherweise manuelle Überprüfung.
Häufige Anwendungsfälle
Systemadministration
- Bereinigen von Linux-`.conf`-Dateien vor dem Einchecken in Infrastruktur-Repositories
- Aufräumen von Desktop-Anwendungs-`.ini` / `.cfg`-Dateien zur einfacheren Fehlerbehebung
[network]
ip = 192.168.0.1
mask = 255.255.255.0
gateway = 192.168.0.254Softwareentwicklung
- Pflegen umgebungsspezifischer INI-Konfigurationen für Apps oder Testumgebungen
- Lesbarkeit von INI-basierten Feature-Flags und Buildeinstellungen in der Versionskontrolle erhalten
[build]
target = production
optimize = true
log_level = infoDokumentation & Support
- Erstellen sauberer INI-Beispiele für README-Dateien und Wikis
- Teilen minimaler, gut formatierter Reproduktionskonfigurationen mit Support oder Kollegen
❓ Frequently Asked Questions
🔁Ändert der Formatierer die Schlüssel/Wert-Logik?
🧵Was passiert mit Gleichheitszeichen?
📦Kann ich dies für große Konfigurationsdateien verwenden?
🔒Wird alles in meinem Browser verarbeitet?
🧾Validiert es die INI-Syntax?
Pro Tips
Führen Sie den Formatierer vor dem Committen von `.ini`-Dateien aus, damit Diffs nur echte Konfigurationsänderungen und keine Leerzeichen-Störungen anzeigen.
Bevorzugen Sie in INI-Dateien Leerzeichen gegenüber Tabulatoren, es sei denn, ein bestimmtes Werkzeug erfordert Tabs – Leerzeichen sind plattform- und editorübergreifend konsistenter.
Halten Sie einen einheitlichen Stil für alle INI-Konfigurationen in einem Repository; gemischte Stile über Dienste hinweg erschweren Reviews und Fehlerbehebungen.
Wenn Ihr Projekt sowohl INI als auch YAML/JSON verwendet, wenden Sie dedizierte Formatierer auf jede an, damit der Konfigurationsstil über Formate hinweg konsistent bleibt.
Additional Resources
Other Tools
- CSS-Verschönerer
- HTML-Verschönerer
- JavaScript-Verschönerer
- PHP-Verschönerer
- Farbauswahl
- Sprite-Extraktor
- Base64-Decoder
- Base64-Encoder
- Csharp-Formatierer
- CSV-Formatierer
- Dockerfile Formatter
- Elm-Formatierer
- ENV-Formatierer
- Go-Formatierer
- GraphQL-Formatierer
- HCL-Formatierer
- JSON-Formatierer
- LaTeX-Formatierer
- Markdown-Formatierer
- Objective-C-Formatierer
- Php Formatter
- Proto-Formatierer
- Python-Formatierer
- Ruby-Formatierer
- Rust-Formatierer
- Scala-Formatierer
- Shell-Skript-Formatierer
- SQL-Formatierer
- SVG-Formatierer
- Swift-Formatierer
- TOML-Formatierer
- Typescript Formatter
- XML-Formatierer
- YAML-Formatierer
- Yarn-Formatierer
- CSS-Minifizierer
- Html Minifier
- Javascript Minifier
- JSON-Minifizierer
- XML-Minifizierer
- HTTP-Header-Betrachter
- PDF zu Text
- Regex-Tester
- SERP-Rang-Prüfer
- Whois-Abfrage