Konvertues YAML në JSON Falas

Konvertoni YAML në JSON dhe JSON në YAML në të dy drejtimet. Ngjitni në cilindo format dhe merrni daljen e konvertuar menjëherë — nuk kërkohet ngarkim në server.

Funksionon jashtë linje sapo ngarkohet
Rezultati JSON
Rezultati do të shfaqet këtu…

Si funksionon

Të dyja drejtimet e konvertimit — YAML në JSON dhe JSON në YAML — funksionojnë tërësisht në shfletuesin tënd duke përdorur një analizues dhe lëshues të shkruar me dorë, ndërtuar në faqe, pa asnjë bibliotekë YAML të palës së tretë dhe pa asnjë server të përfshirë. Logjika jeton në një modul të vetëm TypeScript (lib/yamljson.ts) që trajton harta, sekuenca, skalarë, vargje me thonjëza, dhe heqje komentesh brendazi.

  1. 1
    Hyrja para-përpunohet rresht-pas-rreshti
    Për hyrje YAML, analizuesi e ndan tekstin në rreshta, heq komentet brendazi (duke gjurmuar gjendjen e thonjëzave për të shmangur heqjen e # brenda vargjeve), mat thellësinë e kandimit, dhe hedh poshtë rreshtat bosh — duke ndërtuar një listë të strukturuar shenjash para se të fillojë ndonjë analizim.
  2. 2
    Një analizues zbritjeje rekursive ndërton pemën e të dhënave
    Analizuesi kalon nëpër listën e shenjave duke përdorur nivelin e kandimit për të përcaktuar strukturën. Njeh elemente sekuence (- vlerë), çelësa harte (çelës: vlerë), dhe blloqe të mbivendosura. Skalarët kalojnë përmes një hapi detyrimi tipizimi që trajton null, bulean, numra të plotë (duke refuzuar vlera me zero-kryesues si 007 për të shmangur dëmtim të heshtur të të dhënave), dhe numra me pikë lëvizëse — me një mënyrë opsionale që i mban fjalët e lira YAML 1.1 si yes, no, on, dhe off si vargje në vend që t'i konvertojë në bulean.
  3. 3
    Veçoritë e pambështetura YAML shënohen, nuk hidhen heshtazi
    Para se të lëshojë daljen, mjeti skanon për ankera (&name), alias (*name), çelësa bashkimi (<<:), skalarë blloku (| dhe >), shënues shumë-dokumentesh (---), dhe çelësa harte të dyfishtë. Çdo njëri nga këto aktivizon një paralajmërim të dukshëm në vend që të prodhojë JSON delikatisht të gabuar.
  4. 4
    JSON-i serializohet ose YAML-i lëshohet, pastaj bëhet i disponueshëm
    Për YAML→JSON, vlera e analizuar i kalohet JSON.stringify me kandimin tënd të zgjedhur (2 hapësira, 4 hapësira, tab, ose minifikuar). Për JSON→YAML, një lëshues i personalizuar kalon nëpër vlerën e analizuar JavaScript dhe prodhon YAML të kandëzuar, duke thonjëzuar skalarë vargu vetëm kur nevojitet (p.sh., vlera që përmbajnë :, #, ose duken si fjalë të rezervuara). Dalja shfaqet menjëherë ndërsa shkruan dhe mund të kopjohet ose shkarkohet.

Mjete të ngjashme

Pyetjet e bëra më shpesh