Конвертер TOML в YAML онлайн

Конвертируйте TOML в YAML онлайн с чистыми отступами и корректными типами. Идеально для переноса конфигов Cargo или pyproject в Kubernetes, Docker Compose или CI YAML. Бесплатно.

Перетащите или вставьте TOML
Loading editor...
Loading editor...

Что такое конвертация 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 кнопкой «Копировать» и вставьте в конфиг.

Как пользоваться инструментом

  1. Вставьте TOML в редактор ввода или нажмите «Загрузить файл», чтобы загрузить файл .toml.
  2. Нажмите кнопку «Конвертировать» для получения YAML в правой панели.
  3. Просмотрите результат — структурные ошибки в YAML с отступами видны сразу.
  4. Нажмите кнопку «Копировать», чтобы скопировать 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

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

Связанные конвертеры