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