Валидатор YAML

Вставьте YAML объёмом не более 1 000 000 символов. Проверка выполняется в этом браузере.

Далее

Проверьте синтаксис YAML, не загружая свои данные. Валидатор читает один документ или поток из нескольких документов прямо в браузере. Если чтение не удалось, он называет строку и столбец, где парсер остановился, и показывает соседние строки с указателем ровно под этим местом. Если удалось, он ещё и перечисляет значения, которые сохраняются не так, как написаны, например почтовый индекс с нулём в начале. Повторяющиеся ключи в одном отображении считаются ошибкой, а якоря, псевдонимы и ключи слияния обрабатываются в пределах настроенных ограничений безопасности парсера.

Как проверить YAML

  1. 1

    Вставьте YAML

    Добавьте в поле до 1 000 000 символов. Загрузка файлов не предусмотрена.

  2. 2

    Запустите локальный разбор

    Парсер читает один документ или поток, разделённый `---`, целиком в этом браузере.

  3. 3

    Прочитайте вердикт

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

  4. 4

    Проверьте значения

    Последний шаг перечисляет значения, которые при чтении меняют смысл, и копирует весь отчёт одним нажатием.

Что проверяет валидатор

Ввод разбирается функцией loadAll библиотеки js-yaml. Она обрабатывает обычные отображения, последовательности и скалярные значения, а также многодокументные потоки с разделителем ---. Успех отображается только тогда, когда удалось разобрать весь поток; результат показывает число разобранных документов.

Повтор одного ключа в пределах одного отображения считается ошибкой. Структуры с якорями, псевдонимами и ключами слияния обрабатываются в пределах встроенных ограничений парсера.

Поведение парсера

Инструмент запускает парсер js-yaml в вашем браузере и следует YAML 1.2. Повторяющиеся ключи в одном отображении вызывают ошибку вместо тихой замены значения. Якоря, псевдонимы и ключи слияния обрабатываются в пределах настроенных ограничений безопасности парсера.

Когда документ не читается, результат называет строку и столбец, где парсер остановился, и печатает соседние строки с указателем ровно под этим местом, чтобы вы сразу попали туда.

Корректный синтаксис не означает, что конфигурация подходит конкретной программе. Валидатор не проверяет:

  • обязательные поля Kubernetes или Ansible;
  • структуру и ссылки документа OpenAPI;
  • правила конфигурации CI, приложения или пользовательской схемы;
  • смысл значений, права доступа и безопасность конфигурации.

Для предметной проверки дополнительно запустите валидатор схемы или официальный CLI соответствующего продукта.

Значения, которые означают не то, чем кажутся

Файл может прочитаться без единой ошибки и всё равно сохранить не то, что вы написали. Отсюда берётся большинство сюрпризов YAML, поэтому при успешном чтении результат перечисляет каждую строку, где это происходит:

Вы пишете Сохраняется здесь Сохранит парсер YAML 1.1
zip: 01234 число 1234 число 668
version: 1.10 число 1.1 число 1.1
country: NO текст NO значение false
start: 22:22 текст 22:22 число 1342
date: 2026-01-01 дата дата

Кавычки решают каждую строку: zip: "01234" любой парсер сохранит как текст. Последний столбец важен всякий раз, когда тот же файл читают также PyYAML, Ruby Psych или другая реализация YAML 1.1, потому что они могут понять одну и ту же строку по-разному.

Многодокументные потоки

Поток с разделителями --- может содержать не более 100 документов. Если один из них содержит синтаксическую ошибку, проверка всего потока завершается неудачей и показывается ошибка. Инструмент не продолжает независимо проверять документы после этой ошибки.

Размер ввода и конфиденциальность

Допустимый объём ввода составляет 1 000 000 символов. YAML хранится в браузерной сессии этой вкладки и разбирается локально. Инструмент не передаёт содержимое на наши серверы, не добавляет его в параметры URL и не загружает на сервер. На общем устройстве после работы начните заново или закройте вкладку.

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

Нет. Он проверяет, читается ли файл как YAML, и отмечает значения, которые при чтении меняют тип. Он не знает обязательных полей, правил для значений и схемы ни одного прикладного формата.

Повтор ключа в одном отображении вызывает ошибку парсера. Инструмент не считает такой ввод успешным за счёт перезаписи более раннего значения.

Да. Инструмент разбирает поток из не более чем 100 документов, разделённых ---, и при успехе показывает их число. Ошибка в одном документе делает недействительным весь поток.

Нет. Ввод и разбор остаются в браузере, а YAML не включается ни в запросы к нашим серверам, ни в URL.

Сопутствующие инструменты

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Справочник символов HTML

Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.

Справочник сочетаний клавиш

Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.

Конвертер размера файлов

Преобразуйте значения между байтами, КБ, МБ, ГБ, ТБ и двоичными единицами IEC (KiB, MiB, GiB, TiB), свободно сочетая десятичные и двоичные единицы.

Конвертер CMYK в RGB

Преобразуйте проценты CMYK в приблизительные значения RGB и Hex для быстрого экранного предпросмотра по стандартной формуле.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Инструмент доступен на других языках