Перейти к содержимому
WoowTools

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

Конвертируйте JSON в чистый YAML для Kubernetes, Docker Compose, Ansible и CI пайплайнов. Отступы, кавычки, flow стиль, многострочные строки и маркеры документов.

Бесплатно Работает в браузере Без регистрации

Загрузка: Конвертер JSON в YAML…

Ваши файлы не покидают устройство

Как пользоваться: Конвертер JSON в YAML

  1. 1

    Откройте «Конвертер JSON в YAML» на этой странице. Инструмент загружается прямо в браузере.

  2. 2

    Добавьте файл, текст или значения и настройте параметры.

  3. 3

    Скопируйте или скачайте результат. Ничего не загружается и не хранится.

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

YAML это язык конфигураций: его используют манифесты Kubernetes, файлы Docker Compose, пайплайны GitHub Actions и GitLab CI, плейбуки Ansible и многие настройки приложений. Он хранит те же данные, что и JSON, но людям его проще читать и править. Этот конвертер JSON в YAML превращает JSON в чистый YAML с правильными отступами, который можно сразу вставить в файл конфигурации.

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

  1. Вставьте корректный JSON.
  2. Выберите отступ (2 пробела стандарт для большинства инструментов).
  3. При необходимости настройте кавычки, стиль и параметры строк.
  4. Скопируйте или скачайте YAML.

Пример

{"services":{"web":{"image":"nginx:alpine","ports":["80:80"]}}}

превращается в

services:
web:
image: nginx:alpine
ports:
- "80:80"

Параметры

  • Отступ и ширина строки.
  • Кавычки: автоматически (только там, где нужно YAML), всегда или никогда.
  • Блочный или flow стиль: вложенные строки или компактные скобки в стиле JSON начиная с выбранного уровня.
  • Многострочные строки как литеральные блоки (|), сохраняющие переносы, или свёрнутые блоки (>).
  • Null как null, ~ или пусто, и логические значения как true/false или в других форматах.
  • Маркеры документов (---) для файлов с несколькими документами, как часто бывает в Kubernetes.

Ловушки YAML, которых конвертер избегает

  • Строки, похожие на другие типы: значения вроде "yes", "no", "on", "1.10" или "08" некоторые парсеры YAML читают как логические значения или числа. Автоматические кавычки оставляют их текстом.
  • Специальные символы вроде : # и * или & в начале значения при необходимости заключаются в кавычки.
  • Табуляция: YAML запрещает табы для отступов; в выводе только пробелы.

Сначала проверьте JSON в форматировщике JSON. Нужно обратное преобразование? Используйте YAML в JSON.

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

YAML и JSON это одно и то же?

Они описывают одни и те же типы данных, а YAML 1.2 даже умеет читать JSON. YAML использует отступы вместо скобок и кавычек, поэтому его проще читать и править.

Сколько пробелов использовать в YAML?

Чаще всего два пробела, это значение по умолчанию для Kubernetes и Docker Compose. Никогда не используйте табуляцию.

Почему некоторые значения в результате в кавычках?

Значения вроде yes, no, on или 08 могут быть прочитаны как логические значения или числа. Автоматические кавычки оставляют их строками, чтобы смысл не изменился.

Можно ли конвертировать JSON для Kubernetes?

Да. Вставьте манифест JSON, оставьте отступ в 2 пробела и включите маркеры документов, если объединяете несколько ресурсов в одном файле.

Как обрабатываются многострочные строки?

Их можно записать литеральными блоками с |, которые сохраняют переносы строк, или свёрнутыми блоками с >, которые объединяют строки.

Загружаются ли мои данные на сервер?

Нет. Конвертация выполняется в вашем браузере.