Преобразование JSON в YAML
Преобразование JSON в YAML. Полезно для конфигурационных файлов, настроек CI/CD и других сценариев. Ввод текста или загрузка файла (до 100KB), результат в реальном времени.
Как использовать
Об этом инструменте
Преобразует строки JSON в YAML.
Как использовать
Вставьте JSON; вывод YAML можно скопировать.
Примеры использования
• Преобразование JSON в YAML для K8s/CI • Конвертация формата конфигов • Повышение читаемости
Примеры кода
1{
2 "name": "my-app",
3 "version": "1.0.0",
4 "database": {
5 "host": "localhost",
6 "port": 5432
7 },
8 "features": ["api", "cache"]
9}1name: my-app
2version: "1.0.0"
3database:
4 host: localhost
5 port: 5432
6features:
7 - api
8 - cache
9How it works
■ Что такое JSON? JSON (JavaScript Object Notation) представляет пары ключ-значение, массивы и вложенные объекты в виде текста. Широко используется в API и обмене данными. ■ Что такое YAML? YAML (YAML Ain't Markup Language) — удобный для человека формат конфигов с иерархией через отступы. Используется в манифестах Kubernetes, CI/CD (GitHub Actions и др.), Docker Compose. ■ Как выполняется преобразование JSON парсится в объект и сериализуется в YAML с отступами. Всё выполняется в браузере.
Частые вопросы
- Q: Зачем конвертировать JSON в YAML?
- A: YAML более читаем, чем JSON, и является стандартным форматом для манифестов Kubernetes, GitHub Actions, Docker Compose и многих CI/CD-конвейеров. Конвертация позволяет использовать существующие JSON-конфиги в этих экосистемах.
- Q: Поддерживает ли YAML все типы данных JSON?
- A: Да. Строки, числа, булевы значения, null, массивы и объекты JSON напрямую отображаются в соответствующие типы YAML. Данные не теряются при конвертации.
- Q: Сохраняются ли комментарии из JSON?
- A: Нет. Стандартный JSON не поддерживает комментарии. Если вы используете JSON5 или JSONC, удалите комментарии перед конвертацией.
- Q: Почему некоторые строковые значения в YAML взяты в кавычки?
- A: YAML-сериализатор добавляет кавычки, когда значение может быть неверно интерпретировано как другой тип. Например, "1.0" берётся в кавычки, чтобы не распознаться как число, а "true" — чтобы не распознаться как булево значение.
- Q: Данные отправляются на сервер?
- A: Нет. Вся конвертация выполняется в браузере. Данные не передаются ни на какой сервер.
