CanDoYa
RU

Конвертировать JSON в YAML

Работает прямо в браузере - без загрузки файлов и регистрации.

JSON
YAML
Вставьте JSON, чтобы конвертировать его в YAML.
Поделиться инструментом

Как конвертировать JSON в YAML?

Вставьте JSON в конвертер, и он пересоберёт те же данные в виде блочного YAML: объекты превращаются в пары ключ-значение, массивы - в списки через дефис, а вложенные структуры получают отступы автоматически. Выберите отступ в 2 или 4 пробела - всё выполняется в браузере, так что ничего никуда не загружается.

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

  1. 1Вставьте свой JSON. Вставьте или введите JSON в левой панели, либо загрузите пример, чтобы увидеть формат.
  2. 2Выберите отступ. Выберите отступ в 2 или 4 пробела. Некорректный JSON помечается в строке статуса с точным описанием ошибки разбора.
  3. 3Скопируйте YAML. YAML справа обновляется в реальном времени. Скопируйте его или скачайте как файл .yaml.

Кому пригодится

JSON и YAML описывают одну и ту же модель данных (объекты, массивы, строки, числа, булевы значения и null), поэтому конвертация между ними - это не перевод, а безопасная пересборка без потерь. Инструмент разбирает ваш JSON и заново выводит его как чистый блочный YAML: фигурные скобки и квадратные скобки уступают место отступам, кавычки исчезают у ключей и обычных строк, а читаемость растёт. Это удобно, когда конфигурационный файл, CI-пайплайн или манифест Kubernetes требуют YAML, а данные изначально были в формате JSON.

Всё происходит локально в браузере на JavaScript. Данные никогда не отправляются на сервер, не логируются и не сохраняются, поэтому можно спокойно конвертировать ответы API, секреты или конфигурацию с приватными значениями.

Вопросы и ответы

Конвертация JSON в YAML происходит без потерь?

Да. JSON и YAML используют одни и те же типы данных, поэтому каждый объект, массив, строка, число, булево значение и null переносятся напрямую. Инструмент также заключает в кавычки строки, которые YAML мог бы прочитать неверно, поэтому при обратном разборе YAML вы получаете исходные значения.

Можно ли выбрать размер отступа?

Да. Выберите 2 или 4 пробела в селекторе Indent. YAML использует пробелы, никогда табуляцию, поэтому оба варианта дают корректный переносимый результат, который примет любой парсер.

Что происходит с вложенными объектами и массивами?

Они получают отступы в стиле блочного YAML. Вложенные объекты уходят на уровень глубже, массивы становятся списками через дефис, а массив объектов получает компактную форму '- key: value'. Пустые объекты и массивы отображаются как {} и [].

Что если мой JSON некорректен?

Строка статуса становится красной и показывает точную ошибку разбора, включая позицию, так что вы можете найти лишнюю запятую или пропущенную кавычку. Результат остаётся пустым, пока JSON не станет валидным.

Мои данные куда-то загружаются?

Нет. Конвертация полностью выполняется в браузере на JavaScript. Ничто из вставленного не отправляется на сервер, не сохраняется и не логируется, поэтому это безопасно для приватных или чувствительных данных.