Преобразование YAML в TOML
Преобразование данных YAML в формат TOML. Полезно для pyproject.toml и др. Ввод текста или загрузка файла (до 100 КБ), результат в реальном времени.
Как использовать
Об этом инструменте
Преобразует строки YAML в TOML.
Как использовать
Вставьте YAML; вывод TOML можно скопировать.
Примеры использования
• Преобразование YAML (напр. K8s/CI) в TOML для pyproject.toml • Унификация форматов конфигов • Настройки инструментов
Примеры кода
1package:
2 name: my-app
3 version: "1.0.0"
4database:
5 host: localhost
6 port: 5432
7 enabled: true
81[package]
2name = "my-app"
3version = "1.0.0"
4
5[database]
6host = "localhost"
7port = 5432
8enabled = true
9How it works
■ Что такое YAML? YAML (YAML Ain't Markup Language) — удобный для человека формат с иерархией через отступы. Используется в манифестах Kubernetes, CI/CD (GitHub Actions и др.), Docker Compose. ■ Что такое TOML? TOML (Tom's Obvious, Minimal Language) — удобный для человека формат конфигов. Поддерживает ключ=значение, [секции], массивы, даты, числа, логические значения. Используется в Rust (Cargo.toml), Python (pyproject.toml). ■ Как выполняется преобразование YAML парсится в объект и сериализуется в TOML. Всё выполняется в браузере.
Частые вопросы
- Q: Зачем конвертировать YAML в TOML?
- A: TOML — родной формат для Rust (Cargo.toml) и Python (pyproject.toml). Если CI/CD или инструменты генерируют YAML, конвертация в TOML позволяет использовать данные напрямую в этих файлах.
- Q: Есть ли структуры YAML, которые нельзя выразить в TOML?
- A: Да. Массивы смешанных типов (например, [1, "two", true]), значения null и многодокументные потоки YAML не поддерживаются TOML. Инструмент сообщит об этих случаях как об ошибках конвертации.
- Q: Сохраняются ли комментарии YAML?
- A: Нет. TOML поддерживает комментарии, но при конвертации комментарии YAML не переносятся. Добавьте TOML-комментарии вручную после конвертации.
- Q: Как конвертируются последовательности объектов YAML?
- A: Последовательности объектов YAML становятся TOML-массивами таблиц (двойные скобки [[table]]). Последовательности простых значений превращаются в TOML-инлайн-массивы.
- Q: Данные отправляются на сервер?
- A: Нет. Вся конвертация выполняется в браузере. Данные не передаются ни на какой сервер.
