Цей конвертер YAML у JSON перетворює YAML на JSON під час введення й показує синтаксичні помилки з рядком і стовпцем, тож працює і як швидкий валідатор YAML. Вставте YAML або відкрийте файл .yaml.
Оновлено:
Як це працює
Вставте або відкрийте YAML
Вставте маніфест Kubernetes, файл Docker Compose чи специфікацію OpenAPI, відкрийте файл .yaml або .yml, вкажіть URL чи натисніть «Відкрити приклад».
Перевірте результат
JSON оновлюється після кожної зміни. Для помилок і попереджень показано рядок, а кнопка «Перейти до помилки» ставить туди курсор.
Завантажте або скопіюйте
Збережіть файл .json, скопіюйте його або відкрийте в JSON Viewer. Кнопка «JSON → YAML» конвертує результат назад.
Можливості
Перевірка YAML
Неправильні відступи, незакриті дужки й табуляція у відступах позначаються з рядком і стовпцем. Повторювані ключі показуються як попередження з номером рядка; діє останнє значення.
Якорі, псевдоніми й ключі злиття
Посилання на кшталт &base, *base і <<: *base розгортаються у звичайні об’єкти JSON. «Бомби» з псевдонімів, що розрослися б до гігабайтів, зупиняються.
Кілька документів
Файл із кількома документами, розділеними ---, стає масивом JSON, або можна конвертувати лише перший документ.
YAML 1.2 або 1.1
Схема YAML 1.2 core залишає yes, no, on і off текстом. Виберіть YAML 1.1, щоб читати їх як логічні значення, а дати — як позначки часу, як це роблять старіші інструменти, або строгу схему «Лише JSON».
Точні числа, безпечні теги
Великі цілі числа, як-от ідентифікатори, зберігають усі цифри. Невідомі теги на кшталт !!python/object ніколи не виконуються — їхнє значення залишається рядком.
Обмеження та конфіденційність
Файли можуть мати розмір до 50 MB, зокрема й після розпакування файлу .gz. Файли понад 5 MB конвертуються безпосередньо з файлу без відкриття в редакторі.
Коментарі не є частиною JSON, тому відкидаються. Власні теги не створюються, а перевірка за JSON Schema (Kubernetes, OpenAPI) поки недоступна. Докладніше — на сторінці конфіденційності.
Часті запитання
Як конвертувати YAML у JSON?
Вставте YAML у редактор або відкрийте файл. JSON з’являється поруч — натисніть «Завантажити .JSON» або «Копіювати».
Чи можна перевірити YAML онлайн?
Так. Для некоректного YAML замість JSON показується помилка з рядком і стовпцем, а повторювані ключі позначаються як попередження.
Чому yes став рядком?
У YAML 1.2, який сьогодні використовує більшість інструментів, yes і no — звичайний текст. Виберіть YAML 1.1 у полі «Схема YAML», якщо файли писали для старішого парсера, що читає їх як true і false.
Чи можна конвертувати YAML з OpenAPI чи Swagger у JSON?
Так. Специфікації OpenAPI та Swagger — звичайний YAML, тож вони перетворюються на рівноцінну специфікацію JSON. Перевірки за схемою OpenAPI тут немає.
Що буде з кількома документами в одному файлі?
За замовчуванням вони стають масивом, по одному елементу на документ. Виберіть «Лише перший документ», щоб отримати один об’єкт.
Чи потрібен yq або інший інструмент командного рядка?
Нічого встановлювати не треба: конвертування працює в браузері на Windows, macOS, Linux і телефоні. Для скриптів і конвеєрів CI командний рядок однаково зручніший.
Чи надсилається мій YAML кудись?
Ні. Секрети з конфігураційних файлів залишаються на вашому пристрої, а конвертування виконується у Web Worker.