Конвертер YAML в TOML онлайн
Конвертируйте YAML в TOML онлайн с правильными секциями, таблицами и типами. Отлично подходит для Cargo.toml, pyproject.toml и миграций современных конфигов. Бесплатно, работает в браузере.
Что такое конвертация 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-вывод с помощью кнопки «Копировать» и вставьте в свой конфиг.
Как пользоваться инструментом
- Вставьте YAML в редактор ввода или используйте кнопку «Загрузить файл», чтобы загрузить файл .yaml или .yml.
- Нажмите кнопку «Конвертировать», чтобы сгенерировать TOML-вывод.
- Убедитесь, что заголовки секций и блоки массивов таблиц соответствуют ожиданиям вашего инструмента.
- Нажмите кнопку «Копировать», чтобы скопировать 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"]