Перейти к содержанию

Конвертер JSON ↔ YAML

Конвертер JSON ↔ YAML

Конвертер JSON ↔ YAML: Редактируйте JSON и YAML бок о бок с мгновенной двусторонней синхронизацией. Поддержка настройки отступов, сортировки ключей и разделения на мульти-документы YAML. Полезно для конфигураций Kubernetes/Helm/CI и отладки API Всё выполняется локально в браузере.

Отступ JSON

Отступ YAML

Сортировать ключи объекта

Разбить массив на многодокументный YAML (разделитель ---)

JSON

YAML

Конвертер JSON ↔ YAML

Быстрый старт

1
Вставьте или введите JSON в левом редакторе, а YAML в правом обновится автоматически.
2
Вы также можете ввести YAML справа, а JSON слева обновится автоматически.
3
Синхронизация полностью двунаправленная. Переключатель режима не требуется: отредактируйте любую сторону, и другая сторона мгновенно обновится.
4
Используйте верхнюю панель инструментов, чтобы установить отступ JSON/YAML, включить сортировку ключей и переключить вывод нескольких документов YAML.
5
Нажмите Tab в редакторе, чтобы вставить отступ вместо перемещения фокуса.
6
В правом верхнем углу каждого редактора есть кнопки «Копировать» и «Очистить». Очистка любой стороны очищает обе стороны.

Частые сценарии

Разработка Kubernetes

конвертируйте манифесты ресурсов K8s между YAML и JSON для проверки структуры из любого представления.

Отладка значений Helm

преобразуйте файлvalues.yaml в JSON для проверки типов и вложенности в вашей IDE.

Конвейеры CI/CD

быстро конвертируйте фрагменты между действиями GitHub (YAML) и системами CI, использующими JSON.

Отладка API

конвертируйте полезные данные JSON в YAML для более четкого иерархического представления.

Миграция конфигурации

пакетное преобразование файлов конфигурации между YAML и JSON.

Форматирование и проверка

проверьте синтаксис JSON/YAML посредством двусторонней синхронизации с указанием местоположения ошибки в строке/столбце.

Рекомендации по использованию

Отступ JSON в два пробела работает в большинстве случаев; используйте 4 пробела для файлов глубокой вложенности или файлов значений Helm.
Включите сортировку ключей, чтобы выводить ключи объектов в алфавитном порядке. Так проще сравнивать различия в конфигурации.
Если корень JSON представляет собой массив, включите многодокументный YAML, чтобы разделить каждый элемент на отдельный документ (---), что полезно для файлов K8s с несколькими ресурсами.
Если введённые данные недействительны, соответствующий редактор подсвечивает строку с ошибкой; по наведению или нажатию показываются строка/столбец и детали, а другая сторона сохраняет свой последний корректный контент.
Для большого содержимого сначала вставьте его и дождитесь синхронизации, а затем продолжите редактирование, чтобы избежать чрезмерного повторного преобразования.

Ограничения и совместимость

Анализ YAML соответствует спецификации YAML 1.2. Некоторые особенности поведения YAML 1.1 (например, автоматическое логическое преобразование «да/нет») могут отличаться.
Числа JSON соответствуют ограничениям JavaScript IEEE 754. Целые числа, превышающие 53-битную безопасную точность, могут потерять точность.
Якоря и псевдонимы YAML (&, *, <<) расширяются до конкретных значений при преобразовании в JSON; ссылки не могут быть сохранены.
Комментарии YAML удаляются во время преобразования, поскольку JSON не поддерживает комментарии.

Конфиденциальность и безопасность

Вся обработка выполняется локально в браузере; данные не покидают ваше устройство.

Частые вопросы

5

Перейдите к следующему шагу с этими связанными инструментами.