YAML ⇄ JSON

Перетворення YAML на JSON і JSON на YAML зі збереженням коментарів, де можливо, і перевіркою файлів Docker, GitHub Actions, Kubernetes та OpenAPI — просто в браузері.

Про YAML ⇄ JSON

Що це

Цей інструмент перетворює YAML на JSON і навпаки. З YAML він розгортає якорі, аліаси й ключі злиття у звичайний JSON; із JSON пише YAML з обраними відступом і стилем лапок, може повернути коментарі YAML, який ви перетворювали перед тим, і замінити повторювані блоки якорями. Вбудований лінтер перевіряє файл за схемою Docker Compose, GitHub Actions, Kubernetes чи OpenAPI.

Основні можливості

  • YAML → JSON і JSON → YAML з помилками, що вказують рядок і стовпець.
  • Розгортання якорів, аліасів і ключів злиття під час перетворення на JSON.
  • Відступ і стиль лапок YAML; за бажанням — повторювані блоки як якорі.
  • Відновлення коментарів із попереднього YAML під час зворотного перетворення.
  • Перевірка за схемами Docker Compose, GitHub Actions, Kubernetes та OpenAPI; експорт коду.

Як користуватися

  1. Вставте YAML чи JSON, перетягніть файл на редактор або натисніть «Вставити приклад».
  2. Оберіть напрямок, а для JSON → YAML — відступ і стиль лапок.
  3. Увімкніть перевірку за схемою, якщо це файл Docker, GitHub Actions, Kubernetes чи OpenAPI.
  4. Скопіюйте результат або надішліть його в інший інструмент.

Коли корисно

  • Перевірити docker-compose.yml чи workflow GitHub Actions перед комітом.
  • Перетворити YAML-конфігурацію на JSON для скрипта чи API.
  • Прочитати маніфест Kubernetes з якорями як звичайні дані.

Конфіденційність та обмеження

Ваші дані

Ваші файли перетворюються в браузері й не надсилаються на сервер; схеми лінтера вбудовані — сайт отримує лише анонімну подію «інструмент відкрито», без вмісту. Результат, надісланий в інший інструмент, зберігається на цьому пристрої 24 години в «Останніх діях».

Обмеження

  • У JSON немає коментарів, тож коментарі YAML у JSON губляться; вони повертаються лише під час перетворення тієї самої структури назад у YAML.
  • Циклічні якорі й «бомби» з аліасів (понад 100 розгортань) відхиляються, а не розгортаються.

Поширені запитання

Чи зберігаються коментарі YAML?

JSON не може містити коментарів, тож YAML → JSON їх прибирає й повідомляє про це. Коли ви перетворюєте цей JSON назад у YAML, інструмент повертає коментарі з останнього YAML, якщо структура здебільшого та сама.

Що стається з якорями й аліасами?

У YAML → JSON вони розгортаються в повні копії, зокрема ключі злиття (<<). У JSON → YAML опція «Повторювані блоки → YAML-якорі (&, *)» перетворює однакові блоки на якір та аліаси.

Що перевіряє лінтер?

Структуру файлу за офіційною схемою обраного формату — обов'язкові ключі, допустимі значення, типи — і перелічує кожне зауваження з рядком.