Конвертация YAML в JSON и обратно
YAML и JSON — два самых популярных формата для конфигураций и структурированных данных. Манифесты Kubernetes, файлы Docker Compose, CI-пайплайны и спецификации OpenAPI обычно пишутся на YAML, тогда как API, код на JavaScript и многие инструменты ожидают JSON. Этот конвертер преобразует данные между ними в обоих направлениях прямо во время ввода и точно указывает на ошибки, если исходный код невалиден.
Возможности
- Два направления: YAML → JSON и JSON → YAML, с переключением в один клик.
- Проверка синтаксиса с понятными сообщениями об ошибках при неверных отступах, незакрытых кавычках и невалидном JSON.
- Многодокументный YAML преобразуется в массив JSON.
- Якоря, алиасы и ключи слияния разрешаются автоматически.
- Отступы в 2 или 4 пробела для результата.
- Копирование или скачивание результата в формате
.jsonили.yaml. - Конфиденциально: данные не отправляются на сервер.
Пример
Этот YAML:
name: web-app
replicas: 3
ports:
- 80
- 443
env:
NODE_ENV: production
преобразуется в этот JSON:
{
"name": "web-app",
"replicas": 3,
"ports": [80, 443],
"env": {
"NODE_ENV": "production"
}
}
Частые ошибки в YAML
- Табуляция для отступов. YAML поддерживает только пробелы. Замените табы на два пробела.
- Неодинаковые отступы. Элементы одного уровня должны иметь строго одинаковый отступ.
- Отсутствие пробела после двоеточия.
key:valueсчитывается как одна строка; пишитеkey: value. - Спецсимволы в строках. Значения, начинающиеся с
@,*,&,!,%,{или[, а также содержащие:, необходимо брать в кавычки. - Неожиданные типы данных. Номера версий вроде
1.10превращаются в число 1.1, а ведущие нули могут исчезнуть. Берите в кавычки значения, которые должны оставаться текстом.
Похожие инструменты
Отформатируйте или минифицируйте полученный JSON с помощью инструмента Форматирование JSON, преобразуйте JSON в таблицу через JSON в CSV или сравните два конфигурационных файла с помощью Сравнения файлов.