Към основното съдържание
LibraTool logoLibraTool

Конвертор от YAML към JSON — безплатно

Конвертирайте YAML в JSON и JSON в YAML в двете посоки. Поставете в произволен формат и получете конвертирания резултат мигновено — без качване на сървър.

Работи офлайн след зареждане
Изход JSON
Изходът ще се появи тук…

Често срещани употреби

  • Преобразуване на 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. 1
    Входът се предварително обработва ред по ред
    За YAML вход анализаторът разделя текста на редове, премахва вградени коментари (следейки състояние на кавичките, за да избегне премахване на # вътре в низове), измерва дълбочината на отстъпа и отхвърля празни редове — изграждайки структуриран списък от токени, преди да започне какъвто и да е анализ.
  2. 2
    Рекурсивен низходящ анализатор изгражда дървото от данни
    Анализаторът обхожда списъка с токени, използвайки нивото на отстъп, за да определи структурата. Той разпознава елементи на последователност (- value), ключове на картографиране (key: value) и вложени блокове. Скалярите преминават през типизирана стъпка на преобразуване, която обработва null, булеви стойности, цели числа (отхвърляйки стойности с водеща нула като 007, за да избегне тихо повреждане на данни) и числа с плаваща запетая — с незадължителен режим, който запазва голи думи от YAML 1.1 като yes, no, on и off като низове, вместо да ги преобразува в булеви стойности.
  3. 3
    Неподдържани функции на YAML се маркират, не се премахват тихо
    Преди да изведе изхода, инструментът сканира за котви (&name), псевдоними (*name), ключове за сливане (<<:), блокови скалари (| и >), маркери за множество документи (---) и дублирани ключове на картографиране. Всяко от тях задейства видимо предупреждение, вместо да произведе фино грешен JSON.
  4. 4
    JSON се сериализира или се генерира YAML, след което се предоставя
    За YAML→JSON анализираната стойност се подава на JSON.stringify с избрания от вас отстъп (2 интервала, 4 интервала, табулация или минимизирано). За JSON→YAML персонализиран генератор обхожда анализираната стойност на JavaScript и произвежда отстъпен YAML, поставяйки скаларни низове в кавички само когато е необходимо (напр. стойности, съдържащи :, # или приличащи на запазени думи). Изходът се появява мигновено, докато пишете, и може да бъде копиран или изтеглен.

Свързани инструменти

Често задавани въпроси