LibraTool logoLibraTool

Бесплатен Конвертор YAML во JSON

Конвертирајте YAML во JSON и JSON во YAML во двете насоки. Залепете во кој било формат и добијте го конвертираниот излез веднаш — не е потребно подигнување на сервер.

Работи офлајн откако ќе се вчита
JSON резултат
Излезот ќе се прикаже тука…

Како функционира

Обете насоки на конверзија — YAML во JSON и JSON во YAML — работат целосно во вашиот прелистувач користејќи рачно напишан парсер и произведувач вграден во страницата, без библиотека за YAML од трета страна и без вклучен сервер. Логиката живее во единствен TypeScript модул (lib/yamljson.ts) кој ракува со мапирања, секвенци, скалари, наведени низи, и отстранување коментари во линија.

  1. 1
    Влезот се предобработува ред по ред
    За YAML влез, парсерот го дели текстот на редови, ги отстранува коментарите во линија (следејќи состојба на наводници за да избегне отстранување на # внатре во низи), ја мери длабочината на вовлекување, и ги отфрла празните редови — градејќи структурирана листа токени пред да започне каква било парсирање.
  2. 2
    Рекурзивен парсер за спуштање гради дрво на податоци
    Парсерот минува низ листата токени користејќи ниво на вовлекување за да ја одреди структурата. Препознава ставки на секвенца (- вредност), клучеви на мапирање (клуч: вредност), и вгнездени блокови. Скаларите минуваат низ типизиран чекор на присилно претворање што ракува со null, булови вредности, цели броеви (одбивајќи вредности со водечка нула како 007 за да избегне тивко оштетување на податоци), и децимали — со опционален режим кој ги задржува YAML 1.1 голи зборови како yes, no, on, и off како низи наместо да ги конвертира во булови вредности.
  3. 3
    Неподдржаните својства на YAML се означуваат, не тивко се отфрлаат
    Пред да го произведе излезот, алатката скенира за котви (&name), псевдоними (*name), клучеви за спојување (<<:), блок скалари (| и >), маркери за повеќе документи (---), и дупликат клучеви на мапирање. Кое било од овие активира видливо предупредување наместо да произведе суптилно погрешен JSON.
  4. 4
    JSON се сериjализира или YAML се произведува, потоа станува достапно
    За YAML→JSON, парсираната вредност се предава на JSON.stringify со вашето избрано вовлекување (2 празни места, 4 празни места, таб, или минифицирано). За JSON→YAML, прилагоден произведувач минува низ парсираната JavaScript вредност и произведува вовлечен YAML, наведувајќи низи скалари само кога е потребно (на пр. вредности што содржат :, #, или изгледаат како резервирани зборови). Излезот се појавува моментално додека пишувате и може да се копира или преземе.

Поврзани алатки

Најчесто поставувани прашања