Ключові можливості форматера INI
- Нормалізувати пробіли навколо `=`, щоб ключі та значення були послідовно читабельними в кожному розділі
- Зберігати розділи, ключі та коментарі на місці, усуваючи зайві кінцеві пробіли
- Налаштувати розмір відступу (пробіли) та обрати пробіли чи табуляцію для стилю відступів
- Керувати стилем кінця рядка (LF або CRLF), щоб уникнути зайвих різниць між платформами
- Підтримка перетягування файлів `.ini`, `.cfg` та `.conf`, а також безпосереднє вставлення в редактор
- Миттєве форматування за допомогою рушія Prettier з підтримкою INI, з резервним сервером за потреби
- Зберігає коментарі та порожні рядки, щоб ваша документація та візуальне групування залишалися недоторканими
🔧 Як використовувати форматер INI for ini-formatter
1. Вставте або завантажте вашу конфігурацію
Вставте ваш вміст INI у редактор або перетягніть файл `.ini`, `.cfg` чи `.conf`. Підтримуються розділи на кшталт `[core]`, `[user]` та стандартні пари `ключ = значення`.
2. Налаштуйте параметри форматування
Налаштуйте розмір відступу, оберіть пробіли чи табуляцію для відступів та виберіть кінець рядка виводу (LF або CRLF) відповідно до конвенцій вашого проекту чи платформи.
3. Скопіюйте або завантажте результат
Перегляньте відформатований результат у панелі попереднього перегляду, потім скопіюйте його назад у ваш редактор або завантажте очищений файл та додайте його до системи контролю версій.
Технічні характеристики
Підтримувані типи файлів
Форматер призначений для класичних форматів конфігурації у стилі INI, які зазвичай використовуються у Windows, Linux та різних додатках.
| Розширення | Опис |
|---|---|
| .ini | Класичні файли INI у стилі Windows з заголовками `[розділ]` та парами `ключ = значення` |
| .cfg | Загальні конфігураційні файли, що використовують синтаксис, подібний до INI |
| .conf | Конфігураційні файли у стилі Unix/Linux, які дотримуються конвенцій, схожих на INI |
Доступні опції (інтерфейс)
Опції, представлені в інтерфейсі, безпосередньо відповідають основним налаштуванням Prettier / форматера:
| Опція | Опис |
|---|---|
| Стиль відступу | Вибір між пробілами або табуляцією для відступів |
| Розмір відступу | Кількість пробілів на рівень відступу при використанні пробілів |
| Кінець рядка | Керування закінченнями рядків (LF `\n` або CRLF `\r\n`) для крос-платформної узгодженості |
Правила форматування (з підтримкою INI)
Форматер використовує плагін Prettier з підтримкою INI та розроблений для збереження структури вашої конфігурації:
| Аспект | Поведінка | Примітки |
|---|---|---|
| Секції | Заголовки [section] зберігаються як є | Пробіли навколо назв секцій нормалізуються (наприклад, `[ user ]` → `[user]`) |
| Ключі та значення | `key = value` нормалізовано | Забезпечує послідовність пробілів навколо `=` зі збереженням оригінального тексту ключа/значення |
| Коментарі | Рядки, що починаються з `;` або `#`, зберігаються | Позиція коментаря зберігається там, де це можливо, для підтримки документації |
| Порожні рядки | Зберігаються між секціями | Допомагає зберегти візуальне групування, видаляючи зайві кінцеві пробіли |
| Кодування | Очікується UTF-8 | Екзотичні кодування можуть потребувати конвертації перед форматуванням |
Помилки та крайні випадки
INI має вільну специфікацію, і реальні файли іноді виходять за межі. Коли форматер не справляється, він зазвичай швидко повідомляє про помилку:
| Симптом | Ймовірна причина | Що перевірити |
|---|---|---|
| Неочікуване повідомлення про помилку | Не-INІ-подібна структура або змішані формати | Переконайтеся, що файл переважно у стилі `[section]` + `key = value` |
| Урізаний / дивний вивід | Вбудовані двійкові дані або незвичайні керуючі символи | Видаліть двійкові блоки або експортуйте їх у інший формат |
| Переміщення коментарів | Агресивна нормалізація в крайніх випадках | Перевірте позиціонування навколо великих блоків коментарів або незвичайних роздільників |
Альтернативи командного рядка
Віддаєте перевагу CLI-інструментам або хочете тримати все локально? Ось кілька будівельних блоків, які ви можете адаптувати.
Python
Парсинг та повторний вивід INI за допомогою configparser (базовий)
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)
PYВикористовує вбудований configparser Python для читання та запису секцій і ключів. Примітка: коментарі та порядок можуть не зберігатися.
Unix/Linux
Дуже грубе вирівнювання знаків рівності за допомогою awk
awk -F '=' 'NF==2 { printf "%-24s = %s\n", $1, $2; next } { print }' input.ini > aligned.iniПросте стовпчикове вирівнювання для рядків `ключ = значення`; коментарі та складні значення можуть потребувати ручного перегляду.
Поширені випадки використання
Системне адміністрування
- Очищення Linux `.conf` файлів перед комітом у репозиторії інфраструктури
- Прибирання `.ini` / `.cfg` файлів десктопних додатків для полегшення діагностики
[network]
ip = 192.168.0.1
mask = 255.255.255.0
gateway = 192.168.0.254Розробка програмного забезпечення
- Підтримка INI-конфігурацій для додатків або тестових середовищ
- Забезпечення читабельності INI-основаних флагів функцій та налаштувань збірки у системі контролю версій
[build]
target = production
optimize = true
log_level = infoДокументація та підтримка
- Створення чистих INI-прикладів для README-файлів та вікі
- Обмін мінімальними, добре відформатованими конфігураціями для відтворення з підтримкою або колегами
❓ Frequently Asked Questions
🔁Чи змінить форматер логіку ключів/значень?
🧵Що відбувається зі знаками рівності?
📦Чи можу я використовувати це для великих конфігураційних файлів?
🔒Чи все обробляється в моєму браузері?
🧾Чи валідує він синтаксис INI?
Pro Tips
Запускайте форматувальник перед комітом `.ini` файлів, щоб у diff показувалися лише реальні зміни конфігурації, а не шум від пробілів.
Віддавайте перевагу пробілам замість табуляції в INI-файлах, якщо конкретний інструмент не вимагає табуляції — пробіли забезпечують більш послідовне відображення на різних платформах та у редакторах.
Дотримуйтесь одного канонічного стилю для всіх INI-конфігурацій у репозиторії; змішування стилів між сервісами ускладнює рев'ю та усунення проблем.
Якщо ваш проект використовує одночасно INI та YAML/JSON, застосовуйте окремі форматувальники для кожного, щоб стиль конфігурації залишався послідовним між форматами.
Additional Resources
Other Tools
- Прикрашувач CSS
- Прикрашувач HTML
- Прикрашувач JavaScript
- Прикрашувач PHP
- Вибір кольору
- Екстрактор спрайтів
- Декодер Base64
- Кодувальник Base64
- Форматувальник C#
- Форматувальник CSV
- Dockerfile Formatter
- Форматувальник Elm
- Форматувальник ENV
- Форматувальник Go
- Форматувальник GraphQL
- Форматувальник HCL
- Форматувальник JSON
- Форматувальник LaTeX
- Форматувальник Markdown
- Форматувальник Objective-C
- Php Formatter
- Форматувальник Proto
- Форматувальник Python
- Форматувальник Ruby
- Форматувальник Rust
- Форматувальник Scala
- Форматувальник shell-скриптів
- Форматувальник SQL
- Форматер SVG
- Форматер Swift
- Форматер TOML
- Typescript Formatter
- Форматер XML
- Форматер YAML
- Форматер Yarn
- Мініфікатор CSS
- Html Minifier
- Javascript Minifier
- Мініфікатор JSON
- Мініфікатор XML
- Переглядач HTTP-заголовків
- PDF у текст
- Тестер регулярних виразів
- Перевірка позицій у SERP
- Пошук Whois