Перейти до вмісту
TextArray
100% локально

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

Конвертуйте YAML у JSON і назад — маніфести Kubernetes, конфігурації CI, специфікації OpenAPI.

Введення
Вихід

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

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

Сторона YAML безпечно аналізує: прив’язки та псевдоніми перетворюються на звичайні значення, а багатодокументний потік, розділений ---, стає масивом JSON з одним елементом на документ. Помилки аналізу сповіщаються спокійно з номером рядка, тому неправильний відступ у рядку 40 конфігурації довгого конвеєра не перетворюється на припущення. З іншого боку, дійсний JSON завжди є дійсним YAML — інструмент випромінює читабельний блочний YAML і зберігає довгі рядки в одному рядку, а не згортає їх.

Параметр відступу керує виведенням: два пробіли (конвенція YAML), чотири пробіли або скорочений. Зменшене стосується лише JSON — YAML не має мінімізованої форми, тому вибір чесно повертається до двох пробілів. Коментарі не зберігають перетворення в будь-якому напрямку; JSON нема куди їх розмістити.

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

FAQ

Що відбувається з багатодокументним YAML?
Потік із роздільниками --- — угода Kubernetes — стає масивом JSON з одним елементом на документ. Один документ перетворюється лише на цей документ.
Чи збережено коментарі та прив’язки?
Коментарі видаляються в обох напрямках, оскільки JSON не має синтаксису коментарів. Прив’язки та псевдоніми перетворюються на звичайні значення, тому кожне посилання розгортається у вихідних даних JSON.
Чи можна скоротити вихід YAML?
Ні — YAML не має мінімізованої форми, його структура живе у відступі. Зменшений вибір стосується лише вихідних даних JSON; для YAML він повертається до двох пробілів.
Які функції YAML підтримуються?
YAML 1.2 із основною схемою: відображення, послідовності, скаляри, прив’язки, псевдоніми та багатодокументні потоки. Теги певної мови, які не мають еквівалента JSON, не підтримуються, а дати залишаються рядками.
Моя конфігурація десь завантажена?
Ні. Перетворення повністю виконується у вашому браузері, і ваш YAML або JSON ніколи не залишає ваш пристрій, включаючи будь-які маркери чи облікові дані в ньому.