JSON у YAML — конвертер JSON YAML
Конвертуйте JSON у YAML і YAML назад у JSON локально — з валідацією, форматуванням, копіюванням і завантаженням. Працює на js-yaml повністю у вашому браузері.
🔒 Працює повністю у вашому браузері — нічого не завантажуєтьсяЩо робить конвертер JSON у YAML
Конвертер JSON у YAML перетворює строгий JSON на читабельний YAML, що ґрунтується на відступах, і повертає YAML назад у відформатований JSON. У напрямку JSON у YAML вхідні дані розбираються рідним парсером JSON, а потім серіалізуються за допомогою js-yaml: об'єкти стають вкладеними мапінгами, масиви — блочними послідовностями, а скалярні значення втрачають фігурні дужки та більшість лапок. У напрямку YAML у JSON YAML розбирається, а результат виводиться як JSON з відступом у два пробіли. Помилки валідації показуються одразу, що допомагає помітити зайві коми в кінці, пропущені лапки, неузгоджені відступи та випадкові табуляції, перш ніж ви скопіюєте некоректний результат.
Це зручно, коли конфігурацію переносять між системами, які віддають перевагу різним форматам: перетворити компактний блок конфігурації JSON на зручніший файл YAML для CI-конвеєра, маніфесту Kubernetes або файлу налаштувань статичного сайту, або повернути приклад YAML у JSON для API-запиту чи фікстури. І джерело, і результат залишаються на екрані, тому невеликі перетворення легко перевірити, а конвертація не застосовує прихованих значень за замовчуванням і не змінює порядок даних понад те, чого вимагає серіалізатор.
Приватний робочий процес у браузері
Уся обробка відбувається у вашому браузері за допомогою клієнтського JavaScript. Інструмент не завантажує фрагменти коду, значення конфігурації, ідентифікатори, токени чи скопійовані приклади на жоден сервер і не потребує облікового запису. Така суто локальна модель важлива для інструментів розробника, адже вставлений вміст часто нагадує справжні дані застосунку: відповіді API, маніфести розгортання, приклади у вигляді змінних середовища та значення, скопійовані з сеансів налагодження в продакшені. Локальне перетворення зменшує ризики та робить роботу швидкою, бо немає мережевих запитів.
Інтерфейс навмисно компактний: ви вставляєте вхідні дані, обираєте напрямок, перевіряєте результат, копіюєте його й повертаєтеся до свого редактора. Результати все одно слід перевіряти, перш ніж комітити, публікувати чи використовувати у виробничому процесі. Браузерні інструменти чудово підходять для швидкого огляду та підготовки, але вони не знають усіх угод проєкту, правил класифікації даних чи специфічних вимог до валідації вашого застосунку.
Практичні поради
YAML концептуально є надмножиною JSON, але його практична модель даних менша, якщо триматися звичайних об'єктів, масивів, рядків, чисел, булевих значень і null — вони конвертуються туди й назад без втрат. Будьте обережні зі значеннями, які YAML може трактувати особливо: окремі слова, як-от yes, no, on та off, можуть стати булевими значеннями, а рядки без лапок, схожі на числа чи дати, можуть змінити тип, тому беріть їх у лапки, коли важливий точний текст. Конвертуючи конфігурацію для продакшену, перевіряйте готовий файл інструментом, який його споживатиме, і видаляйте з вхідних даних усі секрети, перш ніж копіювати приклади кудись інде, навіть якщо ця сторінка виконує конвертацію локально.
Як користуватися
- Оберіть напрямокВиберіть JSON у YAML або YAML у JSON, перш ніж вставляти дані.
- Конвертуйте локальноЗапустіть конвертер і перегляньте повідомлення валідації, щоб виявити синтаксичні помилки.
- Скопіюйте або завантажтеСкопіюйте результат або завантажте його як файл .yaml чи .json.