Ano ang QR Code?

Ang mga black-and-white square puzzle na iyon sa mga menu, poster, at boarding pass ay maaaring mag-pack ng link, mga kredensyal ng Wi-Fi o isang tiket sa ilang square centimeters. Narito kung paano gumagana ang mga ito — at kung paano gawin at i-scan ang mga ito nang hindi nahuhuli.

Mga pixel bilang data

Isang QR code - Quick Response code, na imbento noong 1994 ng Denso Wave para sa pagsubaybay sa mga piyesa ng kotse — ay isang dalawang-dimensional na barcode. Kung saan ang isang lumang supermarket barcode ay nag-iimbak ng isang dosenang digit sa isang dimensyon, ang isang QR code ay nag-iimbak ng data dalawa mga sukat: isang grid ng itim at puti na mga module, bawat isa ay medyo. Kaya naman ang isang QR code ay maaaring maglaman ng libu-libong character sa halip na isang dosenang digit.

Ang data ay maaaring maging anumang bagay na maaaring katawanin ng mga byte: isang URL, plain text, mga detalye ng contact, mga kredensyal ng Wi-Fi, kahit na mga binary file sa teorya. Binabasa ng scanner ang grid, muling itinatayo ang mga byte, at binibigyang-kahulugan ang mga ito.

Anatomy ng isang QR code

Ginagawa ng tatlong visual na landmark ang isang QR code na nade-decode mula sa anumang anggulo:

ElementosaanTungkulin
Mga pattern ng paghahanapAng tatlong malalaking sulok na parisukatHayaang mahanap ng scanner ang code at ang oryentasyon nito
Pattern ng pagkakahanayMaliit na parisukat, kanang bahagi sa ibabaNagtatama para sa pagbaluktot ng lens sa mga hubog na ibabaw
Pattern ng timingAlternating line sa pagitan ng mga finderItinatakda ang mga coordinate ng grid ng module
Tahimik na sonaPuting margin sa paligidPinaghihiwalay ang code sa paligid nito — bahagi ng pamantayan, huwag itong i-crop
Pagwawasto ng data at errorLahat ng iba paAng payload, interleaved with redundancy

Mayroong 40 "bersyon" — mga sukat mula 21 × 21 hanggang 177 × 177 na mga module. Ang mas malalaking bersyon ay mayroong higit na data; ang isang karaniwang URL ay dumarating sa paligid ng bersyon 3–5.

Bakit na-scan pa rin ang mga nasirang code

Naka-embed ang mga QR code Reed–Solomon error correction — ang parehong matematika na nagpoprotekta sa mga CD at deep-space probe. Hanggang sa isang tiyak na bahagi ng mga nasira na module, ire-reconstruct ng decoder ang nawawalang data sa halip na mabigo. Apat na antas ng kapasidad ng kalakalan para sa katatagan:

  • L — bumabawi ng ~7% na pinsala; pinakasiksik na code.
  • M — ~15%; ang pang-araw-araw na default.
  • Q — ~25%; good for print na hahawakan.
  • H — ~30%; hinahayaan kang magsampal ng logo sa gitna, makaligtas sa magaspang na ibabaw.

Ito rin ang dahilan kung bakit pinahihintulutan ng mga code ang isang overlay ng logo: hangga't ang pinsala ay nananatiling mas mababa sa badyet sa pagbawi, ang kargamento ay nananatiling buo.

Static vs dynamic na mga code

A static Direktang ine-encode ng QR code ang panghuling nilalaman. Gumagana ito magpakailanman, walang gastos, walang sinusubaybayan — baguhin ang patutunguhan at muling i-print mo ang code. A pabago-bago ang code ay nag-e-encode ng maikling redirect URL na pagmamay-ari ng isang QR service: ang serbisyo ay nagla-log sa bawat pag-scan at maaaring ibalik ang patutunguhan sa ibang pagkakataon. Madaling gamitin para sa mga campaign, ngunit nagdaragdag ito ng dependency (dapat manatiling buhay ang serbisyo), pagsubaybay sa privacy, at madalas na isang subscription. Ang aming QR generator gumagawa lamang ng mga static na code — walang mag-e-expire, walang telepono sa bahay.

