ESC
Ввод JSON
Вывод YAML
Отступ:
Все вычисления происходят в вашем браузере. Данные не отправляются на сервер.

Примеры использования

Настройка Docker Compose

Конвертация JSON-конфигураций Docker Compose в YAML для файлов docker-compose.yml.

Конфиг Kubernetes

Преобразование JSON-манифестов Kubernetes в читаемые YAML-файлы развёртывания.

CI/CD-конвейер

Конвертация JSON-описаний рабочих процессов GitHub Actions или GitLab CI в YAML-файлы конвейеров.

Возможности

Валидация JSON

Проверяет синтаксис JSON перед конвертацией и выдаёт понятные сообщения об ошибках

Правильные отступы YAML

Генерирует чистый YAML с настраиваемыми отступами (2 или 4 пробела)

Скачивание как YAML

Скачайте результат конвертации в виде файла .yaml

Обработка на стороне клиента

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

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

1

Введите JSON

Вставьте или введите данные JSON в поле ввода слева.

2

Конвертируйте

Нажмите кнопку «Конвертировать» для преобразования JSON в формат YAML.

3

Используйте результат

Скопируйте YAML в буфер обмена или скачайте как файл .yaml.

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

YAML (YAML Ain't Markup Language) — удобочитаемый формат данных. В отличие от JSON, он использует отступы вместо скобок и фигурных скобок и поддерживает комментарии. YAML предпочтителен для конфигурационных файлов (Docker Compose, Kubernetes, GitHub Actions, Ansible), поскольку его проще писать и читать. JSON предпочтителен для ответов API и программного обмена данными. Конвертируйте JSON в YAML, когда хотите сделать конфигурационные файлы более читаемыми или когда инструмент требует входные данные в формате YAML.

Да. YAML является надмножеством JSON — любой валидный JSON является также валидным YAML. Это означает, что конвертация из JSON в YAML всегда успешна для корректно сформированных входных данных. Результат — чистый YAML, который может прочитать любой YAML-парсер, включая PyYAML, js-yaml, psych Ruby и gopkg.in/yaml Go.

2 пробела (компактный, по умолчанию) или 4 пробела (более читаемый). Оба варианта создают валидный YAML. Используйте 2 пробела для манифестов Kubernetes и GitHub Actions (стандарт экосистемы). Используйте 4 пробела для Ansible playbooks и когда читаемость важнее размера файла.

Строки JSON → строки YAML без кавычек (в кавычках только если значение содержит специальные символы типа : # & *). Числа JSON → числа YAML как есть. Булевы значения JSON → true/false YAML. null JSON → ~ или null YAML. Массивы JSON → последовательности YAML с префиксом - для каждого элемента. Объекты JSON → отображения YAML с парами ключ: значение.

Определённые символы имеют специальное значение в YAML и требуют кавычек, чтобы восприниматься как буквальные строки: двоеточие, за которым следует пробел (неоднозначность ключ: значение), знак решётки (#, начинает комментарий), амперсанд (&), звёздочка (*), фигурные скобки, квадратные скобки и другие. Конвертер автоматически добавляет кавычки при необходимости, чтобы предотвратить ошибки синтаксического разбора.

Да — вывод представляет собой стандартный YAML, который принимает любой парсер. Для Kubernetes вам всё равно нужно самостоятельно добавить структуру apiVersion, kind, metadata и spec. Для Docker Compose, если ваши сервисы структурированы как объект JSON, YAML-вывод напрямую соответствует разделу services:.

Да. Кнопка «Скачать» сохраняет вывод в виде файла .yaml. Также можно скопировать одним кликом. Скачивание надёжнее для больших файлов или когда нужно открыть файл непосредственно в редакторе кода.

Нет. Вся конвертация выполняется локально в вашем браузере через JavaScript. Ваш JSON никогда не покидает ваше устройство. Инструмент работает офлайн — вы можете отключиться от интернета, и он будет работать так же.

Что такое конвертер JSON в YAML?

Вставьте JSON и получите чистый, правильно отформатированный YAML. Обрабатывает вложенные объекты, массивы и специальные символы с интеллектуальным экранированием строк.

Основные возможности

Настраиваемые отступы (2 или 4 пробела), умное экранирование строк для специальных символов YAML, поддержка всех типов данных JSON, многоуровневая вложенность, копирование и скачивание одним кликом.

Типичные сценарии использования

Создание файлов Docker Compose из JSON, написание манифестов Kubernetes, настройка CI/CD-конфигов или конвертация любых данных JSON в более читаемый формат YAML.

Советы

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

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

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

Безопасность и конфиденциальность

Безопасность ваших данных — наш приоритет

Локальная обработка

Вся обработка происходит в вашем браузере

Без передачи данных

Ваши данные не отправляются на наши серверы

Без хранения данных

Данные не хранятся и не передаются

SSL-шифрование

SSL-шифрование для безопасного соединения

Next Step

Также на MoreOnlineTools