Конвертор от YAML към JSON — безплатно
Конвертирайте YAML в JSON и JSON в YAML в двете посоки. Поставете в произволен формат и получете конвертирания резултат мигновено — без качване на сървър.
Изходът ще се появи тук…Често срещани употреби
- Преобразуване на YAML в JSON за манифести на KubernetesПреобразувайте Kubernetes YAML в JSON (или назад) за инструменти, скрипти за проверка или директно приложение чрез API.
- Docker Compose YAML / JSON преобразуванеПреобразувайте docker-compose.yml в JSON за проверка или назад към YAML след програмни редакции.
- CI/CD преобразуване на конфигурация на потокаПреобразувайте GitHub Actions, GitLab CI, CircleCI и други конфигурации на потока между YAML и JSON формати.
- Преобразуване на конфигурационен файл на приложениеПреобразувайте конфигурационни файлове на приложение между YAML и JSON — полезно при превключване на рамки или споделяне на конфигурации между инструменти.
- OpenAPI / Swagger преобразуване на спецификацияПреобразувайте спецификации на OpenAPI 3.x или Swagger 2.0 API между YAML и JSON формати. И двата формата са валидни и взаимозаменяеми.
Как работи
И двете посоки на преобразуване — YAML в JSON и JSON в YAML — се извършват изцяло във вашия браузър чрез ръчно написан анализатор и генератор, вградени в страницата, без библиотека на трета страна за YAML и без участие на сървър. Логиката живее в единичен TypeScript модул (lib/yamljson.ts), който обработва картографирания, последователности, скалари, низове в кавички и премахване на вградени коментари.
- 1Входът се предварително обработва ред по редЗа YAML вход анализаторът разделя текста на редове, премахва вградени коментари (следейки състояние на кавичките, за да избегне премахване на # вътре в низове), измерва дълбочината на отстъпа и отхвърля празни редове — изграждайки структуриран списък от токени, преди да започне какъвто и да е анализ.
- 2Рекурсивен низходящ анализатор изгражда дървото от данниАнализаторът обхожда списъка с токени, използвайки нивото на отстъп, за да определи структурата. Той разпознава елементи на последователност (- value), ключове на картографиране (key: value) и вложени блокове. Скалярите преминават през типизирана стъпка на преобразуване, която обработва null, булеви стойности, цели числа (отхвърляйки стойности с водеща нула като 007, за да избегне тихо повреждане на данни) и числа с плаваща запетая — с незадължителен режим, който запазва голи думи от YAML 1.1 като yes, no, on и off като низове, вместо да ги преобразува в булеви стойности.
- 3Неподдържани функции на YAML се маркират, не се премахват тихоПреди да изведе изхода, инструментът сканира за котви (&name), псевдоними (*name), ключове за сливане (<<:), блокови скалари (| и >), маркери за множество документи (---) и дублирани ключове на картографиране. Всяко от тях задейства видимо предупреждение, вместо да произведе фино грешен JSON.
- 4JSON се сериализира или се генерира YAML, след което се предоставяЗа YAML→JSON анализираната стойност се подава на JSON.stringify с избрания от вас отстъп (2 интервала, 4 интервала, табулация или минимизирано). За JSON→YAML персонализиран генератор обхожда анализираната стойност на JavaScript и произвежда отстъпен YAML, поставяйки скаларни низове в кавички само когато е необходимо (напр. стойности, съдържащи :, # или приличащи на запазени думи). Изходът се появява мигновено, докато пишете, и може да бъде копиран или изтеглен.
Свързани инструменти
Конвертор между JSON и XML
Конвертирайте JSON към XML и XML към JSON, в двете посоки, при запазване на атрибути и масиви. Работи изцяло в браузъра ви — нищо не се качва.
CSV към JSON
Конвертирайте CSV (или TSV) в JSON — масив от обекти или масиви — с правилен RFC 4180 парсер, автоматично разпознаване на разделителя и преобразуване на типове. Работи в браузъра ви.
JWT декодер
Декодирайте и инспектирайте всеки JSON Web Token. Прегледайте заглавка, полезен товар, изтичане и стандартни претенции. Всичко работи локално в браузъра ви — токените никога не напускат устройството ви.