Kung ano ang inilagay ng mga tao sa loob

  • Mga URL — mga poster, business card, packaging.
  • Wi-Fi — ang WIFI:S:name;T:WPA;P:password;; format ay sumali sa isang network sa pag-scan; ginagawa ito ng aming generator para sa iyo.
  • vCard — isang contact card sa isang pag-scan.
  • Email, telepono, SMS — paunang punan ang screen ng pag-email.
  • Mga pagbabayad at tiket — isang beses na mga lagda, kaya naman ang mga code na iyon ay hindi dapat gamitin muli o kunan ng larawan ng mga estranghero.

Ligtas na pag-scan (quishing)

Dahil ang isang code ay isang link lamang na na-print ng isang tao, ginagamit din sila ng mga umaatake — may pangalan pa nga ang pamamaraan, quishing (QR phishing). Ang mga sticker ay sinampal sa mga lehitimong code sa mga metro ng paradahan, mga code sa mga email na humahantong sa mga pahina ng pag-aani ng kredensyal: binubuksan ng telepono ang destinasyon nang hindi nakikita, at iyon ang panganib.

  • Gumamit ng scanner na ipinapakita ang na-decode na nilalaman bago buksan — tulad ng QR scanner sa site na ito — sa halip na isa na dumiretso sa browser.
  • Basahin nang mabuti ang domain: paypa1.com ay hindi PayPal.
  • Maging labis na kahina-hinala sa mga code na dumarating pantakip iba pang mga code, o nangangailangan ng pag-login pagkatapos mag-scan.

Nakatanggap ng QR code bilang isang imahe? I-decode ito nang hindi nagtitiwala: ang QR reader ipinapakita ang hilaw na nilalaman ng anumang larawan, lokal, bago ka magbukas ng anuman.

Matuto pa

  • Lumikha ng isa: ang QR code generator (mga link, Wi-Fi, email, SMS — PNG download).
  • Basahin ang isang live: ang QR scanner gamit ang iyong camera, o ang mambabasa para sa mga larawan.
  • Nagtataka tungkol sa mga address sa loob ng mga QR link? Magsimula sa ano ang IP address.
FAQ

Mga tanong sa QR code

Nag-e-expire ba ang mga QR code?

Ang QR code ay data lamang na naka-print bilang mga pixel — hindi ito maaaring mag-expire. Ang maaaring huminto sa paggana ay ang patutunguhan sa likod nito: isang dynamic na QR code ang tumuturo sa isang serbisyo sa pag-redirect na maaaring mag-shut down, at ang isang simpleng link ay mamamatay kung ang target na pahina ay mamamatay. Ang mga code na nabuo mo nang lokal na may simpleng nilalaman ay patuloy na gumagana nang walang hanggan.

Ligtas bang i-scan ang mga QR code?

Ang code mismo ay hindi gumagalaw; ang panganib ay kung saan tumuturo ang isang URL. Ang mga attacker ay nagpi-print ng mga code na humahantong sa mga phishing site, kaya ituring ang isang na-decode na link tulad ng anumang hindi kilalang link — basahin ito bago buksan. Ang paggamit ng scanner na unang nagpapakita sa iyo ng patutunguhan, sa halip na dumiretso sa browser, ang ligtas na ugali.

Ano ang pagkakaiba sa pagitan ng static at dynamic na QR code?

Direktang ine-encode ng static na code ang panghuling content — isang URL, mga kredensyal ng Wi-Fi, text — at gumagana nang walang hanggan. Ang isang dynamic na code ay nag-e-encode ng isang maikling redirect URL na pagmamay-ari ng serbisyong gumawa nito, na nagpapahintulot sa destinasyon na baguhin sa ibang pagkakataon; ito ay gumagana lamang hangga't umiiral ang serbisyong iyon, at sinusubaybayan nito ang bawat pag-scan.

Gaano karaming data ang maaaring taglayin ng isang QR code?

Hanggang sa humigit-kumulang 4,300 character sa pinakamalaking bersyon sa pinakamababang antas ng pagwawasto ng error. Ang praktikal na limitasyon ay mas mababa: bawat dagdag na character ay nagdaragdag ng mga module, na ginagawang mas siksik at mas mahirap i-scan ang code — panatilihing maikli ang mga payload, lalo na para sa pag-print.