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.
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.
- 1Hyrja para-përpunohet rresht-pas-rreshtiPë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.
- 2Një analizues zbritjeje rekursive ndërton pemën e të dhënaveAnalizuesi 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.
- 3Veçoritë e pambështetura YAML shënohen, nuk hidhen heshtaziPara 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.
- 4JSON-i serializohet ose YAML-i lëshohet, pastaj bëhet i disponueshëmPë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
Konvertues JSON në XML
Konvertoni JSON në XML dhe XML në JSON, në të dy drejtimet, me atribute dhe vargje të ruajtura. Funksionon plotësisht në shfletuesin tuaj — asgjë nuk ngarkohet.
CSV në JSON
Konvertoni CSV (ose TSV) në JSON — grup objektesh ose vargjesh — me një parser të saktë RFC 4180, zbulim automatik të ndarësit dhe konvertim tipesh. Funksionon në shfletuesin tuaj.
Dekodues JWT
Dekodoni dhe inspektoni çdo JSON Web Token. Shihni header-in, payload-in, skadimin dhe pretendimet standarde. Gjithçka funksionon lokalisht në shfletuesin tuaj — token-at nuk largohen kurrë nga pajisja juaj.