Menene mai karanta lambar QR?
A lambar QR barcod ne mai girman 2D wanda ISO/IEC 18004 ta ayyana. Tana ɓoye rubutu, URL, katunan tuntuɓi, bayanan Wi-Fi, da sauran ƙananan bayanai a cikin grid na murabba'in baƙi da farare, tare da bayanan gyarawa na Reed-Solomon domin alamar ta iya fassarwa ko bayan lalacewa ko rufe da tambari. Mai karanta lambar QR yana yin akasin haka: yana ɗaukar hoto na alamar QR yana dawo da ɗigon kirtani na asali. Wannan mai karanta yana gudanar da tsarin fassara kai tsaye a cikin mai bincike ta hanyar ɗakin karatu mai buɗe source jsQR (kusan 130 KB, lasisin MIT). Hoto da ka jefa, liƙa, ko duba da kamera baya bar tab ɗin. Babu mataki na lodawa. Buɗe DevTools yayin da kake fassarawa kuma panel ɗin Network zai kasance shiru — shafin baya yin XHR, babu fetch, babu analytics beacon da ke da alaƙa da abin da ke cikin hotunanka.
Yaya fassarar QR ke aiki?
Fassara tana gudana ne a kan na'urarka. Kowane hoto yana wuce tsarin da aka tsaida kafin a dawo da rubutun ɗigo:
- An zana fayil ɗin hoto (PNG, JPG, WebP, ko hoton kamera) a kan HTML
<canvas>da ke a bayan fage. API ɗin canvas yana dawo da bayanai ɗigon pixel a matsayin jerin byte RGBA. - Ɗakin karatu na jsQR yana canza jerin pixel zuwa bitmap mai launin toka kuma yana nema murabba'in finder-pattern guda uku masu kama a kusurwa na alamar QR.
- Da zarar an gano finder patterns, decoder yana lissafin canjin hangen nesa yana cire cikakkiyar grid na module, yana karanta kowane cell a matsayin binary 0 ko 1.
- An fassara grid na module bisa ga ƙayyadaddun QR: ana karanta bayanai na tsari da sigar farko, sannan an rabu da modules na bayanai aka yi gyarawa na Reed-Solomon.
- An fassara kalmomin bayanai da aka gyara bisa ga yanayin sashe (lambobi, alfanumerik, byte, ko kanji), yana bayarwa da kirtani na ɗigo na asali.
- Wannan kayan aiki sannan yana bincika ɗigo tare da ƙananan bayyanawa na regex don gano nau'in abun ciki (URL, bayanan Wi-Fi, vCard, da sauransu) kuma yana nuna sakamakon tare da maɓallin aiki mai dacewa.
Me ya sa amfani da mai karanta QR da ke kan mai bincike?
- Byte ɗin hoto baya barin na'urarka. Liƙa QR da ke ɓoye kalmar wucewa ta Wi-Fi, URL ta ciki, ko vCard da lambar waya ta mutum, kuma abun ciki zai kasance a laptop ɗinka. Sauran masu karanta QR suna gudanar da fassara a kan uwar garken nesa kuma suna buƙatar lodawa hoto da farko — wannan ba sa yi.
- Da zarar an loda shafin, fassara tana aiki ba tare da intanet ba. Ɗakin karatu na jsQR yana zaune a cikin tab ɗinka. Kana iya yanke Wi-Fi, jefa hoto na QR a shafin, kuma har yanzu samun ɗigon — amfani a jirage, a cikin kasa, da ko'ina da cibiyar sadarwa ta kamfanin ke hana masu bincike na ɓangare na uku.
- Idan desktop ɗin ko laptop ɗin ka yana da webcam, kana iya nuna shi a kan lambar QR da aka buga ka karanta ba tare da shigar da app ko buɗe waya ba. Igiyar kamera tana kasancewa a cikin mai bincike kuma tana tsayawa lokacin da lambar ta fassaru.
- Mai karanta yana gane URL, kirtanin shiga Wi-Fi, vCard, MeCard, mailto, SMS, da payload na geo kuma yana nuna maɓallin aiki mai dacewa. Buɗe URL, kwafi kalmar wucewa ta Wi-Fi, adana katunan tuntuɓi — ko menene QR ke ɗauke da shi.
Amfanin gama-gari na mai karanta lambar QR
Duk lokacin da kake buƙatar ganin abin da lambar QR ke cewa ba tare da nuna waya a gare ta ba:
- Gwada lambobin da ka ƙirƙira. Liƙa QR da app ɗinka ya samar (ko ɗauki screenshot daga Mai Ƙirƙirar QR da ke makwabci) ka tabbatar URL da aka ɓoye ko payload ya dace da abin da ka yi niyya kafin ka aika don buga, fakitin, ko poster.
- Dawo da bayanan Wi-Fi. Duba QR na Wi-Fi daga shafin daidaita router, katunan maraba na otal, ko hoto na jerin AirBnB kuma mai karanta zai dawo da SSID, nau'in tsaro, da maɓallin sirri a matsayin rubutu na fili da kake iya kwafa zuwa wata na'ura.
- Bincike da samun dama. Karanta lambobin QR a kan takardu da aka bincika, lakabi na kayan, katunan taron karawa juna sani, ko screenshots na posts na zamantakewa don cire abin ciki zuwa mahaɗi, log na conformance, ko software mai taimakawa — amfani lokacin da URL na maƙasudin shi ne ainihin da'awar da ke ƙarƙashin bincike.
Yaya fassarar lambar QR ta gaske ke kama?
Ka ɗauki lambar QR na Wi-Fi da aka buga a tagar shagon kofi. A bayan alamar, ɗigon abin gida yana bin tsarin URI na WIFI:: WIFI:S:CafeGuest;T:WPA;P:espresso2026;H:false;;. Yi hoto na alamar, jefa hoto a cikin yankin lodawa da ke sama, kuma tsarin yana fara: canvas yana karanta pixels, jsQR yana gano finder patterns guda uku a kusurwa, canjin hangen nesa yana daidaita grid, Reed-Solomon yana gyara duk wani lalacewar hasken ko matsewar, kuma sashen byte-mode yana ba da kirtanin URI. Mai karanta sannan yana bincika prefix WIFI: yana sanya nau'in a matsayin Wi-Fi, yana fassara sunan cibiyar sadarwa a matsayin CafeGuest, nau'in tsaro a matsayin WPA, da maɓallin sirri a matsayin espresso2026. Maɓalli na Kwafi yana sanya kalmar wucewa a kan allo ɗinka domin ka iya liƙa shi cikin zaɓen cibiyar sadarwa na OS. Don URL mai sauƙi na QR da ke ɗauke da https://tools.ultim8soft.com, tsarin ɗaya yana dawo da alama ta nau'in URL da maɓalli na Buɗe da ke jagoranta zuwa maƙasudin a cikin tab sabon. Ko ta yaya, abin da ya faru a kan cibiyar sadarwa shi ne lodin shafin kansa kawai — fassara ta gida.
An gina wannan mai karanta lambar QR ne don aiki guda ɗaya: nuna maka daidai abin da lambar QR ke ɓoyewa, a cikin mai bincike, ba tare da uwar garken tsakani ba. Jefa hoto, liƙa daga allo, ko bari webcam ta yi aiki, kuma abin da aka karanta tare da nau'insa yana sauka a allo a cikin ƙasa da daƙiƙa. Byte ɗin hoto ba za a lodawa ba. Hotunan kamera ba za a yin rikodin su ba. Ɗigon da aka karanta ba zai wuce ta cikin log ɗin wani ba a kan hanyarsa zuwa gareka. Haɗa shi da Mai Ƙirƙirar QR da ke makwabci lokacin da kuke buƙatar tabbatar da komawa-yawon tabbaci cewa abin da ka ɓoye shi ne abin da wani zai gani.
Shin ana lodawa hoto zuwa uwar garke?
A'a. An zana hoto a kan canvas na HTML da ke cikin ƙwaƙwalwa kuma ana fassara shi gaba ɗaya ta JavaScript na bangaren abokin ciniki da ke gudana a cikin tab ɗinka. Ba a aika ko wane pixel na hotunanka zuwa uwar garke, ba a loga shi, ko adana shi. Kana iya tabbatar da wannan ta hanyar buɗe DevTools ka duba panel ɗin Network yayin da kake jefa hoto: babu XHR, babu fetch, babu analytics beacon da ke da alaƙa da abin da ke cikin fayil.
Yaya dubawa da kamera ke aiki?
Lokacin da ka kunna yanayin kamera, mai bincike yana neman izini don samun dama da kameran na'ura ta hanyar API ɗin getUserMedia na ma'auni. Ana ɗaukar hotunan bidiyo zuwa canvas da ke a bayan fage a ƙarƙashin ƙuduri 640×480 kuma ana mika su ga jsQR don fassarawa. Ana zubar da kowane hoto nan da nan lokacin da na gaba ya isa, kuma ana tsayar da igiyar kamera a kan fassarar farko mai nasara. Ba a rikodin wani hoto, ba a tura wani hoto, kuma buƙatar izini tana kunna ne kawai lokacin da ka buga maɓalli — ba a lodin shafi ba.
Me ya sa wasu abin ciki na QR yana gano kansa kai tsaye a matsayin Wi-Fi ko vCard?
Payload ɗin QR na bayanan Wi-Fi yana bin tsari WIFI:S:ssid;T:type;P:password;;, kuma vCards suna farawa da BEGIN:VCARD. Wannan mai karanta yana gane waɗancan tsare-tsare tare da sauran prefix ɗin ma'auni (mailto:, geo:, smsto:, MECARD:, https://) kuma yana sanya nau'in abin ciki kai tsaye domin maɓallin aiki ya dace da abin da za ka yi da payload.
Me ya sa lambar QR ta na ba ta bincika?
Dalilai na gama-gari: hoto yana da ƙanƙanta ko ƙuduri ƙasa (~100×100 px shine mafi ƙaranci, 300×300+ yana bincikawa daidai), alamar tana da lalacewa mai yawa ko a ɓoye ta tambari ba tare da gyarawa mai yawa ba, yankin shiru (iyakar fanko da ke kewaye da modules) ya ɓace ko an yanke shi, ko bambanci tsakanin modules masu duhu da haske ya yi ƙasa. Don yanayin kamera, inganta haske ko kusantar lambar da ruwan tabarau — jsQR yana buƙatar warware modules ɗaya ɗaya don kulle kan finder patterns.