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

Вставьте YAML или JSON — инструмент автоматически определит формат и конвертирует его в другой. Поддерживаются вложенные структуры, массивы и специальные типы данных YAML.

Возможности

Автоопределение формата ввода
Двустороннее преобразование
Подсветка ошибок

Как использовать

1. Вставьте YAML или JSON в поле ввода.

2. Нажмите «Конвертировать». Результат в другом формате появится справа.

3. Скопируйте или скачайте результат.

Об этом инструменте

YAML и JSON описывают одни и те же типы данных — объекты, списки, строки, числа, логические значения и null, — но YAML опирается на отступы и его удобнее писать вручную, а JSON строже и удобнее для обмена данными между программами. Этот конвертер определяет, какой формат вы вставили, и преобразует его в другой. Он обрабатывает YAML, который встречается в большинстве конфигурационных файлов: вложенные отображения и последовательности, заданные отступами, скаляры в кавычках и без, числа, логические значения, null, комментарии на всю строку и встроенные [списки] и {объекты}. Преобразование в JSON — ещё и быстрый способ увидеть, как YAML-файл будет интерпретирован на самом деле. Продвинутые возможности YAML — якоря, псевдонимы, многострочные блочные скаляры и несколько документов в одном файле — не поддерживаются, поэтому такие файлы проверяйте полноценной YAML-библиотекой.

Часто задаваемые вопросы

Является ли YAML надмножеством JSON?
YAML 1.2 спроектирован так, чтобы корректный JSON был и корректным YAML. Обратное неверно: в YAML есть комментарии, якоря, многострочные строки и текст без кавычек, которых JSON не допускает.
Почему значение вроде «no» или «on» поменяло смысл?
Старые парсеры YAML 1.1 читают yes, no, on и off как логические значения — известный случай, когда код страны Норвегии NO превратился в false. Заключайте такие значения в кавычки ("no"), чтобы они оставались строками в любом парсере.
Почему отступы так важны в YAML?
Отступы определяют, какие ключи принадлежат какому объекту. Используйте пробелы, никогда не табуляцию, и выравнивайте соседние ключи. Один лишний пробел может переместить ключ не к тому родителю.
Какие возможности YAML здесь не поддерживаются?
Не интерпретируются якоря и псевдонимы (&, *), блочные скаляры с | или >, несколько документов, разделённых ---, и пользовательские теги. Манифесты Kubernetes или CI-файлы, где они используются, проверяйте полноценным парсером, например js-yaml или PyYAML.
Сохраняются ли комментарии при преобразовании YAML в JSON?
Нет. В JSON нет синтаксиса комментариев, поэтому при преобразовании они теряются. Если комментарии важны, считайте основным источником YAML-файл.

Похожие инструменты