Форматирование и конвертация 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.

Как пользоваться

1
Вставьте YAML или JSON

Auto выбирает направление по умолчанию.

2
Выберите отступ и опции

2 пробела — стандарт для YAML; sort-keys — для diff-ов.

3
Проверенный YAML справа

Валидированный, переформатированный (или конвертированный) вывод справа.

4
YAML или JSON одним нажатием

One-click копия или сохранение .yaml / .json.

Валидируйте и переформатируйте YAML или round-trip-ьте между YAML и JSON — спецификация YAML 1.2 с поддержкой multi-document

Режим
Отступ
Опции
Ввод
Результат
Не знаешь, что попробовать?
900+ инструментов — открой сюрприз
🎲 Сюрприз

Что можно делать

Форматировать и валидировать YAML
Переэмиссия с консистентными отступами; синтакс-ошибки с номерами строк.
YAML ↔ JSON
Round-trip между форматами — авто-определение или ручной выбор.
2 или 4-пробельный отступ
Под конвенцию команды или CI.
Сортировка ключей
Алфавитная сортировка ключей объектов — детерминированные diff-ы.
Multi-document YAML
Файлы с несколькими --- документами парсятся и переэмиссируются.
Мгновенная валидация
Проверка синтаксиса работает на каждое нажатие клавиши с номерами строк при ошибках — никакого ожидания round-trip к `kubectl --dry-run`, чтобы найти опечатку.

Типичные применения

  • Валидировать 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.

💡 Хотите, чтобы мы улучшили этот инструмент лично для вас?

Мы можем! Просто отправьте нам сообщение с вашим пожеланием. Если хотите обсудить детали — оставьте свою почту, и мы с вами свяжемся. Можно анонимно.

Как вы оцениваете этот инструмент?

Спасибо за вашу оценку!
Хотите рассказать подробнее? Оставьте комментарий!
Спасибо! Ваш комментарий появится после модерации.
Кому подходит этот инструмент
Опубликовано Обновлено Автор: