Ввод
Готово
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика ввода доступна через кнопку Статистика над этим полем.
Вывод
Строки: 0
Слова: 0
Символы: 0
Размер: 0 KB
Статистика вывода доступна через кнопку Статистика над этим полем.
Результаты предоставляются исключительно в информационных целях и могут содержать ошибки. Проверяйте важную информацию самостоятельно. Использование этого инструмента осуществляется на ваш страх и риск.
Что делает этот инструмент
Конвертер JSON в YAML переписывает JSON в формате YAML: вместо фигурных скобок используются отступы, элементы списков начинаются с дефиса, а большинству строк кавычки больше не нужны. Данные остаются теми же, меняется только нотация.
Строки, которые в YAML могут быть прочитаны неправильно, например yes, null или текст с двоеточием, автоматически заключаются в кавычки и остаются строками.
Порядок ключей сохраняется, вложенные объекты становятся блоками с отступом, а массивы объектов — списками, элементы которых начинаются с дефиса. Пустые массивы и объекты записываются как [] и {}.
Когда использовать
- Нужно написать манифесты Kubernetes, файлы Docker Compose, воркфлоу GitHub Actions или плейбуки Ansible на основе уже имеющегося JSON.
- Нужно сделать длинную конфигурацию удобнее для чтения и ревью.
- Нужно перевести спецификацию OpenAPI из JSON в более распространённый формат YAML.
- Нужно подготовить values для Helm-чарта или другой конфигурации на YAML из выгрузки в JSON.
Пример
Ввод
{"server": {"host": "localhost", "port": 8080}, "features": ["auth", "logging"], "debug": false}
Вывод
server:
host: localhost
port: 8080
features:
- auth
- logging
debug: false
Вопросы об этом инструменте
Любой ли JSON-документ является валидным YAML?
Да. YAML 1.2 — надмножество JSON. Конвертация в блочный стиль YAML делает документ удобнее для чтения, но данные остаются прежними.
Можно ли добавить комментарии?
Да, после конвертации. YAML поддерживает комментарии, начинающиеся с #. В JSON комментариев нет, поэтому конвертеру нечего переносить.
Как вернуться к JSON?
Воспользуйтесь конвертером YAML в JSON. Комментарии, добавленные в YAML, при этом пропадут, потому что в JSON их негде хранить.