Перевести 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 значимы: при правке руками сдвинутая строка переезжает на другой уровень, поэтому новые ключи лучше добавлять по образцу соседних.
Как пользоваться
Вставьте JSON в поле слева или откройте файл .json.
Справа выберите вкладку YAML: перевод появится сразу и будет обновляться при правке слева.
Скопируйте или скачайте 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 можно обсудить на консультации: выберите время, и вы получите письменный итог с конкретными шагами.
Записаться на консультацию