Этот конвертер YAML в JSON переводит YAML в JSON по мере ввода и показывает синтаксические ошибки со строкой и столбцом, так что годится и для быстрой проверки YAML. Вставьте YAML или откройте файл .yaml.
Обновлено:
Как это работает
Вставьте или откройте YAML
Вставьте манифест Kubernetes, файл Docker Compose или спецификацию OpenAPI, откройте файл .yaml или .yml, воспользуйтесь кнопкой «Открыть по ссылке» или «Загрузить пример».
Проверьте результат
JSON обновляется при каждом изменении. У ошибок и предупреждений указана строка, а «Перейти к ошибке» ставит туда курсор.
Скачайте или скопируйте
Сохраните файл .json, скопируйте его или нажмите «Открыть в JSON Viewer». Кнопка «JSON → YAML» конвертирует обратно.
Возможности
Проверка YAML
Неверные отступы, незакрытые скобки и табуляция в отступах выводятся со строкой и столбцом. Повторяющиеся ключи попадают в предупреждения с номером строки, остается последнее значение.
Якоря, псевдонимы и ключи слияния
Ссылки вида &base, *base и <<: *base раскрываются в обычные объекты JSON. Псевдонимы, которые разрослись бы до гигабайтов, останавливаются.
Несколько документов
Файл с несколькими документами, разделенными ---, превращается в массив JSON, а можно взять только первый документ.
YAML 1.2 или 1.1
Схема YAML 1.2 core оставляет yes, no, on и off текстом. YAML 1.1 читает их как логические значения, а даты — как метки времени, как старые инструменты; есть и строгая схема «Только JSON».
Точные числа, безопасные теги
Большие целые числа, например идентификаторы, сохраняют все цифры. Неизвестные теги вроде !!python/object никогда не выполняются, их значение остается строкой.
Ограничения и конфиденциальность
Файл может занимать до 50 MB, в том числе после распаковки .gz. Файлы больше 5 MB конвертируются напрямую из файла, без загрузки в редактор.
Комментарии не входят в JSON и отбрасываются. Пользовательские теги не конструируются, проверка по JSON Schema (Kubernetes, OpenAPI) пока недоступна. Подробнее — на странице о конфиденциальности.
Частые вопросы
Как конвертировать YAML в JSON?
Вставьте YAML в редактор или откройте файл — JSON появится рядом. Нажмите «Скачать .JSON» или «Копировать».
Можно ли проверить YAML на ошибки?
Да. Для некорректного YAML вместо JSON выводится ошибка со строкой и столбцом, а повторяющиеся ключи отмечаются предупреждениями.
Почему yes стало строкой?
В YAML 1.2, который сегодня используют почти все инструменты, yes и no — обычный текст. Если файлы писались для старого парсера, где это true и false, выберите YAML 1.1 в поле «Схема YAML».
Можно сконвертировать YAML-файл OpenAPI или Swagger в JSON?
Да. Спецификации OpenAPI и Swagger — обычный YAML, поэтому превращаются в такую же спецификацию в JSON. Проверка по схеме OpenAPI здесь не выполняется.
Что будет с несколькими документами в одном файле?
По умолчанию получится массив, по элементу на документ. Выберите «Только первый документ», чтобы получить один объект.
Нужна ли утилита вроде yq?
Ничего устанавливать не нужно: конвертация работает в браузере на Windows, macOS, Linux и телефоне. Для скриптов и конвейеров утилита командной строки все же удобнее.
Мой YAML куда-нибудь отправляется?
Нет. Секреты из конфигураций остаются на вашем устройстве — конвертация идет в Web Worker.