инструмент для разработчиков / 05
Конвертер YAML в JSON
Преобразуйте конфигурацию YAML в JSON и получите понятное сообщение, если документ не удаётся разобрать.
Конвертер YAML в JSON: TOEA разбирает документ настоящим парсером YAML с безопасной схемой: якоря и псевдонимы раскрываются, а из файла нельзя создать произвольные типы. Работает на 100% локально в вашем браузере, файлы на сервер не загружаются.
- Категория
- Инструменты для разработчиков
- Запуски
- В вашем браузере
- Стоимость
- Бесплатно · без регистрации
- Доступность
- Готово к использованию
Полностью работает в браузере
До 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, отклоняется с сообщением о необходимости одного документа. Конвертируйте каждый документ отдельно.
Как пользоваться
- Вставьте YAML или выберите файл.
- Выберите ширину отступа.
- Скопируйте или скачайте JSON.
Конфиденциальность и ограничения
Текст преобразуется в вашем браузере и никогда не загружается на сервер — это важно, если файл содержит конфигурацию или экспорт, который вы не хотели бы передавать посторонним. Используется только безопасная схема, поэтому документ не может создать экземпляры типов просто в процессе разбора.
Похожие инструменты
Часто задаваемые вопросы
Зачем YAML вообще нужен парсер?
Спецификация очень большая: блочные скаляры, якоря, неявная типизация, несколько документов. Подмножество на основе сопоставления с шаблонами неправильно разбирало бы реальные файлы, а не сообщало об ошибке, что ещё хуже.
Что происходит с якорями и псевдонимами?
Они раскрываются, поскольку в JSON нет способа выразить ссылку. Повторяющееся значение полностью появляется в каждом месте, где использовался его псевдоним.
Почему мой YAML не удалось разобрать?
Обычно причина в отступах: в YAML пробелы имеют значение, а табуляция там, где ожидаются пробелы, недопустима. В сообщении об ошибке указана строка.
Комментарии сохраняются?
Нет. В JSON нет синтаксиса комментариев, поэтому они удаляются.
Бесплатный инструмент · запусков: в вашем браузере · аккаунт не нужен