Конвертируйте YAML в JSON и JSON в YAML с ошибками валидации, поддержкой нескольких документов и настройкой отступов.
— результат появится здесь —
Об этом инструменте
Конвертируйте YAML в JSON или JSON обратно в YAML мгновенно по мере ввода. Выберите направление, вставьте документ и получите чистый вывод с предпочитаемым отступом (2 или 4 пробела или минифицированный JSON). Многодокументные YAML-файлы, разделённые ---, конвертируются в массив JSON, а кнопка обмена подаёт вывод обратно на вход и меняет направление, чтобы вы могли прогнать документ туда-обратно одним нажатием.
Парсинг использует строгую схему JSON, поэтому значения, которые YAML обычно приводил бы к типу — например, даты и метки времени без кавычек — остаются простыми строками, а ваш JSON сохраняет чистые типы JSON. Синтаксические ошибки сообщаются с причиной от парсера, а также строкой и столбцом, где они произошли, что делает его быстрым валидатором для манифестов Kubernetes, файлов docker-compose, CI-пайплайнов и других YAML-конфигов.
Конвертация происходит полностью в вашем браузере с помощью парсера YAML с открытым исходным кодом — ваши файлы конфигурации, которые часто содержат имена хостов, ключи и другие чувствительные значения, никогда не покидают ваше устройство. Никаких загрузок, никакого аккаунта, и это работает офлайн после загрузки.
Часто задаваемые вопросы
Как конвертируются даты и метки времени YAML?
Этот инструмент парсит по строгой схеме JSON, поэтому даты без кавычек, такие как 2024-01-15, остаются простыми строками, а не приводятся к объектам даты. Ваш вывод JSON сохраняет чистые типы JSON: строки, числа, булевы значения, null, массивы и объекты.
Поддерживает ли он многодокументные YAML-файлы?
Да. Поток YAML с несколькими документами, разделёнными строками ---, конвертируется в единый массив JSON с одним элементом на документ. Одиночный документ конвертируется непосредственно в своё значение.
Почему мой YAML сообщается как недопустимый?
Сообщение об ошибке показывает причину от парсера со строкой и столбцом проблемы. Самые частые причины — несогласованные отступы (YAML запрещает табуляцию), отсутствие пробела после двоеточия и строки без кавычек, содержащие специальные символы, такие как : или #.
Загружается ли мой файл конфигурации куда-нибудь?
Нет. Конвертер работает полностью в вашем браузере с помощью библиотеки js-yaml с открытым исходным кодом — ваш файл никогда не покидает ваше устройство, что важно, потому что файлы конфигурации часто содержат имена хостов, токены и учётные данные.