Конвертуйте YAML у JSON і JSON у YAML з помилками валідації, підтримкою кількох документів та опціями відступу.
— результат з’явиться тут —
Про цей інструмент
Конвертуйте YAML у JSON чи JSON назад у YAML миттєво під час введення. Оберіть напрямок, вставте свій документ і отримайте чистий вивід із бажаним відступом (2 або 4 пробіли, чи мінімізований JSON). Багатодокументні файли YAML, розділені ---, конвертуються в масив JSON, а кнопка обміну подає вивід назад на вхід і перемикає напрямок, тож ви можете зробити повний цикл документа одним кліком.
Парсинг використовує сувору схему JSON, тож значення, які YAML зазвичай приводив би до інших типів — як-от дати й позначки часу без лапок — залишаються звичайними рядками, а ваш JSON зберігає чисті типи JSON. Синтаксичні помилки повідомляються з причиною від парсера плюс рядком і стовпцем, де вони сталися, що робить його швидким валідатором для маніфестів Kubernetes, файлів docker-compose, CI-конвеєрів та інших конфігів YAML.
Конвертація відбувається повністю у вашому браузері за допомогою парсера YAML з відкритим кодом — ваші файли конфігурації, які часто містять імена хостів, ключі та інші чутливі значення, ніколи не залишають ваш пристрій. Жодних завантажень, жодного облікового запису, і воно працює офлайн після завантаження.
Поширені запитання
Як конвертуються дати й позначки часу YAML?
Цей інструмент парсить із суворою схемою JSON, тож дати без лапок, як-от 2024-01-15, залишаються звичайними рядками замість того, щоб приводитися до об’єктів дати. Ваш вивід JSON зберігає чисті типи JSON: рядки, числа, булеві значення, null, масиви та об’єкти.
Чи підтримує він багатодокументні файли YAML?
Так. Потік YAML із кількома документами, розділеними рядками ---, конвертується в єдиний масив JSON з одним елементом на документ. Окремий документ конвертується у своє значення напряму.
Чому мій YAML повідомляється як недійсний?
Повідомлення про помилку показує причину від парсера з рядком і стовпцем проблеми. Найпоширеніші причини — неузгоджений відступ (YAML забороняє табуляції), відсутній пробіл після двокрапки та рядки без лапок, що містять спеціальні символи, як-от : чи #.
Чи завантажується мій файл конфігурації кудись?
Ні. Конвертер працює повністю у вашому браузері за допомогою бібліотеки з відкритим кодом js-yaml — ваш файл ніколи не залишає ваш пристрій, що важливо, бо файли конфігурації часто містять імена хостів, токени та облікові дані.