ru

TOML в YAML

Преобразуйте файл TOML в YAML локально - конфигурация с отступами для CI и Docker, без загрузки, прямо в браузере.

Обработка локально на вашем устройстве ...

Обработка локально на вашем устройстве ...

0%

Загружается ли мой файл?

Нет. Всё выполняется в вашем браузере - ваш файл никогда не покидает устройство. Как это можно проверить

Без загрузки100% локально
Содержимое остаётся у васнет доступа у третьих лиц
Hosted in GermanyGlobal Content Delivery
Независимый аудитTLS A+ · Заголовки A+

TOML - формат конфигурации инструментариев Rust и Python: Cargo.toml или pyproject.toml с разделами в квадратных скобках и простыми строками вида ключ-равно-значение. YAML преследует ту же цель читаемости, но использует отступы вместо скобок и служит лингва франка для конвейеров CI, Docker Compose и Kubernetes. Этот инструмент читает ваш файл TOML и записывает ту же структуру в виде YAML.

Преобразование выполняется полностью локально в браузере: smol-toml читает TOML, js-yaml записывает YAML, оба на чистом JavaScript. Таблицы становятся отображениями, подтаблицы (например, [server.meta]) - вложенными отображениями, массивы таблиц - последовательностями, а значения даты и времени TOML - настоящими метками времени YAML. Из .toml со скобками вы получаете .yaml с отступами, готовый к добавлению в конвейер CI.

Так замыкается круг: YAML в TOML и теперь TOML в YAML - оба доступны локально, когда вы переносите конфигурацию между двумя мирами. Инструмент остаётся честным в этом: у документа TOML в корне всегда таблица, поэтому полученный YAML всегда является отображением. Очень большие целые числа TOML за пределами безопасного диапазона JavaScript отклоняются с понятным сообщением, а не преобразуются с потерей точности. Ничего не загружается.

Технические данные

Технические данные
Входные форматыTOML
Выходной форматYAML
Пакетная обработкаНет
ОбработкаЛокально в браузере (JavaScript)
Загрузка файловОтсутствует

В 3 шага

  1. Перетащите или выберите ваш файл TOML.
  2. Инструмент преобразует его в YAML.
  3. Скачайте файл YAML.

Ограничения: TOML всегда разбирается в таблицу, поэтому вывод всегда является отображением YAML. Подтаблицы становятся вложенными отображениями, массивы таблиц - последовательностями, значения даты и времени - метками времени YAML. Очень большие целые числа за пределами безопасного диапазона JavaScript отклоняются с понятным сообщением (без преобразования с потерями). Недопустимый TOML отклоняется с понятной ошибкой. Комментарии TOML (#) теряются, потому что они не считываются при разборе.

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

Загружается ли мой файл?

Нет. Преобразование выполняется полностью локально в браузере - ничего не отправляется.

Работает ли это с Cargo.toml или pyproject.toml?

Да. Cargo.toml, pyproject.toml и другие файлы TOML разбираются напрямую и записываются как YAML.

Как обрабатываются значения даты и времени?

Значения даты и времени TOML выводятся как настоящие метки времени YAML, а не как строки.

Что происходит с очень большими целыми числами?

Значения i64 в TOML за пределами безопасного диапазона JavaScript отклоняются с понятным сообщением, а не преобразуются с потерей точности.

Работает ли это в обратную сторону?

Да, с нашим инструментом «YAML в TOML».

Похожие инструменты

TOML в JSON · YAML в TOML · YAML в JSON · GLB в glTF · glTF в GLB · XML в YAML