DevToolPal
UK

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

Перетворюйте YAML на JSON і JSON на YAML з підтримкою якорів, багатодокументних файлів і точними позиціями помилок.

Працює локально, нічого не завантажується на сервер

Параметри

Напрямок
Відступ

Вхідні дані

0 симв. · 0 B

Результат

0 симв. · 0 B

Що робить цей інструмент

Цей інструмент перетворює YAML на JSON і JSON на YAML. YAML популярний для конфігурацій (Kubernetes, Docker Compose, GitHub Actions, специфікації OpenAPI), бо його легко читати й писати вручну. JSON — це те, що споживає більшість програм, API й браузерів. Конвертація між ними дає змогу перевірити конфігурацію, передати її скрипту або перетворити відповідь API на читабельний конфігураційний файл.

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

  1. Вставте YAML у поле Вхідні дані, перетягніть на нього файл .yaml чи .yml або натисніть Приклад.
  2. JSON з’являється праворуч під час набору. Виберіть відступ у 2 або 4 пробіли.
  3. Перемкніть Напрямок на JSON → YAML, щоб конвертувати у зворотному напрямку. Довгі рядки ніколи не переносяться, тож значення лишаються в одному рядку.
  4. Скопіюйте або збережіть результат.

Якщо YAML некоректний, помилка показує рядок і стовпець, а клік по ній переносить туди курсор. Типові помилки — непослідовні відступи, табуляція у відступі, відсутній пробіл після двокрапки та дублікати ключів в одному відображенні (mapping).

Приклад

name: devtools
ports:
  - 80
  - 443
database:
  host: db.internal

перетворюється на

{
  "name": "devtools",
  "ports": [80, 443],
  "database": { "host": "db.internal" }
}

Що варто знати про YAML

YAML вгадує типи простих значень: 3 — число, true — булеве значення, null і ~ означають null, а 1.2.0 лишається рядком, бо це некоректне число. Беріть значення в лапки, коли хочете, щоб воно лишилося текстом, наприклад поштовий індекс на кшталт "01234". Якорі (&name) і аліаси (*name) дають змогу повторно використати блок; конвертер розгортає їх у повні копії в JSON. Блокові скаляри, записані через |, зберігають переноси рядків, а > згортає рядки в один абзац.

Часті запитання

› Чи надсилається мій YAML на сервер?

Ні. Парсер YAML працює у вашому браузері, тож маніфести Kubernetes, CI-пайплайни й конфігураційні файли із секретами ніколи не залишають ваш пристрій.

› Яка версія YAML підтримується?

YAML 1.2 — чинний стандарт, зокрема якорі й аліаси, блокові та потокові колекції, багаторядкові рядки й коментарі.

› Що відбувається з файлом, який містить кілька документів?

Документи, розділені `---`, перетворюються на масив JSON з одним елементом на документ. Порожній документ після кінцевого `---` ігнорується.

› Чи зберігаються коментарі під час конвертації JSON у YAML?

У JSON немає коментарів, тож зберігати нічого. Під час конвертації YAML у JSON коментарі відкидаються, бо JSON не може їх представити.