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

Мгновенно конвертируйте файлы YAML в JSON

Ввод YAML

Параметры

Вывод JSON

Обзор

Конвертер YAML в JSON превращает документы YAML — манифесты Kubernetes, файлы Docker Compose, определения пайплайнов CI/CD, конфигурации приложений — в чистый, машиночитаемый JSON. Вставьте любой YAML, который разрешается в mapping или sequence, и парсер развернёт якоря (anchors) и алиасы (aliases), разрешит стандартные теги типов и создаст JSON с отступами или компактный JSON, готовый к немедленному использованию вашим кодом, API или инструментами сборки.

Что распознаёт и обрабатывает этот конвертер
  • Полный разбор YAML через js-yaml: блочный стиль, стиль потока и смешанная вложенность конвертируются одинаково
  • Разрешение якорей и алиасов: ссылки '&anchor' / '*alias' разворачиваются в свои полные значения в выводе JSON
  • Автоматическое приведение типов: булевы значения, null, целые числа, числа с плавающей точкой и даты ISO в YAML преобразуются в соответствующие нативные типы JSON
  • Определение формата в реальном времени: распознаёт YAML или JSON по мере ввода и предлагает подходящее направление конвертации
  • Настраиваемый отступ вывода: JSON с отступом в 2 или 4 пробела для удобства чтения
  • Полностью работает в браузере: ваши данные YAML никогда не загружаются на сервер
Когда конвертировать YAML в JSON
  • Превращение манифеста Kubernetes или файла values Helm в JSON для REST API Kubernetes или валидатора JSON Schema
  • Конвертация файла Docker Compose в JSON для программной проверки в скрипте на Node.js или Python
  • Передача определения пайплайна YAML из GitHub Actions или GitLab CI в инструмент линтинга или визуализации на основе JSON
  • Извлечение значений из config.yaml приложения для фронтенда, ожидающего JSON
  • Подготовка YAML-шаблонов инфраструктуры как кода (Ansible, CloudFormation) для инструментов, управляемых JSON
Как конвертировать YAML в JSON
  1. 1.Вставьте YAML в редактор ввода или загрузите файл .yaml/.yml
  2. 2.Позвольте автоопределению подтвердить направление или выберите 'YAML to JSON' вручную
  3. 3.Выберите отступ в 2 или 4 пробела для вывода JSON
  4. 4.Нажмите Convert, чтобы выполнить конвертацию
  5. 5.Скопируйте результат в формате JSON или скачайте его как файл .json
Особые случаи, о которых стоит знать
  • Многодокументные потоки YAML (файлы с разделителями '---' между документами) не поддерживаются — парсер выбрасывает ошибку ('expected a single document in the stream') вместо того, чтобы конвертировать только первый документ; перед конвертацией разделите многодокументные файлы на отдельные документы
  • Комментарии ('# ...') полностью отбрасываются, поскольку в JSON нет синтаксиса комментариев — просмотрите важные комментарии перед конвертацией
  • Пользовательские или специфичные для приложения теги YAML (всё, что выходит за рамки стандартной схемы) могут не разобраться или быть неверно интерпретированы
  • Повторяющиеся ключи в одном и том же mapping YAML отклоняются полностью — парсер выбрасывает ошибку 'duplicated mapping key' вместо того, чтобы незаметно сохранить последнее значение, поэтому перед конвертацией исправьте дублирующиеся ключи в исходном файле
Ограничения
  • Якоря и алиасы разворачиваются (дублируются) в выводе JSON, а не сохраняются как ссылки, поскольку в JSON нет эквивалента
  • Очень большие файлы YAML (глубоко вложенные CRD Kubernetes, крупные Helm-чарты) могут превысить память браузера — используйте 'yq' или конвейер на основе скриптов для огромных документов
  • Инструмент не проверяет YAML на соответствие схеме (Kubernetes OpenAPI, JSON Schema) — он лишь проверяет, что сам YAML разбирается
Нужно конвертировать в обратную сторону?

Если вы начинаете с JSON — ответа API, конфигурации в стиле package.json или экспортированных настроек приложения — и вам нужен удобный для редактирования человеком YAML для манифеста Kubernetes, пайплайна CI или файла конфигурации, используйте конвертер JSON в YAML. Он выводит чистый YAML в блочном стиле и автоматически заключает в кавычки скаляры, которые иначе могли бы быть неверно восприняты как ключевые слова YAML.