Ключові можливості форматувальника TOML
- **Одноклікове прикрашання** для файлів конфігурації TOML та фрагментів
- **Налаштовуваний розмір відступу** від 1 до 8 пробілів за допомогою повзунка *Розмір відступу*
- **Перемикач стилю відступу** – виберіть між пробілами або табуляціями для відступів
- **Контроль переносу / довжини рядка** для утримання довгих масивів та вбудованих таблиць у межах обраної ширини стовпця
- Підтримує файли `.toml`, такі як `pyproject.toml`, `Cargo.toml`, `Pipfile.toml`, `poetry.toml` та інші
- Парсер TOML на основі Prettier, який розуміє дати, масиви, вкладені таблиці та вбудовані таблиці
- Стабільне, ідемпотентне форматування – повторний запуск для того самого файлу не викличе дрейфу форматування
- Одноклікове копіювання відформатованого виводу, готового для вашого редактора або коміту
🛠️ Як форматувати файли TOML онлайн for toml-formatter
1. Вставте або завантажте ваш TOML
📥 Вставте TOML у редактор або перетягніть файл `.toml`, такий як `pyproject.toml` або `Cargo.toml`. Інструмент аналізує вміст як TOML, а не загальний INI/JSON.
2. Оберіть налаштування відступів та переносу
⚙️ Використовуйте повзунок **Розмір відступу**, щоб вибрати кількість пробілів на рівень відступу, та перемкніть **Стиль відступу** на табуляції, якщо ваш проєкт їх віддає перевагу. Налаштуйте **Перенесення / Довжина рядка**, щоб контролювати, коли довгі масиви або вбудовані таблиці мають переноситися (або встановіть значення `0`, щоб фактично вимкнути перенесення).
3. Натисніть «Форматувати»
🚀 Натисніть кнопку **Форматувати**. Форматувальник переформатує масиви, очистить пробіли навколо `=` і ком, нормалізує пробіли в таблицях та забезпечить послідовні розриви рядків, зберігаючи ваші дані.
4. Перегляньте, скопіюйте або збережіть
🔍 Порівняйте оригінальний та відформатований TOML. Коли ви задоволені, скопіюйте результат назад у ваш редактор або збережіть його як новий файл `.toml` у вашому проєкті.
Технічні характеристики
Підтримувані можливості TOML
Форматувальник створений для конфігурацій реальних проєктів і розуміє сучасні конструкції TOML.
| Можливість | Підтримка | Приклади / Примітки |
|---|---|---|
| Таблиці та підтаблиці | ✅ Повна | [tool.poetry], [project], [database.replica] |
| Масиви | ✅ Повна | Вбудовані масиви та масиви таблиць |
| Вбудовані таблиці | ✅ Повністю | сервери = { альфа = "10.0.0.1", бета = "10.0.0.2" } |
| Дати та час | ✅ Повністю | 2025-09-23T10:20:30Z та локальні формати дат |
| Коментарі | ✅ Збережено | # коментарі залишаються біля налаштувань, які вони описують |
| Багаторядкові рядки | ✅ Повністю | Потрійні лапки TOML для довгих текстових блоків |
Опції форматування (відображені на елементи керування)
Ці опції безпосередньо доступні в інтерфейсі та пов'язані з базовим плагіном Prettier TOML:
| Опція | Елемент керування | Діапазон / Значення | За замовчуванням |
|---|---|---|---|
| Розмір відступу | Повзунок розміру відступу | 1–8 пробілів | 2 пробіли |
| Стиль відступу | Вибір стилю відступу | Пробіли / Табуляції | Пробіли |
| Довжина рядка | Перенесення / Довжина рядка | 0–120 символів (0 = практично без перенесення) | 80 символів |
| Кінець рядка | Кінець рядка (внутрішньо) | LF / CRLF | LF у виводі браузера |
Вхідні дані та обмеження
Інструмент оптимізований для малих та середніх файлів TOML, які часто зустрічаються в репозиторіях додатків.
| Параметр | Значення / Поведінка | Примітки |
|---|---|---|
| Розширення файлів | .toml | Будь-який конфігураційний файл на основі TOML |
| Типи MIME | application/toml, text/x-toml | Використовується для визначення файлів у зоні перетягування |
| Максимальний розмір файлу | ~5 МБ | Більші файли можуть оброблятися повільніше, тому краще їх обробляти в CI |
| Максимальна кількість символів | ≈ 2 000 000 | Жорстке обмеження в середовищі виконання форматера для запобігання блокуванню браузера |
Валідація та обробка помилок
Якщо ваш файл не є валідним TOML (наприклад, відсутній `=` або невідповідні лапки), форматер зазвичай поверне зрозумілу помилку замість відформатованого виводу. Виправте вказаний рядок і запустіть форматер знову.
Альтернативи командного рядка для форматування TOML
Подобається результат і хочете мати такий самий стиль у CI або pre-commit хуках? Ось варіанти для командного рядка:
Крос-платформний (Node.js / Prettier)
Встановіть Prettier та плагін TOML
npm install --save-dev prettier prettier-plugin-tomlДодає Prettier та парсер TOML до вашого проекту.
Відформатуйте файл TOML за допомогою Prettier
npx prettier --parser toml --write pyproject.tomlПерезаписує `pyproject.toml` на місці, використовуючи правила TOML Prettier.
Linux / macOS / Windows (Taplo CLI)
Форматування TOML за допомогою Taplo
taplo fmt pyproject.tomlЩе один популярний CLI-форматер для файлів TOML.
Перевірка форматування в CI
taplo fmt --check .Завершує збірку з помилкою, якщо файли TOML не відформатовані належним чином.
Поширені випадки використання форматера TOML
Пакування Python (`pyproject.toml`)
Тримайте метадані Python-проектів та конфігурацію інструментів чистими та легкими для перегляду.
- Вирівнювання секцій `[project]`, `[tool.poetry]` та `[tool.black]`.
- Нормалізація масивів залежностей та специфікаторів версій.
- Зробіть різницю в конфігурації більш читабельною в pull-запитах.
[project]
name = "my-app"
version = "0.1.0"
[tool.black]
line-length = 88
include = "\.(py|pyi)$"
Проекти Rust (`Cargo.toml`)
Приведіть до ладу маніфести пакетів Rust у воркспейсах та мікросервісах.
- Тримайте `[dependencies]` та `[dev-dependencies]` відсортованими та з однаковими відступами.
- Нормалізуйте вбудовані таблиці, що використовуються для складних прапорців функцій.
- Стандартизуйте форматування в межах робочого простору з кількома крейтами.
[package]
name = "my-crate"
version = "0.1.0"
edition = "2021"
[dependencies]
serde = { version = "1.0", features = ["derive"] }
tokio = { version = "1", features = ["full"] }
Статичні сайти та інструменти (Hugo, Zola тощо)
Очищайте TOML, що використовується для генераторів статичних сайтів та різноманітних інструментів.
- Форматуйте `config.toml` для Hugo чи інших генераторів статичних сайтів.
- Зберігайте багатомовні блоки конфігурації зручними для читання.
- Нормалізуйте довгі списки, такі як пункти меню та таксономії.
❓ Frequently Asked Questions
❓Що таке форматувальник TOML?
📏Як обрати розмір та стиль відступів?
🧪Чи перевіряє форматувальник синтаксис TOML?
🔁Чи може форматування змінити поведінку моєї конфігурації?
🔒Чи безпечно форматувати конфіденційні файли конфігурації?
Pro Tips
Зберігайте добре відформатовані `pyproject.toml` або `Cargo.toml` у головній гілці, а потім застосовуйте той самий стиль у CI за допомогою Prettier чи Taplo.
Форматуйте TOML перед комітом великих змін залежностей чи конфігурації, щоб ваші Git-різниці фокусувалися на **справжніх змінах**, а не на шумі від пробілів.
Під час рефакторингу конфігурацій спочатку відформатуйте файл, зробіть коміт, а потім змініть значення. Це полегшить перевірку того, що справді змінилося.
Використовуйте однаковий **розмір відступу** та **довжину переносу** у всіх ваших TOML-файлах, щоб навігація між проектами та перегляд коду були послідовними.
Additional Resources
Other Tools
- Прикрашувач CSS
- Прикрашувач HTML
- Прикрашувач JavaScript
- Прикрашувач PHP
- Вибір кольору
- Екстрактор спрайтів
- Декодер Base64
- Кодувальник Base64
- Форматувальник C#
- Форматувальник CSV
- Dockerfile Formatter
- Форматувальник Elm
- Форматувальник ENV
- Форматувальник Go
- Форматувальник GraphQL
- Форматувальник HCL
- Форматувальник INI
- Форматувальник JSON
- Форматувальник LaTeX
- Форматувальник Markdown
- Форматувальник Objective-C
- Php Formatter
- Форматувальник Proto
- Форматувальник Python
- Форматувальник Ruby
- Форматувальник Rust
- Форматувальник Scala
- Форматувальник shell-скриптів
- Форматувальник SQL
- Форматер SVG
- Форматер Swift
- Typescript Formatter
- Форматер XML
- Форматер YAML
- Форматер Yarn
- Мініфікатор CSS
- Html Minifier
- Javascript Minifier
- Мініфікатор JSON
- Мініфікатор XML
- Переглядач HTTP-заголовків
- PDF у текст
- Тестер регулярних виразів
- Перевірка позицій у SERP
- Пошук Whois