Введення
Готово
Рядки: 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 не може їх зберігати.