Конвертер JSON в YAML
Мгновенно конвертируйте JSON в YAML
Ввод JSON
Параметры
Вывод YAML
Обзор
Конвертер JSON в YAML превращает JSON — ответы API, конфигурации пакетов, экспортированные настройки — в чистый, основанный на отступах YAML, подходящий для манифестов Kubernetes, файлов Docker Compose, пайплайнов CI/CD и других инструментов, управляемых конфигурацией. Конвертер автоматически заключает в кавычки неоднозначные скаляры и создаёт читаемый вывод в блочном стиле с выбранной вами шириной отступа.
Что распознаёт и обрабатывает этот конвертер
- •Вывод YAML в блочном стиле по умолчанию: вложенные объекты и массивы отображаются как YAML с отступами, а не как встроенный flow-синтаксис
- •Автоматическое кавычивание скаляров: строки, похожие на булевы значения ('yes', 'no', 'on', 'off'), числа или даты заключаются в кавычки, чтобы при обратном преобразовании оставаться строками, а не ключевыми словами YAML
- •Настраиваемые отступы: вывод с 2 или 4 пробелами в соответствии со стилем YAML вашей команды
- •Определение формата в реальном времени: распознаёт JSON и YAML по мере ввода и предлагает соответствующее направление конвертации
- •Поддержка вложенных объектов и массивов: JSON-структуры любой глубины преобразуются в корректно оформленный с отступами YAML
- •Полностью работает в браузере: ваши JSON-данные никогда не загружаются на сервер
Когда конвертировать JSON в YAML
- •Превращение ответа JSON API в манифест Kubernetes или файл values для Helm
- •Преобразование экспортированной JSON-конфигурации в файл Docker Compose для локальной разработки
- •Написание пайплайна GitHub Actions или GitLab CI на основе JSON-определения, сгенерированного скриптом
- •Миграция config.json приложения в config.yaml для инструментов, ожидающих YAML
- •Создание удобного для редактирования человеком YAML из JSON-полезной нагрузки для документации или код-ревью
Как конвертировать JSON в YAML
- 1.Вставьте объект или массив JSON в редактор ввода или загрузите файл .json
- 2.Позвольте автоопределению подтвердить направление или выберите «JSON в YAML» вручную
- 3.Выберите отступ в 2 или 4 пробела в соответствии со стилем целевого файла
- 4.Нажмите «Конвертировать», чтобы выполнить преобразование
- 5.Скопируйте результат в формате YAML или скачайте его как файл .yaml
Особые случаи, о которых стоит знать
- •Строки JSON, похожие на числа (например, "00123") или булевы значения (например, "true"), заключаются в кавычки в выводе YAML, чтобы сохранить их исходный строковый тип — это ожидаемое поведение, а не ошибка
- •Пустые объекты ({}) и пустые массивы ([]) отображаются как встроенная flow-нотация ('{}' / '[]'), поскольку блочный стиль не имеет представления для пустого контейнера
- •Символы не из ASCII и эмодзи сохраняются как есть, но могут заключаться в кавычки в зависимости от окружающей пунктуации
- •Очень глубоко вложенный JSON создаёт YAML с соответственно глубокими отступами, что может стать трудночитаемым после 5-6 уровней
Ограничения
- •Вывод никогда не восстанавливает якоря и алиасы YAML, даже если один и тот же объект встречается в исходном JSON несколько раз, поскольку в JSON нет семантики ссылок, по которой это можно определить
- •В тексте JSON в принципе невозможно выразить циклические ссылки, функции, undefined или символы — если вставить что-то, что не является допустимым синтаксисом JSON (включая эти конструкции), JSON.parse выбросит синтаксическую ошибку ещё до того, как начнётся сам шаг конвертации в YAML
- •Комментарии нельзя добавить во время конвертации — комментарии YAML добавляются вручную уже после конвертации
Нужно конвертировать в обратную сторону?
Если вы начинаете с файла YAML — манифеста Kubernetes, файла Docker Compose или определения пайплайна CI — и вам нужен JSON для API, валидатора JSON Schema или кода на JavaScript, используйте конвертер YAML в JSON. Он автоматически разрешает якоря и алиасы и распознаёт YAML как в блочном, так и во flow-стиле.