Перейти к содержимому
Aback Tools Logo

Компрессор TOML

Удаляйте комментарии и пустые строки из конфигурационных файлов TOML онлайн и бесплатно — удобно для конфигурации встраиваемых устройств, конвейеров CI/CD и продакшен-развёртываний. Компрессор toml корректно обрабатывает все типы строк TOML, включая многострочные, прежде чем удалить комментарии. Работает полностью в вашем браузере, регистрация не требуется.

TOML Compressor
Remove comments and blank lines from TOML config files - preserves all string literals, multi-line strings, and inline tables. Shows exact byte savings and line count reduction. Runs entirely in your browser - your config never leaves your device.

TOML Input

Cargo.toml, pyproject.toml, config.toml, any TOML config file

Compressed TOML Output

Read-only - copy or download the compressed output

TOML-aware compression

The compressor parses TOML character by character to correctly handle all string types - basic strings, literal strings, multi-line basic strings ("""..."""), and multi-line literal strings ('''...''') - before removing comments and blank lines.

Почему стоит использовать наш компрессор TOML?

  • Мгновенное сжатие TOML: сжимайте конфигурационные файлы TOML прямо в браузере — без ожидания загрузки и очередей на сервере. Компрессор toml обрабатывает вашу конфигурацию за миллисекунды и показывает точную экономию в байтах, сокращение числа строк и процент сжатия.
  • Безопасный онлайн-компрессор TOML: ваша конфигурация TOML никогда не покидает устройство. Компрессор toml работает полностью в браузере — без загрузок на сервер, без передачи данных, 100 % приватно. Безопасно для продакшен-конфигураций с учётными данными баз данных и API-ключами.
  • Онлайн-компрессор TOML без установки: используйте компрессор toml прямо в любом современном браузере — без скачивания программ, плагинов и аккаунта. Работает в Windows, macOS, Linux и на мобильных устройствах — сжимайте конфигурации TOML откуда угодно.
  • 100 % бесплатно навсегда: компрессор toml полностью бесплатен — без регистрации, премиум-тарифа, ограничений размера файла и рекламы. Сжимайте неограниченное число конфигурационных файлов TOML без затрат, навсегда.

Типичные сценарии использования компрессора TOML

  • Оптимизация Cargo.toml для Rust: сжимайте файлы Cargo.toml перед встраиванием в артефакты сборки или распространением в конвейерах CI/CD. Компрессор toml удаляет все комментарии и пустые строки, сохраняя каждую зависимость, флаг функции и конфигурацию рабочего пространства.
  • Сжатие pyproject.toml для Python: сжимайте файлы pyproject.toml для распространения и развёртывания пакетов Python. Компрессор toml уменьшает размер файла, сохраняя всю конфигурацию системы сборки, зависимости и настройки инструментов.
  • Конфигурация встраиваемых устройств: сжимайте конфигурационные файлы TOML для встраиваемых устройств и IoT-систем с ограниченным объёмом памяти. Компрессор toml удаляет все комментарии и пустые строки, создавая минимально возможную корректную конфигурацию TOML для развёртывания.
  • Развёртывание конфигурации серверов: сжимайте файлы конфигурации серверов (config.toml, settings.toml) перед развёртыванием, чтобы уменьшить размер артефакта и время передачи. Компрессор toml сохраняет все серверные настройки и удаляет комментарии, нужные только в разработке.
  • Сокращение артефактов конвейеров CI/CD: уменьшайте размер конфигурационных файлов TOML в артефактах конвейеров CI/CD и образах контейнеров. Компрессор toml удаляет комментарии и пустые строки, которые нужны только во время разработки, а не в продакшен-развёртываниях.
  • Оптимизация реестров пакетов: сжимайте файлы манифестов TOML перед публикацией в реестры пакетов. Компрессор toml уменьшает размер Cargo.toml, pyproject.toml и других файлов манифестов, передаваемых при установке пакетов.

Что такое сжатие TOML?

