Форматирование и конвертация 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
Прочитайте результат

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

4
Скопируйте или скачайте

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

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

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

Особенности

Форматировать и валидировать YAML YAML ↔ JSON 2 или 4-пробельный отступ Сортировка ключей Multi-document YAML Мгновенная валидация
Понравился сайт? Хотите чтобы он развивался дальше? Поддержите развитие нашего проекта — это вернется Вам добром. Нам нужна Ваша поддержка! Отблагодарить

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

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

На мобильном?

Да — ввод и вывод стекаются на узких экранах.

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

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

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

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