Конвертер TOML в YAML онлайн
Конвертируйте TOML в YAML онлайн с чистыми отступами и корректными типами. Идеально для переноса конфигов Cargo или pyproject в Kubernetes, Docker Compose или CI YAML. Бесплатно.
Что такое конвертация TOML в YAML?
Конвертация TOML в YAML преобразует конфигурационный файл TOML в YAML — формат с отступами, используемый Kubernetes, Docker Compose, GitHub Actions и большинством современных инструментов конфигурирования. TOML использует секции в квадратных скобках и явные знаки равенства; YAML использует отступы и тире для списков. Конвертер TOML в YAML обходит ваш TOML и записывает те же данные с более чистым синтаксисом YAML. Обычно конвертация нужна при переносе конфигурации TOML в инструмент, предпочитающий YAML.
Зачем конвертировать TOML в YAML?
YAML незаметно завоевал сферу DevOps. Kubernetes, Helm, GitLab CI, GitHub Actions, CircleCI, Ansible и большинство инструментов оркестрации контейнеров используют YAML по умолчанию. TOML, напротив, предпочтителен для конфигурации в Rust и Python проектах. Конвертация TOML в YAML онлайн позволяет объединить эти миры. Используйте инструмент при переносе конфига TOML в Kubernetes или Helm, генерации примеров YAML для документации, передаче настроек команде, работающей с YAML-пайплайнами, или обновлении устаревших конфигов TOML.
Как работает наш конвертер TOML в YAML
При нажатии кнопки «Конвертировать» инструмент разбирает TOML, а затем записывает его с применением правил отступов YAML. Строки остаются строками, числа — числами, логические значения — логическими. Таблицы TOML становятся блоками YAML с отступами. Массивы таблиц ([[items]]) становятся списками YAML с элементами, помеченными тире. Вывод использует отступы в два пробела, что позволяет чисто загрузить его в любой YAML-парсер. Всё работает в вашем браузере. Данные TOML не покидают устройство.
Доступные функции
- Конвертация одним кликом: нажмите «Конвертировать» — YAML появится в панели вывода.
- Вывод с учётом типов: числа, логические значения, даты и строки сохраняют правильные типы.
- Поддержка вложенных таблиц: секции и подтаблицы TOML становятся отступными блоками YAML.
- Поддержка массивов таблиц: блоки [[items]] становятся списками YAML с правильной структурой.
- Загрузка файлов: загрузите файл .toml с устройства или перетащите его в поле ввода.
- Копирование одним кликом: скопируйте вывод YAML кнопкой «Копировать» и вставьте в конфиг.
Как пользоваться инструментом
- Вставьте TOML в редактор ввода или нажмите «Загрузить файл», чтобы загрузить файл .toml.
- Нажмите кнопку «Конвертировать» для получения YAML в правой панели.
- Просмотрите результат — структурные ошибки в YAML с отступами видны сразу.
- Нажмите кнопку «Копировать», чтобы скопировать YAML в буфер обмена.
Распространённые случаи использования
- Миграция конфигов: перенос конфигов TOML в Kubernetes, Helm или CI YAML.
- Документация: генерация читаемых примеров YAML для документации из образцов TOML.
- Модернизация DevOps: преобразование настроек TOML в YAML, который команда может редактировать в пайплайнах.
- Межкомандная передача: обмен конфигом с командами, работающими в YAML, а не TOML.
Пример конвертации
Ввод (TOML)
[server] host = "localhost" port = 3000 features = ["auth", "billing"]
Вывод (YAML)
server:
host: localhost
port: 3000
features:
- auth
- billing