YAML
Работа с YAML: конвертация, валидация, линтинг.
- YAML to JSON Converter
Конвертировать YAML в JSON с сохранением структуры и типов данных.
- YAML to TOML Converter
Конвертировать YAML в TOML.
- YAML to .env Converter
Конвертировать плоский YAML в формат .env.
- YAML Multi-Document Splitter
Разделить YAML-файл с несколькими документами (---) на части.
- YAML Sort Keys
Отсортировать ключи YAML по алфавиту.
- YAML Anchors & Aliases Resolver
Развернуть YAML-якоря и алиасы (&anchor, *ref) в полный документ.
- YAML to CSV Converter
Конвертировать список объектов YAML в CSV.
- YAML Diff
Сравнить два YAML-файла по значениям, полезно для k8s-манифестов.
- YAML Linter
Проверить YAML на стилевые проблемы, а не только синтаксис.
- YAML to XML Converter
Конвертировать YAML в XML.
- YAML Batch Validator
Провалидировать сразу несколько YAML-документов, разделённых ---.
- YAML Batch Key Extractor
Извлечь значение одного пути сразу из нескольких YAML-документов в таблицу.
- Kubernetes Strategic Merge Patch Simulator
Смоделировать слияние base и overlay манифестов по правилам strategic merge, без установки kubectl.
- Init Container to Image Volume Batch Migrator
Найти и предложить замену init-контейнеров на Image Volumes (Kubernetes 1.35) сразу в нескольких манифестах.
О формате YAML
YAML расшифровывается как YAML Ain't Markup Language, рекурсивная шутка авторов формата про то, что это не разметка, а именно язык сериализации данных, заточенный на читаемость человеком. Docker Compose, Kubernetes, GitHub Actions и добрая половина современных DevOps инструментов используют именно YAML для конфигурации.
Обратная сторона читаемости это болезненная чувствительность к отступам: один лишний пробел или табуляция вместо пробела, и структура документа ломается без явного сообщения об ошибке, которое сразу укажет на проблему. Инструменты в этом разделе помогают привести YAML в порядок: конвертировать в JSON или TOML для программной обработки, развернуть якоря и ссылки в явный вид, разделить многодокументный файл на части, или отсортировать ключи для чистого git diff.
Как и везде на этом сайте, обработка происходит целиком в браузере, что особенно уместно для YAML, учитывая, сколько боевых конфигов с секретами живет именно в этом формате.