Перейти к содержанию
Конвертер времени начала матчей ЧМ уже доступенСмотрите время начала в своем часовом поясе и добавляйте напоминания в календарь.

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

Конвертер JSON ↔ YAML локально в браузере преобразует YAML в JSON и JSON в YAML: две панели, проверка только синтаксиса, сортировка ключей, настройки отступов, многодокументный YAML, копирование и скачивание.

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

JSON

YAML

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

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

1
Вставьте JSON слева; YAML справа синхронизируется автоматически.
2
Вставьте YAML справа; JSON слева синхронизируется автоматически.
3
Редактируйте любую сторону. Последняя измененная сторона считается источником, ошибки показывают строку/столбец.
4
Используйте панель для отступов JSON/YAML, сортировки ключей и многодокументного YAML.
5
Копируйте или скачивайте любую сторону; Очистить опустошает оба редактора.

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

Разработка Kubernetes

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

Отладка Helm values

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

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

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

Отладка API

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

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

конвертируйте по одному вставленному фрагменту конфигурации, проверяя, как изменяются комментарии, привязки и разделители документов в JSON.

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

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

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

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

Конверсионный контракт

Источником является последний отредактированный редактор. Другой редактор создается заново из него, когда ввод действителен.
Несколько документов YAML становятся массивом JSON. Один документ YAML становится одним значением JSON.
Когда включена поддержка нескольких документов YAML, корневой массив JSON записывается как --- разделенные документы YAML; пустой массив остается как [] для обратимости.
Ключи сортировки рекурсивно меняют порядок ключей объекта перед выводом, что облегчает сравнение, но изменяет порядок ключей, поддерживаемый вручную.
Проверка осуществляется только синтаксически. Этот инструмент не проверяет ресурсы Kubernetes, charts Helm, файлы OpenAPI, YAML schema/JSON Schema или правила политики.
Текст в редакторах JSON/YAML может оставаться как черновик в браузере, а предпочтения конвертации/редактора могут сохраняться через сохраненное рабочее пространство или синхронизацию WebDAV. Сгенерированная сторона выводится из последней отредактированной стороны; ошибки проверки и подсветка пересчитываются из текущего текста. Эта страница не получает URL-адреса и не создает загрузки, пока вы не нажмете Скачать.

Границы туда и обратно с потерями

Комментарии YAML удаляются, поскольку в JSON нет поля комментариев.
Якоря, псевдонимы и ключи слияния YAML расширяются до конкретных значений JSON; ссылочная структура не может быть перестроена автоматически.
Стиль кавычек, скалярный стиль блока, маркеры документа и пользовательские теги YAML могут быть созданы повторно или потеряны, поскольку JSON хранит только значения данных.
Большие целые числа по-прежнему соответствуют точности чисел JavaScript. Перед конвертацией укажите идентификаторы Snowflake, 64-битные метки времени и другие точные идентификаторы.
Загрузка файлов, получение URL, пакетное преобразование файлов, библиотеки примеров, рендеринг Helm, Kustomize, выражения yq/jq, проверка schema и многоформатное преобразование не входят в эту страницу.

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

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

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

Обработка выполняется локально в браузере. Текст в редакторах JSON/YAML может оставаться как черновик в браузере. Если включено сохраненное рабочее пространство или синхронизация WebDAV, текст JSON, текст YAML, выбор отступов JSON/YAML, опция сортировки ключей, опция много-документного YAML, настройки номеров строк и настройки переноса строк могут сохраняться через эту синхронизацию. Противоположный редактор, ошибки проверки, подсветка строк/столбцов, состояние копирования и история отмены выводятся из последней отредактированной стороны и не сохраняются как отдельные данные результата. Эта страница не получает URL-адреса и не загружает файлы; загрузки JSON и YAML создаются только после нажатия Скачать.

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

6

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

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