Barcode Scanner & Decoder
Folosește camera sau încarcă o imagine pentru a citi UPC, EAN, Code 128, Code 39, ITF și Codabar — rapid, privat și gratuit. Citește și coduri QR.
Scanner & Decoder
Transformă orice laptop sau telefon într-un cititor capabil de coduri de bare. Acest instrument decodează simbologii populare de retail și logistică folosind două motoare rulate pe partea clientului: Shape Detection API când este disponibil (accelerat hardware pe multe dispozitive) și un decodor ZXing rafinat ca fallback. Nimic nu este încărcat — detectarea și decodarea rulează integral în browserul tău pentru viteză și confidențialitate.
Cum funcționează decodarea din cameră și imagini
- Captură cadru: Când apeși Scanează, aplicația prelevează un cadru din fluxul live al camerei (sau din imaginea pe care o încarci).
- Detecție: Încercăm mai întâi Shape Detection API (BarcodeDetector) pentru detecție rapidă pe dispozitiv. Dacă nu este suportat sau dacă nu găsește nimic, revenim la ZXing compilat pentru web.
- Decodare: Regiunea detectată este procesată pentru a recupera datele codificate (cifre UPC/EAN, text Code 128/39 etc.).
- Rezultate: Sarcina decodată și formatul apar sub previzualizare. Poți copia textul instantaneu.
- Confidențialitate: Toate procesele sunt locale — niciună imagine sau cadru video nu părăsește dispozitivul tău.
Formate de coduri de bare suportate
Format | Tip | Utilizări tipice |
---|---|---|
EAN-13 / EAN-8 | 1D | Produse retail în UE și în multe regiuni |
UPC-A / UPC-E | 1D | Produse retail în America de Nord |
Code 128 | 1D | Logistică, etichete de expediere, ID-uri de inventar |
Code 39 | 1D | Producție, etichete de inventar, alfanumerice simple |
Interleaved 2 of 5 (ITF) | 1D | Cutii, paleți, distribuție |
Codabar | 1D | Biblioteci, bănci de sânge, sisteme mai vechi |
QR Code | 2D | URL-uri, bilete, plăți, asociere dispozitive |
Sfaturi pentru scanarea cu camera
- Iluminează codul, nu obiectivul: Folosește lumină puternică, difuză din lateral pentru a evita reflexiile și strălucirea. Înclină etichetele lucioase sau mută sursa de lumină pentru a preveni supraexpunerea.
- Folosește lanterna când e necesar: Pe telefoane, activează lanterna în medii întunecate. Înclină ușor dispozitivul pentru a reduce reflexiile.
- Găsește distanța potrivită: Apropie-te până când codul umple 60–80% din vedere. Prea departe = prea puțini pixeli; prea aproape = focalizare slabă.
- Focalizare și expunere: Atinge codul pentru a focaliza/ajusta expunerea. Apăsarea lungă pe multe telefoane blochează AE/AF.
- Orientarea contează pentru codurile 1D: Rotează astfel încât barele să fie orizontale pe ecran. Încearcă 90° sau 180° dacă detecția e dificilă.
- Menține dispozitivul stabil: Sprijină coatele, odihnește pe o suprafață sau folosește ambele mâini. O pauză de jumătate de secundă îmbunătățește rezultatele.
- Ai grijă la zona liberă: Lasă o margine subțire albă în jurul codului — nu decupa chiar până la bare.
- Reduce înclinarea și curbura: Menține codul plat și camera paralelă. Pentru etichete curbate, fă un pas înapoi pentru a reduce distorsiunea, apoi decupează mai strâns.
- Preferă camera principală: Evită obiectivele ultra-wide pentru coduri mici; folosește camera principală (1×) sau telefoto.
- Evită modurile care alterează imaginea: Dezactivează modurile Portret/Înfrumusețare/HDR sau alte moduri care pot estompa detaliile fine.
- Curăță lentila: Amprentele și praful reduc claritatea și contrastul.
- Pentru coduri QR: Păstrează întreaga pătrată (inclusiv zona liberă) vizibilă și aproximativ dreaptă; evită decupajele parțiale ale colțurilor detectoare.
Cele mai bune rezultate la încărcarea imaginilor
- Folosește formate adecvate: PNG păstrează marginile clare; JPEG e OK la calitate înaltă (≥ 85). Convertește HEIC/HEIF în PNG sau JPEG înainte de încărcare.
- Rezoluția contează: Etichete mici: ≥ 1000×1000 px. Coduri mai mari: ≥ 600×600 px. Evită zoom-ul digital — apropie-te și decupează.
- Păstrează claritatea: Sprijină telefonul, atinge pentru a focaliza și fă o pauză. Blurul de mișcare distruge benzile subțiri și modulele QR.
- Decupează păstrând zona liberă: Decupează în jurul codului, dar lasă o margine subțire albă; nu tăia în bare/module.
- Corectează orientarea: Dacă imaginea e pe lateral/invers, roteaz-o mai întâi — rotirea EXIF nu e întotdeauna respectată.
- Controlează iluminarea: Folosește lumină puternică, difuză; înclină ușor pentru a îndepărta strălucirea de pe etichetele lucioase.
- Crește contrastul (dacă e nevoie): Convertește în scala de gri și mărește contrastul. Evită filtrele puternice sau reducerea zgomotului care estompează marginile.
- Aplatizează și de-skew: Pentru ambalaje curbate, fă un pas înapoi, aliniază fața codului, apoi decupează mai strâns.
- Un cod pe rând: Dacă o fotografie are mai multe coduri, decupează pentru a lăsa doar codul țintă.
- Păstrează originalul: Încarcă fișierul original. Aplicațiile de mesagerie comprimă și adaugă artefacte.
- De pe ecrane: Preferă capturile de ecran directe. Dacă fotografiezi un display, redu puțin luminozitatea pentru a scădea benziile.
- Încearcă un alt dispozitiv sau obiectiv: Folosește camera principală (1×) pentru cele mai bune detalii; ultra-wide poate afecta decodabilitatea.
Depanare pentru eșecuri la decodare
- Confirmă simbologia: Suportate: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar și QR. Nesupportate: Data Matrix, PDF417.
- Încearcă alte orientări: Rotează codul sau dispozitivul cu pași de 90°. Pentru codurile 1D, barele orizontale sunt cele mai ușoare.
- Decupează mai inteligent: Decupează în jurul codului păstrând o zonă liberă subțire. Nu decupa în bare.
- Crește contrastul: Îmbunătățește iluminarea, evită reflexiile, urmărește ca barele să fie închise pe un fundal deschis; pentru încărcări, încearcă scala de gri cu contrast mai mare.
- Atenție la culori inversate: Dacă barele sunt deschise pe fond închis, re-fotografiază cu mai multă lumină sau inversează culorile înainte de încărcare.
- Crește rezoluția utilizabilă: Apropie-te, folosește o fotografie cu rezoluție mai mare sau treci la o cameră mai bună.
- Reduce înclinarea/curbura: Aplatizează eticheta, aliniază camera la cod sau fă un pas înapoi, apoi decupează mai strâns.
- Verifică calitatea printului și zona liberă: Pete, zgârieturi sau lipsa zonei libere pot împiedica decodarea. Încearcă un exemplar mai curat.
- Validă regulile de date când e relevant: Unele formate au constrângeri (de ex., ITF cifre pare; Code 39 caractere limitate). Verifică dacă codul respectă regulile sale.
- Variabilitate între dispozitive/navigatoare: Încearcă un alt dispozitiv sau browser. Activează lanterna; atinge pentru a focaliza și ține stabil.
- Încărcări de imagini — orientare/prelucrare: Rotează fotografiile pe lateral înainte de încărcare. Evită filtrele puternice sau reducerea zgomotului.
- Tot nu merge? Încearcă un crop mai strâns, iluminare mai bună și un al doilea dispozitiv. Codul poate fi deteriorat sau nesuportat.
Confidențialitate & Procesare pe dispozitiv
Acest scanner rulează integral în browserul tău: cadrele camerei și imaginile încărcate nu părăsesc niciodată dispozitivul. Folosește-l instant — fără înregistrare și fără pixeli de urmărire. După încărcarea inițială, multe browsere pot rula acest instrument chiar și cu o conexiune instabilă sau offline.