Конвертер YAML в JSON
Преобразуйте YAML в JSON для API и кода: файлы Kubernetes, Docker Compose и CI, якоря и алиасы, многострочные строки, распознавание типов и сортировка ключей.
Загрузка: Конвертер YAML в JSON…
Ваши файлы не покидают устройство
Как пользоваться: Конвертер YAML в JSON
- 1
Откройте «Конвертер YAML в JSON» на этой странице. Инструмент загружается прямо в браузере.
- 2
Добавьте файл, текст или значения и настройте параметры.
- 3
Скопируйте или скачайте результат. Ничего не загружается и не хранится.
Об инструменте
Этот конвертер YAML в JSON превращает конфигурацию YAML в JSON, который API, JavaScript и большинство языков программирования читают напрямую. Вставьте YAML или загрузите файл .yaml или .yml, и вы получите корректный JSON с нужными отступами. Если в YAML есть ошибка, например сбитые отступы, вы сразу её увидите, так что инструмент работает и как удобная проверка YAML.
Как преобразовать YAML в JSON
- Вставьте YAML или загрузите файл .yaml, .yml или .txt.
- Выберите, распознавать ли числа, логические значения, null и даты, или оставить значения строками.
- Выберите форматированный вывод с отступом в 2, 4 или 8 пробелов или компактный вывод.
- Скопируйте или скачайте JSON.
Пример
name: my-app
replicas: 3
debug: false
ports:
- 80
- 443
превращается в {"name":"my-app","replicas":3,"debug":false,"ports":[80,443]}
Поддерживаемые возможности YAML
- Комментарии (строки, начинающиеся с #) удаляются, так как в JSON их нет.
- Якоря и алиасы (&name и *name) раскрываются в полные копии данных.
- Многострочные строки в буквальном (|) и свёрнутом (>) стиле.
- Числа, включая шестнадцатеричные (0x), восьмеричные (0o) и двоичные (0b).
- Значения null, записанные как null, ~ или оставленные пустыми.
- Даты остаются строками или преобразуются в формат ISO.
Параметры
- Распознавание типов для чисел, логических значений, null и дат, каждое включается отдельно.
- Сортировка ключей по алфавиту или сохранение порядка ключей.
- Статистика по ключам, глубине, строкам и размеру.
Как исправить частые ошибки YAML
- Табуляция для отступов не допускается. Замените её пробелами.
- Непоследовательные отступы: элементы одного уровня должны быть выровнены точно.
- Двоеточие в значении, например во времени или URL, может потребовать кавычек.
- Нет пробела после дефиса в элементе списка (
-itemвместо- item).
Нужно вернуться к YAML? Используйте JSON в YAML. Чтобы проверить или переформатировать результат, воспользуйтесь форматировщиком JSON.
Частые вопросы
Как преобразовать файл YAML в JSON?
Загрузите файл .yaml или .yml или вставьте его содержимое, выберите параметры и скопируйте или скачайте JSON.
Что происходит с комментариями в YAML?
Они удаляются, потому что JSON не поддерживает комментарии.
Поддерживаются ли якоря и алиасы?
Да. Якоря (&name) и алиасы (*name) раскрываются, поэтому JSON содержит все повторяющиеся данные целиком.
Останутся ли числа числами?
Да, при включённом распознавании чисел. Отключите его, чтобы хранить все значения строками, например для номеров версий вроде 1.10.
Почему мой YAML не конвертируется?
Чаще всего причина в табуляции в отступах, невыровненных элементах и значениях без кавычек, содержащих двоеточие. Сообщение об ошибке указывает строку.
Загружаются ли мои данные куда-либо?
Нет. Конвертация выполняется в вашем браузере.
