Конвертер JSON в YAML - Преобразование в обе стороны онлайн

Инструменты / Конвертеры / Конвертер JSON в YAML

Преобразовать JSON в YAML и обратно

Преобразование между JSON и YAML

JSON и YAML описывают одни и те же данные — словари, списки, строки, числа, булевы значения и null — двумя синтаксисами. На JSON говорят API и файлы пакетов; на YAML написаны конфигурации Docker, Kubernetes, GitHub Actions и CI-конвейеров. Этот конвертер мгновенно переводит одно в другое и берёт на себя детали, на которых спотыкаются: кавычки, отступы и странные слова, которые YAML считает булевыми.

Шаги

  1. 1 Выберите направление и вставьте документ в верхнее поле. Результат появляется ниже по мере ввода.
  2. 2 Задайте ширину отступа — 2 пробела принято и в YAML, и в большинстве руководств по стилю JSON.
  3. 3 Скопируйте результат, скачайте его файлом или сделайте вывод новым вводом, чтобы проверить обратимость.

Что меняется между форматами

YAML отбрасывает фигурные и квадратные скобки и большую часть кавычек, а структуру задаёт отступами, поэтому объект JSON в 40 строк становится документом YAML в 25 строк. Порядок ключей сохраняется. Списки становятся пунктами с дефисом; вложенные объекты — блоками с отступом; пустой объект или список так и записываются {} и []. В обратную сторону теряются комментарии YAML, потому что в JSON комментариев нет.

Почему некоторые строки выходят в кавычках

В YAML yes, no, on, off, true или null без кавычек читаются как булево значение или null, а 123 или 1.0 — как число. Строка, похожая на одно из них, должна быть в кавычках, иначе на обратном пути она сменит тип — классический пример: код страны NO превращается в false. Конвертер заключает в кавычки именно такие строки, а также всё с пробелами по краям, двоеточием с пробелом или специальным символом в начале; остальное остаётся без кавычек для читаемости.

Многострочные строки

Строка с переводами строк записывается как блочный скаляр YAML: вертикальная черта в строке ключа и текст с отступом ниже, с минусом, если у строки нет завершающего перевода. Так выглядят манифесты Kubernetes и файлы CI, и такая запись читается обратно в точно ту же строку.

Отступы и совместимость

Конвертер пишет YAML 1.2, который читает любой современный парсер — PyYAML, js-yaml, Go yaml, Ruby Psych. Вложенные ключи отступают на выбранную ширину; ключи объекта внутри списка в любом случае стоят через два пробела после дефиса, как требует спецификация. Табуляция не используется никогда.

Преобразование JSON и YAML - часто задаваемые вопросы

Из JSON в YAML — да: все значения и порядок ключей сохраняются, обратное преобразование даёт тот же JSON. Из YAML в JSON комментарии и якоря разрешаются и исчезают, потому что JSON не может их выразить.

Самые популярные конвертеры

Новое
Кулинарный конвертер Переводите чашки, столовые и чайные ложки и жидкие унции в граммы и унции для 40 распространённых продуктов — мука, сахар, масло, мёд, рис и другие — по реальной плотности каждого. Работает в браузере.
Популярное сегодня
Word в PDF Конвертируйте Word в PDF бесплатно: загрузите DOC, DOCX, ODT или RTF и скачайте аккуратно свёрстанный PDF за считаные секунды.

Похожие конвертеры

Word в PDF Конвертируйте Word в PDF бесплатно: загрузите DOC, DOCX, ODT или RTF и скачайте аккуратно свёрстанный PDF за считаные секунды.
PDF в Word Конвертируйте PDF в Word бесплатно: загрузите PDF и скачайте редактируемый DOCX за секунды - без регистрации и водяных знаков.
Конвертер изображений Бесплатный конвертер изображений: выберите PNG, JPG, WebP, GIF или BMP и преобразуйте картинку прямо в браузере, без загрузки на сервер.
WebP в PNG Конвертируйте WebP в PNG бесплатно: прозрачность сохраняется, а изображение не покидает устройство - всё работает в браузере.
PNG в JPG Конвертируйте PNG в JPG бесплатно: выберите качество и цвет фона для прозрачных областей - всё в браузере, без загрузки.

Другие инструменты, которые могут вам понравиться

Генератор MD5 Бесплатный генератор MD5: превратите текст или файл в контрольную сумму MD5 прямо в браузере - удобно для проверки целостности.
Кодировщик и декодировщик Base64 Бесплатный кодировщик и декодировщик Base64: преобразуйте текст или файлы в Base64 и обратно прямо в браузере, без загрузки на сервер.
Счетчик слов Бесплатный счётчик слов: вставьте текст, чтобы узнать число слов, символов, предложений и абзацев, а также время чтения. Текст остаётся в браузере.
Счетчик символов Бесплатный счётчик символов: символы с пробелами и без, слова и строки, а также проверка SEO-лимитов для заголовков и описаний.
Проверка плотности ключевых слов Бесплатный анализ плотности ключевых слов: вставьте текст или ссылку и посмотрите частоту каждого слова и фразы в процентах.