ESC
Ввод YAML
Отформатированный результат

0

Размер ввода

0

Размер результата

0

Строк

0

Ключей

Примеры использования

Docker Compose

Отформатируйте конфигурации Docker Compose с определениями сервисов, томов и сетей.

version: '3.8' services: web: image: nginx:alpine......
Конфигурация Kubernetes

Оформите манифесты Kubernetes с описаниями подов, переменными окружения и лимитами ресурсов.

apiVersion: apps/v1 kind: Deployment metadata: name: web-a...
CI/CD конвейер

Отформатируйте конфигурации GitHub Actions, GitLab CI или других CI/CD конвейеров.

name: CI/CD Pipeline on: push: branches: - main....

Возможности

Форматирование YAML

Единообразные отступы и аккуратная структура YAML

Валидация YAML

Мгновенная проверка синтаксиса и обнаружение структурных ошибок

Нормализация отступов

Приведение смешанных отступов к единообразным 2 или 4 пробелам

Обработка на стороне клиента

Вся обработка в браузере без обращения к серверу

Как использовать?

1

Введите YAML

Вставьте YAML код в поле ввода или попробуйте один из примеров.

2

Отформатируйте или проверьте

«Форматировать» для единообразных отступов или «Проверить» для валидации синтаксиса.

3

Используйте результат

Скопируйте результат в буфер обмена или скачайте как YAML файл.

Часто задаваемые вопросы

YAML (YAML Ain't Markup Language) — это формат сериализации данных, читаемый человеком, который использует отступы для обозначения структуры. Это основной язык конфигурации для инструментов DevOps: файлы Docker Compose (docker-compose.yml), манифесты Kubernetes (deployment.yaml, service.yaml), рабочие процессы GitHub Actions (.github/workflows/*.yml), GitLab CI (.gitlab-ci.yml), Ansible playbooks, Helm charts и многие другие конфигурационные файлы приложений. YAML разработан для удобного редактирования человеком, в отличие от XML или JSON, где легко пропустить скобку.

YAML использует отступы (пробелы) для определения структуры документа и вложенности — здесь нет фигурных скобок или закрывающих тегов, как в JSON или XML. Уровень отступа элемента определяет, является ли он дочерним по отношению к элементу выше или соседним. Один лишний или недостающий пробел может полностью изменить смысл: ключ, который должен быть подстрочным свойством определения сервиса, может стать корневым ключом вместо него, часто без какого-либо сообщения об ошибке от парсера YAML. Именно поэтому ошибки в YAML так трудно отлаживать — симптом (неправильная конфигурация) может быть далеко от причины (лишний пробел на 47-й строке).

Нет. Спецификация YAML прямо запрещает использование символов табуляции для отступов. Табы разрешены внутри кавычек, но никогда не в качестве отступов. Если ваш редактор настроен на вставку табов при нажатии Tab, переключите его на вставку пробелов для файлов YAML. Многие ошибки, связанные с YAML, вызваны невидимыми табами в файлах, которые выглядят правильно отформатированными. Этот форматировщик обнаруживает и нормализует табы, заменяя их на пробелы.

Форматировщик поддерживает полный набор функций YAML 1.2: скалярные типы (строки, целые числа, числа с плавающей запятой, булевы значения, null), блочные отображения (key: value), блочные последовательности (- item), стиль потока (встроенные {} и []), многострочные строки (литеральный блок | и свёрнутый блок >), комментарии (#), якоря (&anchor) и псевдонимы (*alias), несколько документов (разделитель ---) и явные теги типов (!!str, !!int и т.д.). Сложные вложенные структуры, такие как поды Kubernetes с томами, массивы переменных окружения и лимиты ресурсов, форматируются корректно.

Комментарии распознаются во время валидации и парсинга. Во время форматирования инструмент сериализует структуру данных из полученного парсера — поскольку большинство парсеров YAML не привязывают комментарии к модели данных, они могут не полностью сохраниться в отформатированном выводе. Для целей валидации (проверки правильности структуры) комментарии обрабатываются корректно. Если сохранение комментариев критически важно, скопируйте отформатированную версию обратно в свой редактор и добавьте комментарии вручную.

Самые частые ошибки: (1) Несогласованные отступы — смешивание 2-пробельных и 4-пробельных отступов или смешивание табов с пробелами. (2) Дублирующие ключи в одном отображении. (3) Некавыцированные строки, которые YAML интерпретирует как специальные значения — "yes", "no", "true", "false", "null", "on", "off" все интерпретируются как булевы значения или null в YAML 1.1 (часто встречается в старых конфигурациях Kubernetes). (4) Двоеточия без пробелов в некавыцированных ключах. (5) Отсутствие пробела после двоеточия в парах ключ: значение. (6) Некавыцированные строки, содержащие специальные символы YAML (: { } [ ] # &).

YAML является супермножеством JSON — валидный JSON также является валидным YAML. YAML добавляет функции, которых нет в JSON: комментарии, многострочные строки, якоря/псевдонимы для повторного использования значений и меньше пунктуации (нет запятых между элементами массива, не нужны кавычки для простых строковых значений). JSON имеет преимущества для данных, генерируемых машиной: он не чувствителен к отступам, нативно поддерживается каждым языком программирования и однозначен. Для конфигурационных файлов ручного редактирования обычно предпочтительнее YAML. Для ответов API и хранения данных основным выбором остается JSON.

Нет. Все форматирование и валидация выполняются в вашем браузере с использованием JavaScript парсера YAML. Ваши конфигурационные файлы, которые могут содержать переменные окружения, учетные данные и детали инфраструктуры, никогда не покидают ваше устройство.

Что такое YAML Форматтер?

Один неправильный отступ в YAML — и весь деплой ломается. Ни сообщения об ошибке, просто конвейер молча падает. Этот инструмент ловит такое до того, как проблема проявится. Вставьте YAML, отформатируйте с единообразными отступами и проверьте структуру. Нормализует кривые пробелы после копирования и убедится, что манифесты Kubernetes, файлы Docker Compose и CI/CD конфигурации структурно корректны.

Преимущества YAML Форматтера

В YAML пробелы — это синтаксис. Табуляция вместо пробелов или 3 пробела вместо 2 — и всё ломается. Этот форматтер нормализует подобные проблемы. Проверяйте перед пушем, чтобы поймать ошибки локально, а не ждать упавший конвейер. Работает в браузере — конфигурации с секретами и учётными данными остаются на вашем устройстве.

Безопасность и конфиденциальность

Безопасность ваших данных — наш приоритет

Локальная обработка

Вся обработка происходит в вашем браузере

Без передачи данных

Ваши данные не отправляются на наши серверы

Без хранения данных

Данные не хранятся и не передаются

SSL-шифрование

SSL-шифрование для безопасного соединения

Next Step

Также на MoreOnlineTools