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

Преобразуйте YAML в JSON по базовой схеме YAML 1.2, включая потоки из нескольких документов, разделённых ---. Понятные номера строк ошибок, работает локально. Бесплатно.

Работает полностью в вашем браузере. Ваши данные никуда не загружаются.

Похожие Инструменты

Просмотреть Все

Что такое YAML в JSON?

Вставьте YAML — манифест Kubernetes, конфигурацию CI, файл OpenAPI — и получите эквивалентный JSON. Потоки из нескольких документов, разделённых ---, становятся массивом JSON с одним элементом на документ.

Как пользоваться YAML в JSON

  1. Вставьте YAML в поле Входные данные YAML либо воспользуйтесь Загрузить пример или Открыть файл.
  2. Выберите Отступ для JSON.
  3. JSON-результат обновляется по мере ввода; используйте Копировать или Скачать.

Пример

Ввод
name: Ada
langs: [en, fr]
Вывод
{
  "name": "Ada",
  "langs": [
    "en",
    "fr"
  ]
}

Когда использовать YAML в JSON

Используйте, чтобы передать YAML инструментам, понимающим только JSON, отладить проблемы с отступами или сравнить конфигурации. Якоря и алиасы раскрываются, а комментарии теряются, потому что в JSON их нет.

Как работает YAML в JSON

Ввод разбирается js-yaml по базовой схеме YAML 1.2: true/false, числа и null/~ получают типы JSON, а особенности YAML 1.1 вроде yes, on или дат без кавычек остаются строками. Загружаются все документы потока; один документ выводится как есть, несколько — как массив. О синтаксических ошибках сообщается с номером строки от парсера.

Распространенные Случаи Использования

  • Преобразование файла Kubernetes или Docker Compose в JSON
  • Превращение спецификации OpenAPI в YAML в JSON
  • Отладка рабочего процесса GitHub Actions через просмотр его разобранной структуры
  • Разбиение потока YAML из нескольких документов на массив JSON

Часто Задаваемые Вопросы

Почему «yes» не превращается в true?

YAML 1.2 (базовая схема) считает логическими значениями только true/false. Старые парсеры YAML 1.1 принимали также yes/no/on/off.

Что происходит с несколькими документами?

Каждый документ, отделённый ---, становится одним элементом массива JSON, а число документов показывается над результатом.

Сохраняются ли комментарии?

Нет — в JSON комментариев нет, поэтому они отбрасываются.

Что сделать дальше

Форматирование JSON
Форматируйте JSON с отступом в 2 или 4 пробела либо табуляцией, сортируйте ключи и узнавайте точную строку и столбец ошибки. Работает в браузере.
Экранирование строк
Один инструмент для экранирования и обратного преобразования строк для JSON, JavaScript, HTML, XML, компонентов URL, регулярных выражений, SQL, CSS и аргументов оболочки.
Минификатор JSON
Минифицируйте JSON, удаляя все незначимые пробелы и сохраняя значения, порядок ключей и большие числа. Показывает экономию размера. В браузере.
Поиск пути в JSON
Выведите все пути документа JSON в синтаксисе JSONPath, JavaScript или jq, нажмите на путь, чтобы увидеть значение, или введите путь для поиска. В браузере.
Сравнение JSON
Сравните два JSON-документа по структуре: добавленные, удалённые и изменённые значения по JSONPath, без учёта порядка ключей и форматирования. В браузере.
Запросы JSON (JSONPath)
Запросы к JSON через JSONPath: подстановки, рекурсивный поиск, срезы и фильтры вида [?(@.price < 10)]. Результат обновляется по мере ввода. Это не jq.

Другие категории