Конвертер 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.Вставьте YAML в редактор ввода или загрузите файл .yaml/.yml
- 2.Позвольте автоопределению подтвердить направление или выберите 'YAML to JSON' вручную
- 3.Выберите отступ в 2 или 4 пробела для вывода JSON
- 4.Нажмите Convert, чтобы выполнить конвертацию
- 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.