Преобразуйте YAML в JSON и JSON в YAML с разрешёнными якорями
Работает в вашем браузере. Ничего из того, что вы вводите, никуда не отправляется.YAML проще писать, а JSON проще разбирать, поэтому конфигурация постоянно переходит из одного в другой. Здесь работают оба направления, а якоря разрешаются, так что ссылка превращается в значение, на которое указывает. Ошибка отступа сообщается с номером строки, и вы сразу смотрите на строку 12.
Эта страница переведена машинным способом с английского оригинала. Перевод ещё не проверен человеком, поэтому ориентируйтесь на английскую версию. Читать английский оригинал
Оставьте выбранным «YAML в JSON» и вставьте YAML в панель YAML.
Посмотрите на метку над полем ввода: «Корректный YAML» с числом документов или «Некорректный YAML».
Выберите 2 пробела или 4 пробела в разделе «Отступ» для вывода JSON.
Нажмите «Копировать JSON» или значок загрузки, чтобы сохранить data.json.
Этот конвертер превращает YAML в отформатированный JSON прямо при вводе и переключается, чтобы превращать JSON в YAML. Он разрешает якоря, алиасы и ключи слияния в полные объекты, превращает файл с несколькими документами в JSON-массив и указывает точную строку и столбец, если YAML некорректен.
Он нужен, когда инструмент принимает только JSON, а конфигурация лежит в YAML: передать манифест Kubernetes скрипту, проверить, во что на самом деле разворачивается файл Docker Compose с общими якорями, или вставить спецификацию OpenAPI в валидатор, который принимает только JSON. Обратное направление помогает, когда длинный JSON-конфиг хочется править вручную в более удобном формате.
Разбор следует YAML 1.2, текущей версии стандарта, поэтому yes и no остаются строками, а не превращаются в логические значения. Значения, которые JSON не может хранить, например .inf или двоичные данные, преобразуются с пометкой. При записи YAML строки, которые старые парсеры 1.1 прочитали бы неверно, берутся в кавычки, так что результат безопасен для инструментов вроде PyYAML.
Всё работает в браузере; ничего из вставленного не загружается, поэтому секреты из конфигурации остаются на вашем компьютере. Выберите отступ в два или четыре пробела. Ctrl+Enter копирует результат. Связанные инструменты: JSON Formatter, JSON to TypeScript, CSV to JSON.
Вставьте YAML в левую панель. JSON появляется справа по мере ввода. Выберите два или четыре пробела и нажмите «Копировать» или Ctrl+Enter. Переключателем направления можно преобразовать JSON обратно в YAML.
Нет. Преобразование полностью выполняется в браузере, поэтому конфигурационные файлы с паролями, токенами API или внутренними именами хостов никогда не покидают ваше устройство, и ничего не попадает в журнал сервера. Инструмент бесплатный, не требует регистрации и не ограничивает число преобразуемых файлов.
Каждый документ, отделённый строкой из трёх дефисов, становится одним элементом JSON-массива в том же порядке. Файл с одним документом превращается просто в значение этого документа.
Да. Алиас вроде *defaults заменяется полной копией значения с якорем, а ключ слияния (<<: *defaults) копирует свои ключи в отображение, причём ключи, записанные рядом, имеют приоритет.
YAML 1.2, текущий стандарт, считает логическими значениями только true и false. Старые парсеры YAML 1.1 принимали также yes, no, on и off. Пишите true или false, если имеете в виду логическое значение.
Для некорректного YAML показываются строка, столбец и вероятное исправление, например заменить табуляцию пробелами, удалить повторяющийся ключ или закрыть скобку. Исправьте это место, и результат сразу появится.
Всё ещё не получается? Задайте вопрос об инструменте «Конвертер YAML в JSON» и ответить может любой, кто знает. Учётная запись не нужна.