VELDAT

Перевести JSON в YAML

Текст обрабатывается в браузере и не отправляется на сервер.

Переводит JSON в YAML с отступом 2 или 4 пробела. Ошибки JSON показаны на русском с номером строки, а выделение в одном поле подсвечивает то же значение в другом.

Данные

Вставьте данные или откройте файл: дерево и перевод в другие форматы появятся здесь.

Схема появится, когда в поле будут данные

Дальше обычно делают

Зачем переводить JSON в YAML

YAML — формат файлов настроек, который читается почти как обычный текст: вложенность задаётся отступами, кавычки и скобки почти не нужны, можно писать комментарии. На нём написаны docker-compose, манифесты Kubernetes, сценарии Ansible, настройки CI в GitLab и GitHub, описания API в OpenAPI. JSON и YAML описывают одни и те же данные, поэтому JSON переводится в YAML без потерь.

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

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

  1. Вставьте JSON в поле слева или откройте файл .json.

  2. Справа выберите вкладку YAML: перевод появится сразу и будет обновляться при правке слева.

  3. Скопируйте или скачайте YAML. Отступ 2 или 4 пробела выбирается в «Настройках».

Пример

Было
{"id": 10482, "inn": "7701234567", "tags": ["new", "paid"], "comment": null}
Стало
id: 10482
inn: "7701234567"
tags:
  - new
  - paid
comment: null

Вопросы и ответы

Почему некоторые строки в YAML в кавычках?

Кавычки ставятся только там, где без них значение прочиталось бы иначе. "7701234567" — строка, а без кавычек YAML прочитал бы число. Обычный текст, например new, остаётся без кавычек.

Не округлятся ли большие числа?

Нет. Целые больше 2^53, например идентификаторы 12345678901234567890, переносятся как записаны: JSON разбирается своим модулем, а не JSON.parse, который бы их округлил.

Как понять, какой ключ JSON стал какой строкой YAML?

Выделите значение в одном поле — то же значение подсветится в другом. Прокрутка полей связана по содержимому: у верхнего края обоих полей одно и то же место. Переключатель связи — между полями.

Можно ли перевести YAML обратно в JSON?

Да: нажмите «Перенести влево», и YAML станет исходными данными, а справа выберите JSON. Отдельно — на странице YAML в JSON.

Задача сложнее инструмента

Архитектуру и интеграции с API можно обсудить на консультации: выберите время, и вы получите письменный итог с конкретными шагами.

Записаться на консультацию