JSON в YAML

Локальная обработка
app.yaml.view

Данные также можно передать через #data={"name":"Ada"} или #url=... После чтения параметры сразу удаляются из адресной строки.

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

JSON удобен для API, YAML чаще встречается в Kubernetes, CI и локальных конфигах. Страница конвертирует в обе стороны в браузере, без отправки манифеста на онлайн-сервис. Направление переключается: JSON → YAML удобнее читать и править, YAML → JSON — отдавать программе.

В обе стороны

Слева вставьте JSON и получите YAML или YAML и получите JSON. После конвертации проверьте отступы и типы (например, в YAML on / off может стать логическим значением).

Сложные якоря, несколько документов и другие продвинутые возможности YAML сейчас поддерживаются ограниченно.

Для конфигов

Deployment, docker-compose и подобные файлы после правок можно вернуть в JSON для проверки. Mock API — JSON, манифест деплоя — YAML, эта страница связывает их.

После конвертации сделайте дымовую проверку в целевой среде: поведение должно совпасть с рукописным файлом.

Комментарии

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

При переводе из JSON в YAML комментарии сами не появятся.

Пример

JSON
{
  "apiVersion": "apps/v1",
  "kind": "Deployment",
  "metadata": { "name": "json-toolbox" }
}
YAML
apiVersion: apps/v1
kind: Deployment
metadata:
  name: json-toolbox
Что если отступ неверный?

YAML чувствителен к отступам: при ошибке разбора сначала проверьте пробелы. Перевод в JSON и форматирование часто яснее показывают структуру.

Когда выбрать JSON5?

Если нужны комментарии и синтаксис близок к JSON — JSON5; для K8s / Ansible — YAML.

Нужно нажимать «Конвертировать»?

Да. В отличие от форматирования, здесь ввод сам не обрабатывается: после смены направления или текста нажмите конвертацию ещё раз.

Изменится ли порядок ключей?

Может отличаться от рукописного YAML, на смысл это не влияет. Если порядок важен, сверьте сами.

Рекомендуемый процесс

  1. Выберите направление: JSON → YAML или YAML → JSON.
  2. Вставьте исходник, нажмите «Конвертировать» и при необходимости скачайте результат.
  3. На стороне YAML проверьте отступы; на стороне JSON подтвердите проверкой синтаксиса.
  4. Запустите один раз в K8s / CI и убедитесь, что поведение как до конвертации.

Перед конвертацией сохраните копию исходника. Якоря, merge key и сложный YAML лучше обработать специализированным инструментом или вручную.