Цей конвертер JSON у YAML перетворює JSON на чистий, читабельний YAML для конфігураційних файлів, маніфестів Kubernetes, Docker Compose чи специфікацій OpenAPI. Вставте або відкрийте JSON — на сервер нічого не надсилається.
Оновлено:
Як це працює
Вставте або відкрийте JSON
Вставте JSON, відкрийте файл .json, вкажіть URL або натисніть «Відкрити приклад».
Налаштуйте стиль
Виберіть відступ у 2 чи 4 пробіли, перенесення довгих рядків, лапки, сортування ключів і те, чи використовувати якорі для повторюваних об’єктів.
Завантажте або скопіюйте
Завантажте файл .yaml, скопіюйте його або конвертуйте назад кнопкою «YAML → JSON».
Можливості
Безпечні лапки
Рядки, які деякі парсери YAML прочитали б інакше, як-от yes, on, 1e3 чи 08, завжди беруться в лапки, тож скрізь залишаються рядками.
Читабельний багаторядковий текст
Рядки з розривами записуються блоками | замість довгих рядків з екрануванням.
Параметри стилю
Відступ у 2 чи 4 пробіли, перенесення довгих рядків після 80 чи 120 символів або ніколи, лапки лише за потреби чи завжди (одинарні або подвійні), сортування ключів за алфавітом.
Точні значення
Порядок ключів зберігається, довгі цілі числа записуються точно. Повторювані об’єкти можна записати один раз через &anchor і *alias.
Конвертування на льоту
YAML оновлюється під час введення, а для некоректного JSON показується рядок і стовпець помилки.
Обмеження та конфіденційність
Файли JSON можуть мати розмір до 50 MB. Файли понад 5 MB конвертуються безпосередньо з файлу без відкриття в редакторі.
Коментарі додати не можна, бо в JSON їх немає. Файли JSON Lines записуються як список YAML. Докладніше — на сторінці конфіденційності.
Часті запитання
Як конвертувати JSON у YAML?
Вставте JSON або відкрийте файл — YAML з’являється одразу під час введення. Натисніть «Завантажити .YAML» або «Копіювати».
Чи можна перетворити JSON зі Swagger чи OpenAPI на YAML?
Так. Відкрийте файл swagger.json або openapi.json і завантажте YAML. Структура й порядок ключів не змінюються.
Чому деякі значення в лапках?
Значення на кшталт yes, no, on чи 08 інструменти з YAML 1.1 прочитали б як логічні значення або числа, тому вони беруться в лапки й залишаються рядками.
Чи підходить такий YAML для Kubernetes і Docker Compose?
Так. Результат — стандартний YAML 1.2, який читають kubectl, Docker Compose та інші інструменти. Для цих файлів зазвичай використовують відступ у 2 пробіли.
Чи можна обійтися без командного рядка?
Так. Сторінка замінює швидкий виклик yq чи скрипта: відкрийте файл, виберіть стиль і завантажте результат.
Чи безкоштовний цей конвертер і чи залишаються дані приватними?
Так. Він безкоштовний і працює в браузері, тож дані не залишають вашого пристрою.