Что делает инструмент
Этот инструмент преобразует YAML в JSON и JSON в YAML. YAML популярен для конфигураций (Kubernetes, Docker Compose, GitHub Actions, спецификации OpenAPI), потому что его легко читать и писать вручную. JSON же потребляют большинство программ, API и браузеров. Преобразование между ними позволяет проверить конфигурацию, передать её скрипту или превратить ответ API в читаемый конфигурационный файл.
Как пользоваться
- Вставьте YAML в поле Ввод, перетащите на него файл
.yamlили.ymlлибо нажмите Пример. - JSON появляется справа по мере ввода. Выберите отступ в 2 или 4 пробела.
- Переключите Направление на JSON → YAML, чтобы преобразовать в обратную сторону. Длинные строки никогда не переносятся, поэтому значения остаются на одной строке.
- Скопируйте или скачайте результат.
Если YAML некорректен, в сообщении об ошибке указаны строка и столбец, а щелчок по нему переносит туда курсор. Частые ошибки — непоследовательные отступы, табуляция в отступе, отсутствие пробела после двоеточия и повторяющиеся ключи в одном отображении.
Пример
name: devtools
ports:
- 80
- 443
database:
host: db.internal
превращается в
{
"name": "devtools",
"ports": [80, 443],
"database": { "host": "db.internal" }
}
Что нужно знать о YAML
YAML угадывает типы простых значений: 3 — число, true — логическое значение, null и ~ означают null, а 1.2.0 остаётся строкой, потому что это не корректное число. Заключайте значение в кавычки, если хотите, чтобы оно осталось текстом, например почтовый индекс вроде "01234". Якоря (&name) и псевдонимы (*name) позволяют переиспользовать блок; конвертер разворачивает их в полные копии в JSON. Блочные скаляры, записанные с |, сохраняют переносы строк, а > сворачивает строки в один абзац.
Частые вопросы
› Отправляется ли мой YAML на сервер?
Нет. Парсер YAML работает в вашем браузере, поэтому манифесты Kubernetes, CI-пайплайны и конфигурационные файлы с секретами не покидают ваше устройство.
› Какая версия YAML поддерживается?
YAML 1.2 — действующий стандарт, включая якоря и псевдонимы, блочные и потоковые коллекции, многострочные строки и комментарии.
› Что происходит с файлом, содержащим несколько документов?
Документы, разделённые `---`, преобразуются в массив JSON с одним элементом на каждый документ. Пустой документ после завершающего `---` игнорируется.
› Сохраняются ли комментарии при преобразовании JSON в YAML?
В JSON нет комментариев, так что сохранять нечего. При преобразовании YAML в JSON комментарии отбрасываются, потому что JSON не может их представить.