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

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

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

Что такое конвертация YAML в TOML?

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

Зачем конвертировать YAML в TOML?

TOML встречается повсюду в современных инструментариях, включая Cargo от Rust, Poetry и Hatch для Python, Hugo и длинный список Go- и Rust-проектов. Если ваша конфигурация сейчас в YAML, а инструмент, в который вы её подаёте, ожидает TOML, конвертация YAML в TOML — самый быстрый путь. Распространённые причины конвертировать YAML в TOML: миграция YAML-конфигурации в инструмент, требующий TOML, генерация Cargo.toml или pyproject.toml из существующих настроек, создание читаемых конфигов, которые чисто различаются в git, и стандартизация TOML в полиглот-кодовой базе.

Как работает наш конвертер YAML в TOML

Когда вы нажимаете «Конвертировать», инструмент разбирает YAML, определяет, какие части должны быть ключами верхнего уровня, а какие — таблицами (секциями TOML), и записывает их с правильным синтаксисом. Строки заключаются в кавычки, числа и булевы значения сохраняют типы, а вложенные объекты становятся заголовками [секций]. Массивы становятся встроенными массивами или массивами таблиц, в зависимости от формы. Конвертация работает в вашем браузере. Ничего не покидает вашу машину.

Доступные функции

  • Определение секций: вложенные объекты YAML автоматически становятся таблицами TOML.
  • Сохранение типов: строки, целые числа, числа с плавающей точкой, булевы значения и даты получают правильный синтаксис TOML.
  • Поддержка массивов таблиц: списки объектов записываются как блоки [[section]].
  • Валидация: невалидный YAML показывает понятное сообщение об ошибке для исправления.
  • Поддержка загрузки: загрузите файл .yaml или .yml с устройства или перетащите его во ввод.
  • Копирование в один клик: получите TOML-вывод с помощью кнопки «Копировать» и вставьте в свой конфиг.

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

  1. Вставьте YAML в редактор ввода или используйте кнопку «Загрузить файл», чтобы загрузить файл .yaml или .yml.
  2. Нажмите кнопку «Конвертировать», чтобы сгенерировать TOML-вывод.
  3. Убедитесь, что заголовки секций и блоки массивов таблиц соответствуют ожиданиям вашего инструмента.
  4. Нажмите кнопку «Копировать», чтобы скопировать TOML в буфер обмена.

Распространённые случаи использования

  • Rust-проекты: сборка Cargo.toml из YAML-конфигурации, которая у вас уже была.
  • Python-проекты: генерация pyproject.toml из существующих конфигураций инструментов.
  • Генераторы статических сайтов: перенос конфигурации Hugo или Zola с YAML на TOML.
  • Полиглот-репозитории: стандартизация TOML между сервисами, начавшимися в разных форматах.

Пример конвертации

Ввод (YAML)

server:
  host: localhost
  port: 3000
  features:
    - auth
    - billing

Вывод (TOML)

[server]
host = "localhost"
port = 3000
features = ["auth", "billing"]

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

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