Что такое Конвертер YAML в JSON?
YAML to JSON Converter мгновенно преобразует YAML-документы в эквивалентные JSON-структуры. Он обрабатывает якоря, псевдонимы, многострочные строки, вложенные ассоциативные массивы и последовательности, так что вы можете конвертировать конфигурации Kubernetes, CI/CD-пайплайны или другие YAML-данные в JSON для API и кода.
Конвертер построен на js-yaml и понимает возможности YAML 1.2, на которых спотыкаются многие простые конвертеры: якоря и алиасы (&ref / *ref), многострочные блочные строки (|, >), явные теги типов и булевы варианты вроде yes/no/on/off. Обратный режим позволяет вернуться из JSON в YAML с сохранением структуры и сворачиванием массивов скаляров в одну строку, где это читается лучше.
Как использовать
- Шаг 1 — Вставьте YAML-содержимое или загрузите .yml/.yaml файл. Синтаксические ошибки подсвечиваются с номерами строк для быстрого исправления.
- Шаг 2 — Просмотрите сконвертированный JSON с настраиваемыми отступами: 2 пробела, 4 пробела, табуляция или компактный формат.
- Шаг 3 — Скопируйте JSON или скачайте как .json-файл. Используйте режим обратной конвертации для преобразования JSON обратно в YAML.
Когда использовать
- Перевод манифеста Kubernetes или Helm values в JSON для самописного скрипта валидации.
- Подача конфига GitHub Actions или GitLab CI в инструмент, принимающий только JSON-пайплайны.
- Переключение docker-compose.yml между YAML и JSON при отладке ошибок схемы Compose.
Результат
Вам нужно сконвертировать docker-compose.yml в JSON для API деплоя. Вставьте YAML с определениями сервисов, томов и сетей, и вы получите валидный JSON, который примет API, со всеми вложенными структурами и массивами в целости.
Частые вопросы
- Обрабатывает ли конвертер якоря и алиасы YAML (& и *)?
- Да. js-yaml разрешает якоря во время парсинга, поэтому в JSON попадают развёрнутые значения, а не ссылочный синтаксис. Если два ключа делили якорь в YAML, в JSON у каждого появится своя полная копия данных.
- Почему мой YAML-булеан (yes / no) выходит строкой в некоторых инструментах?
- YAML 1.1 считал yes/no/on/off булевыми, но YAML 1.2 распознаёт только true/false. Этот конвертер следует YAML 1.2, поэтому yes/no остаются строками, пока вы явно не запишете их как true/false. Поэтому классический «норвежский баг» и схожие ловушки тут обычно исчезают.
- Можно ли преобразовать JSON обратно в YAML?
- Можно. Включите обратный переключатель: на входе JSON, на выходе YAML. Дампер сохраняет вложенные объекты и массивы, а длинные ключи с переносами выводятся как блочные скаляры (|), сохраняя читаемость.
- Как обрабатываются даты и временные метки?
- Литералы дат и временных меток YAML становятся строками ISO 8601 в JSON (в JSON нет нативного типа даты). При прохождении туда-обратно через обратный режим они остаются строками, а не восстанавливают неявный тип даты YAML — так безопаснее.
- Зачем настройка отступов и какую выбирать?
- 2 пробела — фактический стандарт для JavaScript и большинства API. 4 пробела соответствуют PEP 8 Python, если будете встраивать результат в .py. Компакт (0) даёт однострочный вывод, удобный для тела HTTP-запроса или вставки в команду curl. Tab делает отступ настоящим символом табуляции, удобно для Go или Makefile; YAML табуляцию не допускает, поэтому обратный режим переходит на 2 пробела.
Похожие инструменты
Поиск рифм
Находите точные и приблизительные рифмы к любому слову
Решатель анаграмм
Найдите все допустимые анаграммы для любого слова
Поиск Unicode
Поиск символов Unicode по имени или коду
Кодировщик/Декодировщик URL
Кодирование и декодирование URL мгновенно
Фонетический алфавит НАТО
Преобразуйте текст в фонетический алфавит НАТО
Счётчик абзацев
Подсчитайте абзацы в тексте