Парсер YAML

Разбор, проверка и преобразование YAML в JSON и обратно. Вся обработка выполняется в вашем браузере для максимальной безопасности и конфиденциальности.

YAML в JSON JSON в YAML Проверка и анализ
Ключи
0
Глубина
0
Размер
0 B

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

1

Выберите режим

Выберите режим преобразования YAML в JSON или JSON в YAML

2

Вставьте содержимое

Вставьте содержимое YAML или JSON в поле ввода

3

Преобразуйте и проверьте

Нажмите «Проверить» для проверки синтаксиса или просмотрите преобразованный вывод мгновенно

Что такое YAML?

YAML (YAML Ain't Markup Language) — это человекочитаемый стандарт сериализации данных, который может использоваться со всеми языками программирования и часто применяется для конфигурационных файлов.

Ключевые особенности

Читаемость для человека

Разработан для лёгкого чтения и записи человеком с минимальными накладными расходами

Широкое применение

Обычно используется для конфигурационных файлов в Docker, Kubernetes, CI/CD и многом другом

Типы данных

Поддержка строк, чисел, логических значений, списков, отображений и многострочного содержимого

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

Какую спецификацию YAML поддерживает этот инструмент?

Этот инструмент поддерживает спецификацию YAML 1.2 через библиотеку js-yaml, которая охватывает подавляющее большинство YAML-документов, используемых сегодня, включая конфигурации Kubernetes, файлы Docker Compose и конвейеры CI/CD.

Можно ли преобразовать JSON обратно в YAML?

Да. Просто переключитесь в режим JSON в YAML с помощью переключателя, вставьте содержимое JSON, и инструмент преобразует его в правильно отформатированный YAML с отступами.

Безопасно ли использовать этот парсер с конфиденциальными данными?

Безусловно. Весь разбор и преобразование выполняются полностью в вашем браузере с помощью клиентского JavaScript. Ваши данные YAML и JSON никогда не отправляются на какой-либо сервер.

Как YAML связан с JSON?

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

Что такое якоря, псевдонимы и ключи слияния в YAML?

&anchor именует узел, *alias повторно использует его, а <<: вливает одно отображение в текущее. Типичный шаблон: определите defaults: &d с полями retries и timeout, затем напишите prod: { <<: *d, retries: 10 }, чтобы унаследовать timeout, переопределив retries. Этот механизм дедупликации появился в YAML 1.1 и до сих пор поддерживается практически всеми инструментами.

Что такое «проблема Норвегии» в YAML?

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?

YAML доминирует в операционных конфигурациях и CI: манифесты Kubernetes, Docker Compose, GitHub Actions, GitLab CI, плейбуки Ansible и документы OpenAPI — всё это YAML. Расширения .yml и .yaml взаимозаменяемы, причём .yaml — каноническое согласно спецификации.

Как работают многострочные строки в YAML?

Используйте | для литерального блока (переносы строк сохраняются как есть — идеально для кода) и > для свёрнутого блока (переносы строк превращаются в пробелы, абзацы схлопываются). По умолчанию оба оставляют один завершающий перенос строки; индикаторы обрезки меняют это поведение: |- удаляет все завершающие переносы, + сохраняет каждый. Отступ под ключом задаёт границу блока.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}

Авторитетные источники

Первоисточники, лежащие в основе этого инструмента, — официальные стандарты и спецификации, а не пересказы из вторых рук.