Перейти к содержанию
TextArray
100% локально

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

Преобразование YAML в JSON и обратно — манифесты Kubernetes, конфигурации CI, спецификации OpenAPI.

Входные данные
Выходные данные

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

Вставьте файл YAML и получите обратно JSON или вставьте JSON и получите чистый YAML — переключатель направления конвертирует в обе стороны. Это самый быстрый способ превратить манифест Kubernetes или файл docker-compose в JSON для сценария, jq или вызова API, чтобы проверить, что на самом деле содержит рабочий процесс GitHub Actions, или переместить спецификацию OpenAPI между двумя форматами. Форматы конфигурации редко соответствуют инструменту, который у вас есть под рукой; этот конвертер закрывает этот пробел, ничего не устанавливая.

Сторона YAML безопасно анализирует: привязки и псевдонимы преобразуются в простые значения, а поток нескольких документов, разделенный ---, становится массивом JSON с одним элементом на документ. Об ошибках синтаксического анализа спокойно сообщается номер строки, поэтому плохой отступ в строке 40 длинной конфигурации конвейера не превращается в догадки. И наоборот, действительный JSON всегда является действительным YAML — инструмент генерирует читаемый YAML в блочном стиле и сохраняет длинные строки в одной строке, а не сворачивает их.

Параметр отступа управляет выводом: два пробела (соглашение YAML), четыре пробела или минимизированный. Минимизированный применяется только к JSON — YAML не имеет минимизированной формы, поэтому выбор, честно говоря, ограничивается двумя пробелами. Комментарии не сохраняются при преобразовании в любом направлении; JSON их некуда разместить.

Все работает локально в вашем браузере и ничего не загружается — и это важно, поскольку реальные файлы конфигурации содержат токены, внутренние имена хостов и строки подключения. Преобразуйте, скопируйте результат или загрузите его в виде файла и свяжите его с форматтером или выравнивателем JSON для следующего шага.

FAQ

Что происходит с многодокументным YAML?
Поток с разделителями --- (согласно соглашению Kubernetes) становится массивом JSON с одним элементом на документ. Отдельный документ преобразуется только в этот документ.
Сохраняются ли комментарии и привязки?
Комментарии удаляются в обоих направлениях, поскольку в JSON нет синтаксиса комментариев. Якоря и псевдонимы преобразуются в простые значения, поэтому каждая ссылка расширяется в выходных данных JSON.
Можно ли минимизировать вывод YAML?
Нет — YAML не имеет минифицированной формы, его структура находится в отступе. Минимизированный вариант применяется только к выводу JSON; для YAML он ограничивается двумя пробелами.
Какие функции YAML поддерживаются?
YAML 1.2 с базовой схемой: сопоставления, последовательности, скаляры, привязки, псевдонимы и потоки нескольких документов. Языковые теги, не имеющие эквивалента JSON, не поддерживаются, а даты остаются строками.
Загружена ли где-нибудь моя конфигурация?
Нет. Преобразование выполняется полностью в вашем браузере, и ваш YAML или JSON никогда не покидает ваше устройство, включая любые токены или учетные данные внутри него.