~/tools/toml/to-yaml

TOML

TOML to YAML Converter

Конвертировать TOML в YAML.

Как это работает

Cargo.toml или pyproject.toml написаны и работают, но нужно перенести часть настроек в проект, где принят YAML, например в Kubernetes манифест или GitHub Actions workflow? Toml to yaml converter online делает конвертацию без ручного переписывания синтаксиса.

Таблицы TOML превращаются во вложенные объекты YAML, массивы остаются массивами, а простые значения вроде чисел, строк, дат и булевых переносятся без искажений, потому что оба формата в основе своей описывают одни и те же структуры данных, просто разным синтаксисом.

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

Частые вопросы

Что происходит с датами TOML при конвертации в YAML?

Оба формата поддерживают нативный тип даты, поэтому дата, скорее всего, останется распознаваемой датой и в YAML, а не превратится в обычную текстовую строку, хотя визуальное представление в самом файле может немного отличаться.

Сохраняется ли порядок таблиц и полей при конвертации?

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

Можно ли конвертировать массив таблиц toml в список объектов yaml?

Да, массив таблиц, обозначенный двойными квадратными скобками в TOML, корректно превращается в YAML список, где каждый элемент это отдельный объект с теми же полями.

Что если toml файл содержит inline таблицы в фигурных скобках?

Инлайн таблицы разбираются точно так же, как обычные таблицы, просто синтаксически они были записаны компактнее в исходном файле, на итоговую структуру YAML это никак не влияет.