Instrumente QR și coduri de bare

Instrumente QR și coduri de bare online, gratuite — generare de coduri QR, decodare a codurilor scanate, creare de coduri de bare (CODE128/CODE39/EAN-13/UPC-A/EAN-8/ITF-14), scanare de coduri de bare, cod QR pentru autentificare WiFi, cod QR pentru contacte vCard, generare în lot, cod QR stilizat cu logo. Totul în browser.
Cum funcționează fiecare mod
Generare QR: orice text sau URL se codifică într-un cod QR (cod de bare matriceal Quick Response) cu biblioteca qrcode v1.5.1. Matricea QR se desenează pe un canvas HTML activ. Corectarea erorilor stabilește toleranța la recuperare — L (7%) dă cel mai mic cod, M (15%) este standard, Q (25%) este robust, H (30%) permite suprapunerea unui logo. Dimensiunea mai mare înseamnă scanare mai ușoară de la distanță. Se apasă Descarcă PNG pentru a salva imaginea QR.
Decodare QR: se încarcă o imagine cu cod QR (sau se lipește un URL al imaginii), iar decodorul QR scanează fiecare pixel pentru a localiza cele trei modele de găsire (marcajele pătrate din colțuri) și a extrage datele codificate. Imaginea este desenată întâi pe un canvas ascuns, pentru ca ImageData la nivel de pixel să poată fi analizată. Pentru imaginile de la URL, serverul de la distanță trebuie să permită accesul între origini. Acceptă trage și lasă.
Generare cod de bare: datele de intrare se codifică într-un cod de bare liniar 1D. Fiecare format are reguli specifice: CODE128 acceptă ASCII complet (cel mai potrivit pentru uz general), CODE39 doar alfanumeric, EAN-13/UPC-A cer exact 13/12 cifre cu cifră de control automată, EAN-8 cere 7-8 cifre, ITF-14 este pentru ambalaje de carton. Intrarea invalidă afișează o eroare pe canvas. Se ajustează lățimea barelor (1-4 px) și înălțimea totală; se comută textul lizibil de sub bare.
Scanare cod de bare: folosește un lanț de rezervă în trei etape pentru compatibilitate maximă. Etapa 1: API-ul nativ BarcodeDetector (Chrome/Edge 83+, Safari 17+), care tratează dintr-o dată coduri de bare 1D și coduri 2D. Etapa 2: un decodor QR rapid, prin scanarea pixelilor pentru modelele de găsire. Etapa 3: un motor complet de coduri de bare 1D/2D, inclusiv CODE-128/EAN/UPC/Code-39/Data Matrix/PDF417/Aztec. Se încarcă o imagine sau se trage și se lasă; rezultatele arată formatul detectat și conținutul decodat, cu copiere dintr-un clic.
QR WiFi: datele rețelei WiFi se formatează în șirul standard WIFI:S:<ssid>;T:<enc>;P:<parolă>;H:<ascuns>;; (conform specificației WiFi ZXing), apoi se codifică ca un cod QR standard. Când este scanat de camera telefonului sau de o aplicație QR, dispozitivul se conectează automat la rețea, fără să fie nevoie să se tasteze parola. Opțiuni de criptare: WPA/WPA2 (modern), WEP (vechi) sau Niciuna (rețea deschisă). Se setează SSID ascuns la Adevărat pentru rețelele care nu difuzează numele.
QR vCard: datele de contact se formatează într-un bloc text vCard 3.0 (BEGIN:VCARD...END:VCARD), apoi se codifică ca cod QR. La scanare, telefonul propune salvarea unui contact nou, cu nume, telefon, e-mail, companie, titlu și site web completate. Toate câmpurile sunt opționale — se completează cel puțin un nume pentru a genera. Formatul vCard standard este compatibil cu iOS, Android și toate aplicațiile majore de contacte.
QR în lot: se lipesc mai multe intrări de text (una pe linie), iar fiecare se codifică independent într-un cod QR propriu. Toate codurile apar într-o grilă dedesubt. Fiecare card QR afișează eticheta conținutului (trunchiată pentru lizibilitate) și are un buton Salvează pentru a descărca acel QR ca PNG. Cursorul de dimensiune controlează uniform toate codurile. Liniile goale sunt ignorate.
QR stilizat: generează un cod QR cu culori de prim-plan/fundal personalizate (orice pereche de culori cu contrast suficient) și un logo central opțional. Folosește corectarea erorilor nivel H (toleranță de 30%), astfel încât QR-ul rămâne scanabil chiar dacă logoul acoperă ~22% din suprafața codului. Logoul este plasat centrat, cu o mică bordură albă pentru a-l separa de modulele QR. Culorile se aplică prin șiruri RGBA hexazecimale; QR-ul se redă întâi ca imagine, apoi se desenează logoul peste el.