Валидатор YAML
YAML
Вставьте YAML объёмом не более 1 000 000 символов. Проверка выполняется в этом браузере.
YAML может перестать разбираться из-за небольшого сдвига отступа или пропущенного символа. Этот валидатор разбирает вставленный текст с помощью js-yaml прямо в браузере. При успехе он показывает число документов, а при сбое выводит ошибку парсера. Введённый YAML не попадает в Livewire или URL и не отправляется на сервер.
Как проверить YAML
-
1
Вставьте YAML
Добавьте в поле до 1 000 000 символов. Загрузка файлов не предусмотрена.
-
2
Запустите разбор в браузере
js-yaml loadAll с CORE_SCHEMA локально разбирает поток, содержащий до 100 документов.
-
3
Проверьте результат
Посмотрите число успешно разобранных документов или первую ошибку синтаксиса.
-
4
Скопируйте при необходимости
Отображённый результат проверки можно скопировать в буфер обмена.
Что проверяет валидатор
Ввод разбирается функцией loadAll библиотеки js-yaml. Она обрабатывает обычные отображения, последовательности и скалярные значения, а также многодокументные потоки с разделителем ---. Успех отображается только тогда, когда удалось разобрать весь поток; результат показывает число разобранных документов.
Повтор одного ключа в пределах одного отображения считается ошибкой. Структуры с якорями, псевдонимами и ключами слияния обрабатываются в пределах встроенных ограничений парсера.
Что означает CORE_SCHEMA
Интерпретация типов выполняется по правилам CORE_SCHEMA. Переключателя на устаревшие типы YAML 1.1 здесь нет. Например, инструмент не предлагает режим, в котором значения yes или on без кавычек проверяются как логические значения YAML 1.1.
Корректный синтаксис не означает, что конфигурация подходит конкретной программе. Валидатор не проверяет:
- обязательные поля Kubernetes или Ansible;
- структуру и ссылки документа OpenAPI;
- правила конфигурации CI, приложения или пользовательской схемы;
- смысл значений, права доступа и безопасность конфигурации.
Для предметной проверки дополнительно запустите валидатор схемы или официальный CLI соответствующего продукта.
Многодокументные потоки
Поток с разделителями --- может содержать не более 100 документов. Если один из них содержит синтаксическую ошибку, проверка всего потока завершается неудачей и показывается ошибка. Инструмент не продолжает независимо проверять документы после этой ошибки.
Размер ввода и конфиденциальность
Допустимый объём ввода составляет 1 000 000 символов. YAML хранится в браузерной сессии этой вкладки и разбирается локально. Инструмент не передаёт содержимое в Livewire, не добавляет его в параметры URL и не загружает на сервер. На общем устройстве после работы начните заново или закройте вкладку.
Часто задаваемые вопросы
Нет. Он проверяет только возможность разбора с помощью CORE_SCHEMA библиотеки js-yaml. Правила Kubernetes, OpenAPI, Ansible и других приложений следует проверять их официальными средствами.
Повтор ключа в одном отображении вызывает ошибку парсера. Инструмент не считает такой ввод успешным за счёт перезаписи более раннего значения.
Да. Инструмент разбирает поток из не более чем 100 документов, разделённых ---, и при успехе показывает их число. Ошибка в одном документе делает недействительным весь поток.
Нет. Ввод и разбор остаются в браузере, а YAML не включается ни в Livewire, ни в URL.
Сопутствующие инструменты
Справочная таблица ASCII
Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.
Конвертер BBCode в HTML
Преобразуйте BBCode (разметку форумов) в чистый HTML. Поддерживает теги форматирования, списки, цитаты, код, изображения, ссылки и таблицы.
Генератор случайных цветовых палитр
Создавайте случайные палитры из 2–15 цветов, выбирайте яркий, пастельный, приглушенный или темный стиль и копируйте HEX-коды или CSS-переменные.
Выбор цвета HEX
Выберите или введите HEX-цвет и получите RGB, HSL, примерный CMYK, относительную яркость и контраст с белым и чёрным.
Конвертер двоичного кода в ASCII
Вставьте двоичный код (байты через пробел или длинный поток битов) и получите текст ASCII, который он представляет. Поддерживает 7-битные и 8-битные кодировки.
Генератор цветовой палитры
Создавайте монохромные, аналоговые, комплементарные, триадные или тетрадные палитры из базового HEX-цвета и экспортируйте готовые CSS-переменные.