CanDoYa
UK

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

Працює повністю у вашому браузері - без завантаження на сервер і без реєстрації.

JSON
YAML
Вставте JSON, щоб конвертувати його в YAML.
Поділитися інструментом

Як конвертувати JSON в YAML?

Вставте свій JSON у конвертер, і він пересериалізує ті самі дані як YAML у block-style: об'єкти стають парами ключ-значення, масиви - списками з рисками, а вкладені структури автоматично отримують відступи. Оберіть відступ 2 або 4 пробіли - все відбувається прямо у браузері, тож нічого не завантажується на сервер.

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

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

Кому це знадобиться

JSON і YAML описують одну й ту саму модель даних (об'єкти, масиви, рядки, числа, булеві значення та null), тож перетворення між ними - це пересериалізація без втрат, а не переклад. Цей інструмент парсить ваш JSON і видає чистий YAML у block-style: фігурні дужки та квадратні дужки поступаються місцем відступам, лапки зникають з ключів і звичайних рядків, а читабельність зростає. Це зручно, коли конфігураційний файл, CI pipeline чи Kubernetes manifest очікують YAML, а ваші дані спочатку були у форматі JSON.

Все відбувається локально у вашому браузері за допомогою JavaScript. Ваші дані ніколи не завантажуються на сервер, не логуються і нікуди не надсилаються, тож можна безпечно конвертувати відповіді API, секрети чи конфігурацію з приватними значеннями.

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

Чи конвертація JSON в YAML відбувається без втрат?

Так. JSON і YAML мають однакові типи даних, тож кожен об'єкт, масив, рядок, число, булеве значення та null напряму відображаються одне в одне. Інструмент також бере в лапки рядки, які YAML міг би прочитати неправильно, тож парсинг YAML назад дає ті самі вихідні значення.

Чи можна вибрати розмір відступу?

Так. Оберіть 2 або 4 пробіли у селекторі Indent. YAML використовує лише пробіли, ніколи табуляцію, тож обидва варіанти дають коректний і портативний результат, який приймає будь-який парсер.

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

Вони отримують відступи у стилі block YAML. Вкладені об'єкти опускаються ще на один рівень, масиви стають списками з рисками, а масив об'єктів отримує компактну форму '- key: value'. Порожні об'єкти та масиви відображаються як {} та [].

Що робити, якщо мій JSON некоректний?

Рядок статусу стає червоним і показує точну помилку парсингу разом із позицією, тож ви легко знайдете зайву кому чи пропущену лапку. Результат залишається порожнім, доки JSON не стане коректним.

Чи мої дані кудись завантажуються?

Ні. Конвертація повністю відбувається у вашому браузері за допомогою JavaScript. Нічого з того, що ви вставляєте, не надсилається на сервер, не зберігається і не логується, тож це безпечно для приватних чи чутливих даних.