§

Plasează imaginea sau click pentru a alege

Plasează imaginea sau click pentru a alege PNG, JPG, GIF, BMP, WebP — sau lipește din clipboard
§

Scanează cu camera

Accesul la cameră este solicitat doar când acest comutator este activat. Nu încărcăm sau înregistrăm niciodată nimic.
§

Conținut decodificat

În SUA și Marea Britanie, codurile QR poartă date adesea sensibile. Meniurile restaurantelor pe carduri de hârtie, porțile de intrare Eventbrite și Ticketmaster, bonurile de ridicare a rețetelor NHS, afișele cu informații de sănătate CDC, aplicațiile de loialitate de la CVS la Tesco, cărțile de îmbarcare de la Delta la British Airways. Fiecare dintre aceste cazuri de utilizare trimite camera unui telefon către un simbol tipărit. Când îndrepți un browser de desktop către același simbol, de obicei vrei să verifici ce este înăuntru înainte de a acționa — confirmi URL-ul de pe un poster, recuperezi parola Wi-Fi pe care pagina de configurare a routerului a tipărit-o ca QR sau citești vCard-ul pe care un ecuson de conferință vrea să îl adauge în contactele tale. Acest cititor gestionează fiecare format produs de aceste surse: URL, șiruri de conectare Wi-Fi, vCard, MeCard, text simplu, e-mail, SMS, coordonate geografice. Octeții imaginii și conținutul decodificat rămân în fila ta.

Ce este un cititor de cod QR?

Un cod QR este un cod de bare matriceal bidimensional definit de ISO/IEC 18004. Acesta codifică text, URL-uri, carduri de contact, acreditări Wi-Fi și alte sarcini utile scurte ca o grilă de module pătrate alb-negru, împreună cu date de corecție a erorilor Reed-Solomon, astfel încât simbolul să se decodifice încă după deteriorare parțială sau suprapunere de logo. Un cititor de cod QR face invers: preia imaginea unui simbol QR și recuperează șirul original al sarcinii utile. Acest cititor rulează conducta de decodificare direct în browser folosind biblioteca open-source jsQR (aproximativ 130 KB, licențiată MIT). Imaginea pe care o plasezi, o lipești sau o scanezi cu camera nu părăsește niciodată fila. Nu există etapă de încărcare. Deschide DevTools în timp ce decodifici și panoul Rețea rămâne tăcut — pagina nu face XHR, niciun fetch, nicio baliză de analitică legată de conținutul imaginii tale.

Cum funcționează decodificarea QR?

Decodificarea rulează exclusiv pe mașina ta. Fiecare imagine trece printr-o conductă fixă înainte ca textul sarcinii utile să fie returnat:

  1. Fișierul imagine (PNG, JPG, WebP sau un cadru al camerei) este desenat pe un <canvas> HTML în afara ecranului. API-ul canvas returnează datele brute ale pixelilor ca un tablou de octeți RGBA.
  2. Biblioteca jsQR convertește tabloul de pixeli într-un bitmap în tonuri de gri și scanează cele trei pătrate distinctive ale modelului de localizare din colțurile unui simbol QR.
  3. Odată ce modelele de localizare sunt localizate, decodificatorul calculează transformarea de perspectivă și extrage grila completă de module, citind fiecare celulă ca un binar 0 sau 1.
  4. Grila de module este analizată conform specificației QR: informațiile de format și versiune sunt citite mai întâi, apoi modulele de date sunt deintercalate și se aplică corecția de erori Reed-Solomon.
  5. Cuvintele de cod de date corectate sunt decodificate conform modului de segment (numeric, alfanumeric, octet sau kanji), rezultând șirul original al sarcinii utile.
  6. Acest instrument detectează apoi sarcina utilă cu un set mic de expresii regulate pentru a identifica tipul de conținut (URL, acreditare Wi-Fi, vCard și așa mai departe) și afișează rezultatul cu un buton de acțiune corespunzător.

De ce să folosești un cititor QR bazat pe browser?

  • Octeții imaginii nu părăsesc niciodată dispozitivul tău. Lipește un QR care ascunde o parolă Wi-Fi, un URL de staging intern sau un vCard cu numărul de telefon personal al cuiva, iar acel conținut rămâne pe laptopul tău. Alte cititoare QR rulează decodificarea pe un server la distanță și îți solicită să încarci imaginea mai întâi — acesta nu.
  • Odată ce pagina este încărcată, decodificarea funcționează offline. Biblioteca jsQR trăiește în fila ta. Poți deconecta Wi-Fi-ul, plasa o imagine QR în pagină și tot vei primi sarcina utilă înapoi — util în avioane, subsoluri și oriunde rețeaua corporativă blochează scanerele terțe.
  • Dacă desktopul sau laptopul tău are o cameră web, o poți îndrepta către un cod QR tipărit și îl poți citi fără a instala o aplicație sau a debloca un telefon. Fluxul camerei rămâne în browser și se oprește în momentul în care un cod este decodificat.
  • Cititorul recunoaște URL-uri, șiruri de conectare Wi-Fi, vCard, MeCard, mailto, SMS și încărcături geo și afișează un buton de acțiune care se potrivește. Deschide un URL, copiază parola Wi-Fi, salvează cardul de contact — orice conține QR-ul efectiv.

Utilizări comune pentru un cititor de cod QR

