Конвертация
Локально · нулевая загрузка

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

Ключевые возможности

01

YAML → JSON

Разбор YAML-текста в JSON-объекты; поддержка multi-document и anchors.

02

JSON → YAML

Обратная генерация YAML для записи в .yaml конфиги.

03

Мгновенная конвертация

Вставьте — конвертация мгновенно, без сетевой задержки; после правок сразу предпросмотр.

04

Подсказки синтаксиса

При ошибках отступа или синтаксиса YAML — сообщение о неудачном разборе.

05

Импорт файла

Поддержка drag-and-drop импорта .yaml / .yml.

06

Локальная безопасность

K8s secrets и внутренние конфиги не покидают браузер.

07

Anchors и aliases

Базовое раскрытие &anchor и *alias для DRY-конфигов.

08

Цикл двустороннего редактирования

YAML → JSON → правки → JSON → YAML — удобно, если не привыкли к отступам YAML.

HOW TO USE

Шаги использования

  1. 1

    Вставьте YAML или JSON

  2. 2

    Выберите направление конвертации

  3. 3

    Скопируйте вывод или экспортируйте файл

  4. 4

    При ошибке проверьте сообщение, исправьте синтаксис исходника и повторите

  5. 5

    Отформатируйте результат или экспортируйте для downstream-скриптов

WORKFLOW

Типичный workflow

Полный цикл от импорта до экспорта — помогает командам унифицировать использование YAML ⇄ JSON.

1

Импорт YAML

Вставьте или перетащите .yaml / .yml, сохраняя исходные отступы.

2

Проверка JSON

В дереве проверьте корректность иерархии apiVersion, kind, spec.

3

Редактирование (опционально)

Правьте на стороне JSON и конвертируйте обратно в YAML или копируйте JSON downstream.

4

Экспорт

Скопируйте результат в Git-репозиторий или систему управления конфигами.

USE CASES

Сценарии использования

DE

DevOps

Конвертируйте K8s Deployment YAML в JSON и проверьте структуру в дереве.

Backend

Backend-разработка

GitHub Actions workflow YAML → JSON для программной обработки.

Full stack

Full-stack инженер

docker-compose.yml → JSON для Mock или тестовых фреймворков.

Техническая документация

Техническая документация

YAML-примеры из документации → JSON для разных аудиторий.

Cloud native

Cloud native инженер

Helm values.yaml → JSON для внутренних платформ управления конфигами.

CI

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-данных.

Критерий
JSONSort локально
Традиционные онлайн-инструменты
Конфиденциальность
Полностью локально, нулевая загрузка
Часто требуется загрузка на сервер
Скорость отклика
Миллисекунды, без сетевой задержки
Зависит от сети и нагрузки сервера
Offline
PWA offline
Обычно нужен интернет
Чувствительные данные
JWT/конфиги/логи — без опасений
Риск утечки
Реклама и трекинг
Без рекламы и трекинга
Часто реклама или Analytics
Drag-and-drop файлов
Прямой импорт локальных файлов
Лимиты размера загрузки
Связка инструментов
19 инструментов на одной странице
Обычно отдельный сайт на инструмент
Открытый код
Статические страницы — можно проверить исходники
Закрытый сервер — не аудируется

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/очистку.

Скопировано в буфер обмена