DevToolPal
RU

Конвертер YAML в JSON

Преобразование YAML в JSON и JSON в YAML с поддержкой якорей, многодокументных файлов и точным указанием ошибок.

Работает локально, без загрузки на сервер

Параметры

Направление
Отступ

Ввод

Символов: 0 · 0 B

Результат

Символов: 0 · 0 B

Что делает инструмент

Этот инструмент преобразует YAML в JSON и JSON в YAML. YAML популярен для конфигураций (Kubernetes, Docker Compose, GitHub Actions, спецификации OpenAPI), потому что его легко читать и писать вручную. JSON же потребляют большинство программ, API и браузеров. Преобразование между ними позволяет проверить конфигурацию, передать её скрипту или превратить ответ API в читаемый конфигурационный файл.

Как пользоваться

  1. Вставьте YAML в поле Ввод, перетащите на него файл .yaml или .yml либо нажмите Пример.
  2. JSON появляется справа по мере ввода. Выберите отступ в 2 или 4 пробела.
  3. Переключите Направление на JSON → YAML, чтобы преобразовать в обратную сторону. Длинные строки никогда не переносятся, поэтому значения остаются на одной строке.
  4. Скопируйте или скачайте результат.

Если 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 не может их представить.