js-yaml, полностью поддерживает спецификацию YAML 1.2 и умеет работать с продвинутыми возможностями: якорями, псевдонимами и многострочными строками.Обзор
JSON ⇄ YAML позволяет превращать структурированные JSON-данные в более читаемый YAML и разбирать YAML-конфигурации обратно в JSON. Инструмент построен на
Как пользоваться инструментом
Шаг 1 — вставьте JSON в левую панель или нажмите «Пример», чтобы загрузить образец. Шаг 2 — инструмент автоматически сгенерирует соответствующий YAML с сохранением отступов. Шаг 3 — редактируйте YAML прямо справа, и он будет разобран обратно в JSON в реальном времени. Шаг 4 — синтаксические ошибки в YAML (несогласованный отступ, отсутствие двоеточия, непарные кавычки) отображаются с понятным сообщением. Шаг 5 — скопируйте или скачайте результат кнопками справа сверху. По умолчанию используется отступ в 2 пробела и максимальная ширина строки 120 символов.
Типичные сценарии
DevOps-инженеры, пишущие файлы Kubernetes, Docker Compose, GitHub Actions или GitLab CI, могут в один клик преобразовать JSON в YAML. Backend-разработчики могут сравнивать
application.yml из Spring Boot с JSON-нагрузкой REST API рядом друг с другом. Ansible-плейбуки и JSON-параметры можно конвертировать в обе стороны; документы OpenAPI 3.0 можно переключать между JSON и YAML; Front Matter в Jekyll или Hugo легко редактировать и просматривать.Технические детали
Вывод YAML использует flow- или block-стиль в зависимости от сложности; строки со специальными символами (двоеточия, решётки) автоматически заключаются в кавычки. Даты и временные метки могут интерпретироваться как ISO-строки при двустороннем преобразовании, поэтому обращайте внимание на семантику типов. YAML поддерживает комментарии, а JSON — нет, поэтому комментарии теряются при обратной конвертации. Пользовательские YAML-теги (
!!tag) не поддерживаются.Конфиденциальность и безопасность
Разбор и генерация полностью выполняются локально. Данные конфигурации никогда не отправляются на сервер, поэтому вы можете безопасно конвертировать продакшн-файлы конфигурации с секретными переменными окружения или плейсхолдерами ключей.