Ori de câte ori ai nevoie să vezi ce spune un cod QR fără a îndrepta un telefon către el:

  • Depanarea codurilor pe care tocmai le-ai generat. Lipește QR-ul produs de aplicația ta (sau fă o captură de ecran de la Generatorul de Coduri QR) și confirmă că URL-ul sau sarcina utilă codificată corespunde cu ceea ce ai intenționat înainte de a-l trimite la tipărire, ambalare sau un poster.
  • Recuperarea acreditărilor Wi-Fi. Scanează QR-ul Wi-Fi de pe pagina de configurare a routerului, un card de bun venit al hotelului sau o fotografie a unei listări AirBnB, iar cititorul returnează SSID-ul, tipul de securitate și fraza de acces ca text simplu pe care îl poți copia pe alt dispozitiv.
  • Audit și accesibilitate. Decodifică codurile QR de pe documente scanate, etichete de produse, ecusoane de conferință sau capturi de ecran ale postărilor sociale pentru a extrage conținutul într-o foaie de calcul, un jurnal de conformitate sau un software de asistență — util când URL-ul de destinație este afirmația reală sub audit.

Cum arată decodificarea unui cod QR real?

Ia un cod QR Wi-Fi tipărit pe geamul unei cafenele. În spatele simbolului, sarcina utilă brută urmează schema WIFI: URI: WIFI:S:CafeGuest;T:WPA;P:espresso2026;H:false;;. Fotografiază simbolul, plasează imaginea în zona de încărcare de mai sus, iar conducta pornește: canvasul citește pixelii, jsQR localizează cele trei modele de localizare de colț, transformarea de perspectivă îndreaptă grila, Reed-Solomon repară orice strălucire sau deteriorare a compresiei, iar segmentul în mod octet produce șirul URI. Cititorul detectează apoi prefixul WIFI: și etichetează tipul ca Wi-Fi, parsează numele rețelei ca CafeGuest, tipul de securitate ca WPA și fraza de acces ca espresso2026. Un buton Copiază plasează parola în clipboard, astfel încât să o poți lipi în selectorul de rețea al sistemului de operare. Pentru un QR cu URL simplu care conține https://tools.ultim8soft.com, aceeași conductă returnează ecusonul de tip URL și un buton Deschide care navighează către destinație într-o filă nouă. Oricum, singurul lucru care s-a întâmplat în rețea a fost încărcarea paginii în sine — decodificarea este locală.

Acest cititor de coduri QR a fost construit pentru un singur scop: să îți arate exact ce codifică un cod QR, în browserul tău, fără server la mijloc. Plasează o imagine, lipește din clipboard sau lasă camera web să ruleze, iar conținutul decodificat plus tipul său apar pe ecran în mai puțin de o secundă. Octeții imaginii nu sunt încărcați. Cadrele camerei nu sunt înregistrate. Sarcina utilă decodificată nu trece prin jurnalele altcuiva în drumul înapoi către tine. Asociază-l cu Generatorul de Coduri QR alăturat când ai nevoie de confirmare dus-întors că ceea ce ai codificat este ceea ce altcineva va vedea.

Este imaginea încărcată pe un server?

Nu. Imaginea este desenată pe un canvas HTML în memorie și decodificată exclusiv de JavaScript pe partea clientului care rulează în fila ta. Niciun pixel al imaginii tale nu este vreodată trimis unui server, înregistrat sau stocat. Poți confirma acest lucru deschizând DevTools și urmărind panoul Rețea în timp ce plasezi o imagine: niciun XHR, niciun fetch, nicio baliză de analitică legată de conținutul fișierului.

Cum funcționează scanarea cu camera?

Când activezi modul cameră, browserul solicită permisiunea de a accesa camera dispozitivului tău prin API-ul standard getUserMedia. Cadrele video sunt capturate într-un canvas în afara ecranului la o rezoluție de până la 640×480 și transmise către jsQR pentru decodificare. Fiecare cadru este eliminat în momentul în care sosește următorul, iar fluxul camerei este oprit la prima decodificare reușită. Niciun cadru nu este înregistrat, niciun cadru nu este transmis, iar solicitarea de permisiune se declanșează doar când activezi comutatorul — nu la încărcarea paginii.

De ce unele conținuturi QR se auto-detectează ca Wi-Fi sau vCard?

Sarcinile utile QR pentru acreditările Wi-Fi urmează formatul WIFI:S:ssid;T:tip;P:parolă;;, iar vCard-urile încep cu BEGIN:VCARD. Acest cititor recunoaște aceste modele împreună cu alte prefixe standard (mailto:, geo:, smsto:, MECARD:, https://) și etichetează automat tipul de conținut, astfel încât butonul de acțiune să corespundă cu ceea ce ai vrea să faci cu sarcina utilă.

De ce nu s-a scanat codul meu QR?

Cauze comune: imaginea este prea mică sau de rezoluție prea scăzută (~100×100 px este minimul, 300×300+ se scanează fiabil), simbolul are daune grave sau este parțial obturat de un logo fără suficientă corecție a erorilor, zona liniștită (marginea albă din jurul modulelor) lipsește sau este tăiată, sau contrastul dintre modulele întunecate și cele deschise este prea scăzut. Pentru modul cameră, îmbunătățește iluminarea sau apropie codul de lentilă — jsQR trebuie să rezolve modulele individuale curat pentru a se bloca pe modelele de localizare.