инструмент для разработчиков / 05

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

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

Конвертер YAML в JSON: TOEA разбирает документ настоящим парсером YAML с безопасной схемой: якоря и псевдонимы раскрываются, а из файла нельзя создать произвольные типы. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.

Запуски
В вашем браузере
Стоимость
Бесплатно · без регистрации
Доступность
Готово к использованию
Панель YAML → JSONЛокальная обработка

Полностью работает в браузере

↥
Вставьте YAML ниже или выберите файл

До 5 MB · ничего не загружается

Какие значения становятся логическими и числовыми

Этот конвертер обрабатывает простые значения по строгим правилам YAML для JSON. Только true, false и null в нижнем регистре становятся логическим значением или null; yes, no, on, True, Null и ~ остаются строками, как и 0755, 0x1F и даты вроде 2024-01-05. Десятичные числа без кавычек преобразуются в числа, что может повлиять на поля версий: python: 3.10 превращается в 3.1. Заключайте в кавычки всё, что должно остаться текстом, например python: "3.10".

Ключи слияния и файлы с несколькими документами

В файлах Docker Compose и GitLab CI часто повторно используется блок с <<: *defaults. Ключи слияния применяются: общие ключи копируются в блок, а ключи, записанные непосредственно в нём, имеют приоритет. Поэтому после <<: *defaults запись retries: 5 сохраняет все значения по умолчанию, кроме retries. Список вроде <<: [*base, *extra] объединяет несколько блоков, причём более ранние имеют приоритет. Якоря и псевдонимы раскрываются полностью, поэтому JSON может оказаться намного больше YAML, если большой блок используется многократно.

Файл с несколькими документами, разделёнными ---, как это часто бывает в манифестах Kubernetes, отклоняется с сообщением о необходимости одного документа. Конвертируйте каждый документ отдельно.

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

  1. Вставьте YAML или выберите файл.
  2. Выберите ширину отступа.
  3. Скопируйте или скачайте JSON.

Конфиденциальность и ограничения

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

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

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

Зачем YAML вообще нужен парсер?

Спецификация очень большая: блочные скаляры, якоря, неявная типизация, несколько документов. Подмножество на основе сопоставления с шаблонами неправильно разбирало бы реальные файлы, а не сообщало об ошибке, что ещё хуже.

Что происходит с якорями и псевдонимами?

Они раскрываются, поскольку в JSON нет способа выразить ссылку. Повторяющееся значение полностью появляется в каждом месте, где использовался его псевдоним.

Почему мой YAML не удалось разобрать?

Обычно причина в отступах: в YAML пробелы имеют значение, а табуляция там, где ожидаются пробелы, недопустима. В сообщении об ошибке указана строка.

Комментарии сохраняются?

Нет. В JSON нет синтаксиса комментариев, поэтому они удаляются.

Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен