YAML ⇄ JSON
Конвертация конфигов · Локальный разбор · Мгновенный предпросмотр
Конвертация YAML
Готово
ABOUT
О YAML ⇄ JSON
Быстрая конвертация YAML ↔ JSON — удобно для редактирования K8s manifest, CI-конфигов и т.п.
Kubernetes, GitHub Actions, Docker Compose — YAML lingua franca cloud-native эры. Локальная конвертация позволяет быстро проверить структуру manifest без kubectl / yq.
DEEP DIVE
Подробнее о YAML ⇄ JSON
YAML благодаря читаемости широко используется в Kubernetes, Docker Compose, GitHub Actions, Ansible и др. Но экосистема JavaScript нативно поддерживает только JSON — отладка YAML часто начинается с конвертации. JSONSort выполняет двустороннюю конвертацию в браузере без yq, Python PyYAML и других CLI.
Конвертация сохраняет иерархию: отступ YAML → вложенность JSON, массивы и объекты корректно соответствуют друг другу. Подходит для быстрой проверки K8s manifest или импорта CI-конфига в JSON-инструменты.
YAML 1.1 и 1.2 по-разному разбирают булевы yes/no. При неожиданных boolean или null после конвертации проверьте отступы и кавычки; при необходимости исправьте на стороне JSON перед обратной конвертацией.
FEATURES
Ключевые возможности
YAML → JSON
Разбор YAML-текста в JSON-объекты; поддержка multi-document и anchors.
JSON → YAML
Обратная генерация YAML для записи в .yaml конфиги.
Мгновенная конвертация
Вставьте — конвертация мгновенно, без сетевой задержки; после правок сразу предпросмотр.
Подсказки синтаксиса
При ошибках отступа или синтаксиса YAML — сообщение о неудачном разборе.
Импорт файла
Поддержка drag-and-drop импорта .yaml / .yml.
Локальная безопасность
K8s secrets и внутренние конфиги не покидают браузер.
Anchors и aliases
Базовое раскрытие &anchor и *alias для DRY-конфигов.
Цикл двустороннего редактирования
YAML → JSON → правки → JSON → YAML — удобно, если не привыкли к отступам YAML.
HOW TO USE
Шаги использования
-
1
Вставьте YAML или JSON
-
2
Выберите направление конвертации
-
3
Скопируйте вывод или экспортируйте файл
-
4
При ошибке проверьте сообщение, исправьте синтаксис исходника и повторите
-
5
Отформатируйте результат или экспортируйте для downstream-скриптов
WORKFLOW
Типичный workflow
Полный цикл от импорта до экспорта — помогает командам унифицировать использование YAML ⇄ JSON.
Импорт YAML
Вставьте или перетащите .yaml / .yml, сохраняя исходные отступы.
Проверка JSON
В дереве проверьте корректность иерархии apiVersion, kind, spec.
Редактирование (опционально)
Правьте на стороне JSON и конвертируйте обратно в YAML или копируйте JSON downstream.
Экспорт
Скопируйте результат в Git-репозиторий или систему управления конфигами.
USE CASES
Сценарии использования
DevOps
Конвертируйте K8s Deployment YAML в JSON и проверьте структуру в дереве.
Backend-разработка
GitHub Actions workflow YAML → JSON для программной обработки.
Full-stack инженер
docker-compose.yml → JSON для Mock или тестовых фреймворков.
Техническая документация
YAML-примеры из документации → JSON для разных аудиторий.
Cloud native инженер
Helm values.yaml → JSON для внутренних платформ управления конфигами.
CI maintainer
GitHub Actions workflow → JSON как вход для скриптов статической проверки.
TIPS
Советы
- После конвертации K8s manifest проверьте formatter'ом apiVersion/kind.
- YAML чувствителен к отступам — сохраняйте пробелы при вставке; не смешивайте Tab и пробелы.
- Сложные YAML anchors (& *) после конвертации проверяйте в JSON-дереве.
- JSON → YAML можно сохранить как .yaml для Ansible playbook.
- Сочетайте с TOML: разные форматы конфигов через JSONSort в единый JSON.
- При ошибке конвертации проверьте незакрытые кавычки или пробел после двоеточия.
- После конвертации K8s Secret stringData base64-поля остаются строками.
- Multi-document YAML (---) конвертируйте по сегментам.
- После JSON → YAML проверьте отступы списков — некоторые инструменты чувствительны к строкам с -.
- С TOML: JSON как промежуточный формат для взаимной конвертации.
LOCAL VS ONLINE
Локально vs онлайн-инструменты
JSONSort — чистый frontend: почему локальные инструменты лучше для dev-данных.
TROUBLESHOOTING
Типичные ошибки и решения
Частые проблемы и рекомендации — меньше проб и ошибок.
Ошибка разбора: bad indentation
Совет:Единообразные пробельные отступы, без Tab; пробел после двоеточия.
yes/no стали true/false
Совет:Особенность YAML 1.1; для строки добавьте кавычки "yes".
Порядок ключей изменился при обратной конвертации в YAML
Совет:Порядок может совпадать с JSON; функциональность не страдает, но Git diff может быть больше.
Формат многострочных строк потерян
Совет:Блочные скаляры | и > в JSON становятся обычными строками; при обратной конвертации нужна ручная правка.
FAQ
Частые вопросы
Поддерживается ли Kubernetes YAML?
Поддерживается стандартный YAML. Multi-document manifest с --- конвертируйте по документам.
Сохраняется ли порядок ключей при JSON → YAML?
Порядок ключей JSON по возможности сохраняется в YAML.
Исказится ли китайский текст после конвертации?
Нет. UTF-8 сохраняется; китайский в комментариях и строках остаётся корректным.
Сохраняются ли комментарии YAML?
При YAML → JSON комментарии теряются (JSON их не поддерживает). Храните комментарии в исходном файле.
Большой manifest будет тормозить?
Тысячи строк обычно без проблем. Очень большие файлы разбивайте по resource.
Данные уходят на сервер?
Нет. Все инструменты JSONSort работают локально в браузере.
Нужна регистрация или установка?
Нет. Откройте страницу — без аккаунта и клиента; поддержка PWA offline.
Какой максимальный размер файла?
Зависит от памяти браузера; обычно несколько MB. Огромные — разбейте или используйте merge/очистку.