Парсер YAML
Разбор, проверка и преобразование YAML в JSON и обратно. Вся обработка выполняется в вашем браузере для максимальной безопасности и конфиденциальности.
Как использовать парсер YAML
Выберите режим
Выберите режим преобразования YAML в JSON или JSON в YAML
Вставьте содержимое
Вставьте содержимое YAML или JSON в поле ввода
Преобразуйте и проверьте
Нажмите «Проверить» для проверки синтаксиса или просмотрите преобразованный вывод мгновенно
Что такое YAML?
YAML (YAML Ain't Markup Language) — это человекочитаемый стандарт сериализации данных, который может использоваться со всеми языками программирования и часто применяется для конфигурационных файлов.
Ключевые особенности
Читаемость для человека
Разработан для лёгкого чтения и записи человеком с минимальными накладными расходами
Широкое применение
Обычно используется для конфигурационных файлов в Docker, Kubernetes, CI/CD и многом другом
Типы данных
Поддержка строк, чисел, логических значений, списков, отображений и многострочного содержимого
Часто задаваемые вопросы
Этот инструмент поддерживает спецификацию YAML 1.2 через библиотеку js-yaml, которая охватывает подавляющее большинство YAML-документов, используемых сегодня, включая конфигурации Kubernetes, файлы Docker Compose и конвейеры CI/CD.
Да. Просто переключитесь в режим JSON в YAML с помощью переключателя, вставьте содержимое JSON, и инструмент преобразует его в правильно отформатированный YAML с отступами.
Безусловно. Весь разбор и преобразование выполняются полностью в вашем браузере с помощью клиентского JavaScript. Ваши данные YAML и JSON никогда не отправляются на какой-либо сервер.
YAML 1.2 был явно спроектирован как строгое надмножество JSON — любой корректный JSON-документ является корректным YAML, а JSON — рекомендуемым подмножеством YAML для взаимодействия. Поверх этого YAML добавляет комментарии, якоря, блочные скаляры и приведение типов. Именно эта связь делает преобразование YAML в JSON без потерь, что и выполняет данный инструмент.
&anchor именует узел, *alias повторно использует его, а <<: вливает одно отображение в текущее. Типичный шаблон: определите defaults: &d с полями retries и timeout, затем напишите prod: { <<: *d, retries: 10 }, чтобы унаследовать timeout, переопределив retries. Этот механизм дедупликации появился в YAML 1.1 и до сих пор поддерживается практически всеми инструментами.
YAML 1.1 приводит строку NO без кавычек к логическому false — то же самое верно для no, on, off, yes, y и n. Список стран [NO, SE, DK] незаметно превращается в [false, SE, DK]. YAML 1.2 ужесточил это правило (логическими значениями считаются только true и false), но многие парсеры сохранили поведение версии 1.1, поэтому решение — использовать кавычки: "NO". Этот парсер показывает, как именно разрешился каждый скаляр.
YAML доминирует в операционных конфигурациях и CI: манифесты Kubernetes, Docker Compose, GitHub Actions, GitLab CI, плейбуки Ansible и документы OpenAPI — всё это YAML. Расширения .yml и .yaml взаимозаменяемы, причём .yaml — каноническое согласно спецификации.
Используйте | для литерального блока (переносы строк сохраняются как есть — идеально для кода) и > для свёрнутого блока (переносы строк превращаются в пробелы, абзацы схлопываются). По умолчанию оба оставляют один завершающий перенос строки; индикаторы обрезки меняют это поведение: |- удаляет все завершающие переносы, + сохраняет каждый. Отступ под ключом задаёт границу блока.
Похожие инструменты
Набор парсеров JSON
Валидация, форматирование, минификация и запросы JSON с помощью JSONPath прямо в браузере с мгновенной обратной связью об ошибках
Парсер CSV
Парсинг CSV-данных в визуальную таблицу с настраиваемым разделителем и статистикой столбцов
Парсер TOML
Парсинг конфигурационных файлов TOML и конвертация в JSON
Авторитетные источники
Первоисточники, лежащие в основе этого инструмента, — официальные стандарты и спецификации, а не пересказы из вторых рук.