YAML используют Kubernetes, Docker Compose, GitHub Actions, GitLab CI, Ansible и Helm, но многие инструменты и библиотеки понимают только JSON. Конвертер превращает YAML в эквивалентный JSON (и обратно) с сохранением типов, якорей и многострочных строк.
Инструмент поддерживает YAML 1.2: якоря (&anchor, *alias), multi-document (---), блочные и flow-стили, ссылки на окружение $VAR. При обратной конвертации JSON красиво оформляется в YAML с отступом 2 пробела — как это принято в Kubernetes-манифестах.
Валидация показывает ошибки отступа и некорректные конструкции YAML с указанием строки — частая проблема в docker-compose.yml, когда смешаны табы и пробелы. Результат можно скачать или скопировать.
Выберите направление: YAML → JSON или JSON → YAML.
Вставьте конфиг в левое окно.
Бесплатный виджет с бэклинком на ваш сайт
Загрузка…
При необходимости разверните якоря или включите multi-document.
Скачайте .yaml/.json или скопируйте результат.
Поддерживает &anchor, *alias, <<: merge keys — расшифровываются в JSON без повторов.
Несколько YAML-документов, разделённых ---, превращаются в массив JSON-объектов.
«true», «42», «3.14», null распознаются как булевы, числа и null — не остаются строками.
Обратная конвертация с отступом 2 пробела — как в k8s-манифестах. Многострочные строки оформляются блоком |.
Подсвечивает смешанные табы/пробелы и несогласованный отступ — частая проблема CI-конфигов.
Для лучших результатов используйте современный браузер (Chrome, Firefox, Edge)
Все файлы обрабатываются локально в вашем браузере для максимальной безопасности
Сохраняйте результат сразу после обработки
Попробуйте разные настройки для оптимального результата
В YAML нельзя смешивать табы и пробелы — допускаются только пробелы, строго одинаковое количество на каждом уровне. Проверьте редактор на «Show whitespace» и замените табы на 2 пробела.
Блочный скаляр | сохраняет переводы строк (в JSON — \n), > заменяет их пробелами. Индикатор - (|-, >-) срезает финальный перевод строки.
Якоря (&) и ссылки (*) разворачиваются инлайн — в JSON не будет дублей и ссылок, каждая подстановка превратится в полный объект. Это соответствует спецификации YAML.
Включите опцию «Multi-document» — YAML с разделителями --- превратится в JSON-массив, где каждый элемент — один документ. Иначе будет обработан только первый документ.
Нет — JSON не поддерживает комментарии по спецификации. При обратной конвертации JSON → YAML комментарии не появятся. Если они важны, используйте JSON5 или храните комментарии в специальном ключе _comment.
Создайте QR-код из текста, URL или данных