Сжатие TOML уменьшает размер конфигурационного файла TOML (Tom's Obvious, Minimal Language), удаляя символы, которые не нужны парсеру TOML для корректного чтения конфигурации. В TOML для комментариев используется # (до конца строки), а пустые строки допускаются для читаемости. Компрессор toml удаляет эти символы, сохраняя все значения конфигурации, заголовки разделов, ключи и строковые литералы — включая многострочные строки и литеральные строки, которые могут содержать символы #.

Как работает наш компрессор TOML

  1. Вставьте или загрузите TOML: введите конфигурационный файл TOML в поле ввода или нажмите «Загрузить .toml», чтобы выбрать файл. Нажмите «Загрузить пример», чтобы протестировать компрессор на реалистичной конфигурации сервера. Компрессор toml принимает любой корректный файл TOML — Cargo.toml, pyproject.toml, config.toml и любую другую конфигурацию TOML.
  2. Мгновенная обработка в браузере: нажмите «Сжать TOML», и инструмент разберёт ваш TOML посимвольно, удаляя комментарии и пустые строки и сохраняя все строковые литералы — полностью в вашем браузере. Ваша конфигурация никогда не покидает устройство.
  3. Скопируйте или скачайте результат: скопируйте сжатый TOML в буфер обмена одним нажатием или скачайте его как файл .toml. Панель статистики показывает исходный размер, сжатый размер, сэкономленные байты и число удалённых строк.

Что удаляется при сжатии TOML

  • Комментарии: удаляются все комментарии # ... — как отдельные строки комментариев, так и комментарии после значений. Компрессор toml корректно определяет символы # внутри строковых литералов и сохраняет их.
  • Пустые строки: удаляются пустые строки и строки, содержащие только пробелы — они улучшают читаемость в разработке, но не приносят пользы в продакшен-развёртываниях.
  • Завершающие пробелы: пробелы и табуляции в конце каждой строки удаляются — невидимые символы, добавляющие байты и ничего не дающие конфигурации.
  • Строковые литералы сохраняются: все типы строк TOML сохраняются в точности — базовые строки ( "..." ), литеральные строки ( '...' ), многострочные базовые строки ( """...""" ) и многострочные литеральные строки ( '''...''' ).

TOML vs YAML vs INI — когда использовать TOML

TOML задуман как минимальный язык конфигурации, который легко читается и однозначно отображается на хеш-таблицу. Это родной формат для Cargo (Cargo.toml) в Rust, для pyproject.toml в Python и для многих современных инструментов, таких как Hugo, Deno и uv. По сравнению с YAML у TOML более строгий синтаксис и нет структуры на основе отступов, что снижает вероятность ошибок. Компрессор toml особенно полезен для конфигураций встраиваемых устройств, где важен каждый байт, и для артефактов конвейеров CI/CD, где конфигурационные файлы передаются часто.

Часто задаваемые вопросы

Компрессор toml удаляет комментарии и пустые строки из конфигурационных файлов TOML, чтобы уменьшить размер файла, не изменяя значения конфигурации. Наш бесплатный онлайн-компрессор toml разбирает TOML посимвольно, чтобы корректно обработать все типы строк перед удалением комментариев и пустых строк. Он работает полностью в вашем браузере, ничего не отправляя на сервер.

Да. Комментарии и пустые строки TOML не влияют на разбор — любой парсер TOML получит одни и те же данные конфигурации и из исходной, и из сжатой версии. Сжатый результат семантически идентичен исходному.

Безусловно. Компрессор toml обрабатывает всё локально в вашем браузере — ваша конфигурация TOML никогда не загружается на сервер и не покидает ваше устройство. Полностью безопасно для продакшен-конфигураций с учётными данными баз данных, API-ключами и другими чувствительными значениями.

Да — 100 % бесплатно, навсегда. Без регистрации, без аккаунта, без премиум-тарифа, без ограничений размера файла и без рекламы. Сжимайте конфигурационные файлы TOML сколько угодно раз — совершенно бесплатно и без ограничений.

Да. Компрессор toml корректно определяет символы # внутри строковых литералов и сохраняет их. Например, значение url = "https://example.com/#section" останется точно таким же — символ # внутри строки не считается комментарием.

Компрессор toml работает с любым корректным файлом TOML — Cargo.toml (Rust), pyproject.toml (Python), config.toml (Hugo, Deno) и любой другой конфигурацией TOML. Он поддерживает все типы данных TOML, включая строки, целые числа, числа с плавающей точкой, логические значения, даты, массивы и встроенные таблицы.

«Удалить пустые строки» удаляет все пустые строки из файла TOML — самый агрессивный вариант для максимального сжатия. «Схлопнуть несколько пустых строк» сохраняет одиночные пустые строки, но удаляет идущие подряд. Эти две опции взаимоисключающие.

Типичное сокращение — 20–50 % для хорошо закомментированных файлов TOML. Сильнее всего сжимаются файлы конфигурации с множеством строчных комментариев, заголовками разделов с пояснительными комментариями и пустыми строками между разделами.

Искусственных ограничений на размер файла нет. Практический предел зависит от доступной памяти вашего браузера. Для типичных случаев — конфигураций приложений, Cargo.toml, pyproject.toml — компрессор toml обрабатывает их мгновенно.