Форматирование и конвертация YAML
Бесплатный онлайн YAML-форматтер и валидатор — поймайте смещённое двоеточие в docker-compose.yml до того, как оно сломает деплой; проверьте Helm-чарт; превратите JSON-сниппет из kubectl в редактируемый YAML. Вставьте YAML для валидации синтаксиса и переэмиссии с консистентными отступами или конвертируйте между YAML и JSON в любую сторону. Auto-режим выбирает правильную операцию по вводу. YAML 1.2 (современная спецификация — без Norway problem) с полной поддержкой multi-document: файлы с несколькими --- документами парсятся и переэмиссируются корректно, совпадая с тем, что ожидают `kubectl apply` и `helm template`. Отступ 2 или 4 пробела, опционально сортировка ключей по алфавиту для детерминированных git-diff.
Как пользоваться
Auto выбирает направление по умолчанию.
2 пробела — стандарт для YAML; sort-keys — для diff-ов.
Валидированный, переформатированный (или конвертированный) вывод справа.
One-click копия или сохранение .yaml / .json.
Валидируйте и переформатируйте YAML или round-trip-ьте между YAML и JSON — спецификация YAML 1.2 с поддержкой multi-document
Особенности
Типичные применения
- Валидировать docker-compose.yml или kubernetes manifest перед деплоем.
- Конвертировать JSON API-конфиг в YAML для GitHub Actions.
- Нормализовать YAML отступы в команде — sort-keys для детерминированных diff-ов.
- Конвертировать Kubernetes JSON-сниппет из kubectl в YAML для редактирования.
- Заметить синтакс-ошибку в multi-document YAML (двоеточие не на месте).
Почему именно этот
Валидация мгновенная на каждое нажатие клавиши — никакого round-trip к `kubectl --dry-run`, чтобы найти смещённое двоеточие. Авто-определение обрабатывает оба направления; sort-keys даёт детерминированный вывод, подходящий для git diff (совпадает с тем, что пишет `yq -P`). Поддержка multi-document означает, что реальные Kubernetes-манифесты, workflows GitHub Actions и шаблоны Helm-чартов round-trip-ят без потерь.
Частые вопросы
Почему sort-keys переупорядочил мой список?
Sort-keys затрагивает только ключи объектов (mapping), но не порядок списков (sequence). Если YAML использует упорядоченные списки — они остаются упорядоченными; если используются объекты с ключами, эти ключи сортируются по алфавиту. То же поведение, что у `yq -P sort_keys(..)`.
YAML 1.1 vs 1.2?
Этот инструмент целит в YAML 1.2 — более безопасную современную спецификацию, используемую Kubernetes, GitHub Actions и современным Ansible. У YAML 1.1 есть знаменитая «Norway problem»: некавычированный код страны `no` парсится как булево `false`; 1.2 это починил, потребовав явных `true`/`false` для булевых. Если ваш файл пришёл из старого пайплайна Ruby/Puppet, ждущего 1.1, перепроверьте, что некавычированные `yes`, `no`, `on`, `off`-строки round-trip-ят как вы ожидаете.
Multi-document YAML?
Да — документы через --- парсятся индивидуально. JSON-вывод multi-document YAML это JSON-массив.
Anchors и aliases (&foo / *foo)?
Парсятся корректно. При эмиссии YAML форматтер сохраняет aliases где возможно, но структура канонизируется — точная &/* placement может не пережить round-trip.
На мобильном?
Да — ввод и вывод стекаются на узких экранах.
Мы можем! И это бесплатно. Просто отправьте нам сообщение с вашим пожеланием. Если хотите обсудить детали — оставьте свою почту, и мы с вами свяжемся. Можно анонимно.