YAML ↔ JSON Конвертер

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

YAML vs JSON YAML поддерживает комментарии, многострочные строки и сложные типы данных с чистым синтаксисом. JSON строже, но универсально поддерживается. Конвертация между ними — частая задача при работе с конфигурационными файлами (Docker Compose, Kubernetes, GitHub Actions) и API. Все вычисления выполняются локально в браузере.

Бесплатный онлайн-инструмент для конвертации между форматами YAML и JSON. YAML (YAML Ain't Markup Language) — удобочитаемый формат сериализации данных, широко используемый в конфигурационных файлах Docker, Kubernetes, GitHub Actions, Ansible и многих других DevOps-инструментах. JSON — универсальный формат обмена данными для API и веб-приложений.

Конвертер использует библиотеку js-yaml для точного парсинга YAML со всеми возможностями YAML 1.2: вложенные структуры, массивы, многострочные строки, якоря и ссылки. Сообщения об ошибках включают номера строк для быстрой отладки. Можно настроить размер отступа для JSON (2 или 4 пробела) и YAML.

Все вычисления выполняются локально в браузере — данные никуда не отправляются. Идеально подходит для DevOps-инженеров, работающих с Kubernetes-манифестами, разработчиков, конвертирующих ответы API, и всех, кому нужно преобразовать данные между форматами YAML и JSON.

Как пользоваться

  1. Вставьте YAML в левое поле — справа появится JSON, и наоборот: конвертация работает в обе стороны.
  2. Настройте отступ (2 или 4 пробела) для читаемого вывода или включите компактный режим.
  3. Ошибки синтаксиса подсвечиваются с номером строки, чтобы найти лишний пробел или незакрытую кавычку.

Когда пригодится

  • Kubernetes и Docker Compose: перевести манифест в JSON для API или обратно в YAML для читаемого коммита.
  • CI/CD: проверить конфигурацию GitHub Actions или GitLab CI на синтаксические ошибки перед пушем.
  • Конфиги приложений: мигрировать настройки между форматами без ручного переписывания.

Частые вопросы

Теряются ли комментарии при конвертации?

Да: JSON не поддерживает комментарии, поэтому при переводе YAML → JSON они исчезают. В обратную сторону комментариев тоже не будет.

Почему значение yes превратилось в true?

В старом YAML 1.1 слова yes/no/on/off считались булевыми. Конвертер следует YAML 1.2, где булевы только true и false, но некоторые инструменты всё ещё трактуют yes как true — заключайте такие строки в кавычки.

Что с якорями и ссылками (&, *)?

Якоря разворачиваются: в JSON каждое место получит полную копию значения, так как ссылок в JSON нет.

Похожие инструменты