Kluczowe funkcje formatowania INI
- Normalizuj odstępy wokół `=`, aby klucze i wartości były spójnie czytelne w każdej sekcji
- Zachowaj sekcje, klucze i komentarze na miejscu, usuwając zbędne końcowe spacje
- Skonfiguruj rozmiar wcięcia (spacje) i wybierz styl wcięcia: spacje lub tabulatory
- Kontroluj styl końca linii (LF lub CRLF), aby uniknąć różnic między platformami
- Obsługa przeciągania i upuszczania plików `.ini`, `.cfg` i `.conf`, plus bezpośrednie wklejanie do edytora
- Natychmiastowe formatowanie dzięki silnikowi Prettier obsługującemu INI, z opcją zapasową serwera w razie potrzeby
- Zachowuje komentarze i puste linie, aby dokumentacja i grupowanie wizualne pozostały nienaruszone
🔧 Jak używać formatowania INI for ini-formatter
1. Wklej lub prześlij konfigurację
Wklej zawartość INI do edytora lub przeciągnij i upuść plik `.ini`, `.cfg` lub `.conf`. Obsługiwane są sekcje jak `[core]`, `[user]` oraz standardowe pary `klucz = wartość`.
2. Dostosuj opcje formatowania
Dostosuj rozmiar wcięcia, wybierz spacje lub tabulatory do wcięć oraz wybierz styl końca linii (LF lub CRLF) zgodny z konwencjami projektu lub platformy.
3. Skopiuj lub pobierz wynik
Przejrzyj sformatowany wynik w panelu podglądu, następnie skopiuj go z powrotem do edytora lub pobierz oczyszczony plik i dodaj go do kontroli wersji.
Specyfikacje techniczne
Obsługiwane typy plików
Formatowanie dotyczy klasycznych formatów konfiguracyjnych w stylu INI, powszechnie używanych w Windows, Linux i różnych aplikacjach.
| Rozszerzenie | Opis |
|---|---|
| .ini | Klasyczne pliki INI w stylu Windows z nagłówkami `[sekcja]` i parami `klucz = wartość` |
| .cfg | Ogólne pliki konfiguracyjne używające składni podobnej do INI |
| .conf | Pliki konfiguracyjne w stylu Unix/Linux, które stosują konwencje zbliżone do INI |
Dostępne opcje (UI)
Opcje dostępne w interfejsie bezpośrednio odpowiadają ustawieniom podstawowym Prettier / formatowania:
| Opcja | Opis |
|---|---|
| Styl wcięć | Wybierz między spacjami lub tabulatorami do wcięć |
| Rozmiar wcięcia | Liczba spacji na poziom wcięcia przy użyciu spacji |
| Koniec linii | Kontroluj zakończenia linii (LF `\n` lub CRLF `\r\n`) dla spójności międzyplatformowej |
Reguły Formatowania (Świadome INI)
Formatownik wykorzystuje wtyczkę Prettier świadomą INI i jest zaprojektowany, aby zachować strukturę konfiguracji:
| Aspekt | Zachowanie | Uwagi |
|---|---|---|
| Sekcje | Nagłówki [sekcja] pozostawione bez zmian | Białe znaki wokół nazw sekcji są normalizowane (np. `[ użytkownik ]` → `[użytkownik]`) |
| Klucze i wartości | `klucz = wartość` znormalizowane | Zapewnia spójne odstępy wokół `=` przy zachowaniu oryginalnego tekstu klucza/wartości |
| Komentarze | Linie zaczynające się od `;` lub `#` zachowane | Pozycja komentarza jest zachowywana tam, gdzie to możliwe, aby utrzymać dokumentację |
| Puste linie | Zachowane między sekcjami | Pomaga utrzymać wizualne grupowanie przy usuwaniu zbędnych końcowych spacji |
| Kodowanie | Oczekiwane UTF-8 | Egzotyczne kodowania mogą wymagać konwersji przed formatowaniem |
Błędy i Przypadki Szczególne
INI jest luźno określone, a rzeczywiste pliki czasami przekraczają granice. Gdy formatownik ma trudności, zazwyczaj szybko kończy działanie z błędem:
| Objaw | Prawdopodobna przyczyna | Co sprawdzić |
|---|---|---|
| Nieoczekiwany komunikat błędu | Struktura niepodobna do INI lub mieszane formaty | Upewnij się, że plik jest głównie w stylu `[sekcja]` + `klucz = wartość` |
| Obcięte / dziwne wyjście | Osadzone dane binarne lub nietypowe znaki kontrolne | Usuń binarne bloki lub wyeksportuj je do innego formatu |
| Przenoszenie komentarzy | Agresywna normalizacja w przypadkach szczególnych | Sprawdź pozycjonowanie wokół bloków z dużą liczbą komentarzy lub nietypowych ograniczników |
Alternatywy wiersza poleceń
Wolisz narzędzia CLI lub chcesz zachować wszystko lokalnie? Oto kilka elementów, które możesz dostosować.
Python
Parsuj i ponownie emituj INI za pomocą configparser (podstawowe)
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)
PYUżywa wbudowanego configparser Pythona do odczytu i zapisu sekcji oraz kluczy. Uwaga: komentarze i kolejność mogą nie zostać zachowane.
Unix/Linux
Bardzo przybliżone wyrównanie znaków równości za pomocą awk
awk -F '=' 'NF==2 { printf "%-24s = %s\n", $1, $2; next } { print }' input.ini > aligned.iniProste wyrównanie w stylu kolumnowym dla linii `klucz = wartość`; komentarze i złożone wartości mogą wymagać ręcznego sprawdzenia.
Typowe przypadki użycia
Administracja systemem
- Porządkowanie plików `.conf` Linuksa przed zatwierdzeniem ich w repozytoriach infrastruktury
- Uporządkowanie plików `.ini` / `.cfg` aplikacji desktopowych dla ułatwienia rozwiązywania problemów
[network]
ip = 192.168.0.1
mask = 255.255.255.0
gateway = 192.168.0.254Rozwój oprogramowania
- Utrzymywanie konfiguracji INI specyficznych dla środowiska dla aplikacji lub zestawów testowych
- Utrzymywanie flag funkcji i ustawień budowania opartych na INI w czytelnej formie w kontroli wersji
[build]
target = production
optimize = true
log_level = infoDokumentacja i wsparcie
- Tworzenie czystych przykładów INI dla plików README i wiki
- Udostępnianie minimalnych, dobrze sformatowanych konfiguracji reprodukcyjnych wsparciu lub współpracownikom
❓ Frequently Asked Questions
🔁Czy formatowanie zmieni logikę kluczy/wartości?
🧵Co dzieje się ze znakami równości?
📦Czy mogę użyć tego na dużych plikach konfiguracyjnych?
🔒Czy wszystko jest przetwarzane w mojej przeglądarce?
🧾Czy waliduje składnię INI?
Pro Tips
Uruchom formatowanie przed zatwierdzeniem plików `.ini`, aby różnice pokazywały tylko rzeczywiste zmiany konfiguracji, a nie szum odstępów.
Preferuj spacje zamiast tabulatorów w plikach INI, chyba że konkretne narzędzie wymaga tabulatorów – spacje są bardziej spójne na różnych platformach i w edytorach.
Zachowaj jeden kanoniczny styl dla wszystkich konfiguracji INI w repozytorium; mieszanie stylów między usługami utrudnia przeglądy i rozwiązywanie problemów.
Jeśli twój projekt używa zarówno INI, jak i YAML/JSON, zastosuj dedykowane formatowanie do każdego z nich, aby styl konfiguracji pozostał spójny między formatami.
Additional Resources
Other Tools
- Upiększacz CSS
- Upiększacz HTML
- Upiększacz JavaScript
- Upiększacz PHP
- Wybór koloru
- Ekstraktor sprite'ów
- Dekoder Base64
- Koder Base64
- Formatowanie C#
- Formatowanie CSV
- Dockerfile Formatter
- Formatowanie Elm
- Formatowanie ENV
- Formatowanie Go
- Formatowanie GraphQL
- Formatowanie HCL
- Formatowanie JSON
- Formatowanie LaTeX
- Formatowanie Markdown
- Formatowanie Objective-C
- Php Formatter
- Formatowanie Proto
- Formatowanie Python
- Formatowanie Ruby
- Formatowanie Rust
- Formatowanie Scala
- Formatowanie skryptów powłoki
- Formatowanie SQL
- Formatowanie SVG
- Formatowanie Swift
- Formatowanie TOML
- Typescript Formatter
- Formatowanie XML
- Formatowanie YAML
- Formatowanie Yarn
- Minifikator CSS
- Html Minifier
- Javascript Minifier
- Minifikator JSON
- Minifikator XML
- Przegląd nagłówków HTTP
- PDF do tekstu
- Tester wyrażeń regularnych
- Sprawdzanie pozycji w SERP
- Wyszukiwanie Whois