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