Brūkšninių kodų skaitytuvas ir dekoderis

Naudokite kamerą arba įkelkite vaizdą, kad nuskaitytumėte UPC, EAN, Code 128, Code 39, ITF ir Codabar — greita, privatu ir nemokama. Taip pat atpažįsta QR kodus.

Skaitytuvas ir dekoderis

Išdekoduotas rezultatas
Rezultato dar nėra. Naudokite Skenuoti arba įkelkite vaizdą.

Paverskite bet kurį nešiojamąjį kompiuterį ar telefoną pajėgiu brūkšninių kodų skaitytuvu. Šis įrankis dekoduoja populiarius mažmeninės ir logistikos simbolius naudodamas du kliento pusėje veikiančius variklius: Shape Detection API, kai ji prieinama (daugelyje įrenginių ji veikia su aparatūros pagreitinimu), ir patobulintą ZXing dekoderį kaip atsarginę parinktį. Nieko neišsiunčiama—aptikimas ir dekodavimas vyksta visiškai jūsų naršyklėje, užtikrinant greitį ir privatumą.

Kaip veikia kameros ir vaizdų dekodavimas

  • Kadro fiksavimas: Kai paspaudžiate Skenuoti, programa paima kadrą iš gyvo kameros srauto (arba iš įkelto vaizdo).
  • Aptikimas: Pirmiausia bandome naudoti Shape Detection API (BarcodeDetector) greitam aptikimui įrenginyje. Jei ji nepalaikoma arba nieko neranda, pereiname prie ZXing versijos, sukompiliuotos veikti naršyklėje.
  • Dekodavimas: Aptiktas regionas apdorojamas, kad atkurtų užkoduotus duomenis (UPC/EAN skaitmenis, Code 128/39 tekstą ir kt.).
  • Rezultatai: Išdekoduotas turinys ir formatas rodomi po peržiūra. Galite akimirksniu nukopijuoti tekstą.
  • Privatumas: Visi apdorojimai vyksta vietoje — jokie vaizdai ar vaizdo kadrai neišeina iš jūsų įrenginio.

Palaikomi brūkšninių kodų formatai

FormatasTipasDažniausi naudojimo atvejai
EAN-13 / EAN-81DMažmeninės prekės ES ir daugelyje regionų
UPC-A / UPC-E1DMažmeninės prekės Šiaurės Amerikoje
Code 1281DLogistika, siuntų etiketės, inventoriaus identifikatoriai
Code 391DGamyba, turto žymės, paprastas alfanumerinis tekstas
Interleaved 2 of 5 (ITF)1DDėžės, padėklai, paskirstymas
Codabar1DBibliotekos, kraujo bankai, senesnės sistemos
QR kodas2DTinklapių nuorodos, bilietai, mokėjimai, įrenginių poravimas

Kameros skenavimo patarimai

  • Apšvieskite kodą, ne objektyvą: Naudokite ryškų, difuzinį šoninį apšvietimą, kad išvengtumėte atspindžių ir blizgesio. Pasukite blizgias etiketes arba pakeiskite šviesos kampą, kad būtų išvengta išblukimo.
  • Naudokite žibintą prireikus: Telefonuose įjunkite blykstę esant silpnai šviesai. Šiek tiek pasukite įrenginį, kad sumažintumėte atspindžius.
  • Raskite tinkamą atstumą: Priartėkite tol, kol brūkšninis kodas užims 60–80% vaizdo. Per toli = per mažai pikselių; per arti = prastas fokusas.
  • Fokusavimas ir ekspozicija: Palieskite brūkšninį kodą ekrane, kad sufokusuotumėte / automatiškai nustatytumėte ekspoziciją. Daugelis telefonų palaiko ilgą paspaudimą AE/AF užrakinimui.
  • Orientacija svarbi 1D kodams: Pasukite taip, kad juostos eitų horizontaliai per ekraną. Jei aptikimas užstrigo, išbandykite 90° arba 180° pasukimą.
  • Laikykite stabiliai: Laikykite alkūnes prispaustas, paremti telefoną ant paviršiaus arba naudokite abi rankas. Pusės sekundės pauzė pagerina rezultatus.
  • Laikykitės tylos zonos: Palikite ploną baltą kraštelį aplink kodą — neapkarpykite iki juostų krašto.
  • Sumažinkite pakreipimą ir išlinkimą: Laikykite kodą plokščią ir kamerą lygiagrečią. Jei etiketė išlinkusi, ženkite atgal, kad sumažintumėte iškraipymus, tada apkarpykite tankiau.
  • Rinkitės pagrindinę kamerą: Venkite itin plataus kampo objektyvų mažiems kodams; naudokite pagrindinę (1×) arba teleobjektyvą.
  • Venkite vaizdą keičiančių režimų: Išjunkite Portreto, Grožio, HDR ar judesio suliejimo režimus, kurie gali suminkštinti smulkias juostas.
  • Išvalykite objektyvą: Pirštų atspaudai ir dulkės sumažina ryškumą ir kontrastą.
  • QR kodams: Laikykite visą kvadratą (su tylos zona) matomą ir maždaug stačią; venkite dalinio apkarpymo, ypač kampų su paieškos žymėmis.

Geriausi rezultatai įkeliant vaizdus

  • Naudokite tinkamus formatus: PNG išlaiko aštrius kraštus; JPEG tinka aukštos kokybės nustatymuose (≥ 85). Konvertuokite HEIC/HEIF į PNG arba JPEG prieš įkeldami.
  • Skiriamoji geba svarbi: Mažoms etiketėms: ≥ 1000×1000 px. Didesniems kodams: ≥ 600×600 px. Venkite skaitmeninio priartinimo — priartinkite fiziškai ir apkarpykite.
  • Išlaikykite aštrumą: Laikykite telefoną stabiliai, palieskite ekraną sufokusavimui ir trumpam sustokite. Judesio suliejimas sunaikina smulkias juostas ir QR modulius.
  • Apkarpykite paliekant tylos zoną: Apkarpykite aplink brūkšninį kodą, palikdami ploną baltą kraštelį; neapkarpykite juostų/modulių.
  • Pataisykite orientaciją: Jei vaizdas yra pasuktas arba aukštyn kojomis, pasukite jį prieš įkeldami — EXIF pasvirimas ne visada gerbiamas.
  • Valdykite apšvietimą: Naudokite ryškų, difuzinį apšvietimą; šiek tiek pasukite, kad atspindžiai nelįstų ant blizgių etikečių.
  • Padidinkite kontrastą (jei reikia): Konvertuokite į nespalvotą ir padidinkite kontrastą. Venkite stiprių filtrų arba triukšmo mažinimo, kurie išsklaido kraštus.
  • Išlyginkite ir pašalinkite pakreipimą: Išlinkusioms pakuotėms ženkite atgal, palyginkite kamerą su kodu, tada apkarpykite arčiau.
  • Vienas kodas vienu metu: Jei nuotraukoje yra keli kodai, apkarpykite prie vieno norimo kodo.
  • Išsaugokite originalą: Įkelkite originalų failą. Žinučių programos dažnai suspaudžia ir prideda artefaktų.
  • Iš ekranų: Pirmenybę teikite tiesioginiams ekrano užfiksavimams. Jei fotografuojate ekraną, sumažinkite ryškumą šiek tiek, kad sumažintumėte juostavimą.
  • Išbandykite kitą įrenginį arba objektyvą: Geriausiems rezultatams naudokite pagrindinę (1×) kamerą; itin platus kampas gali pakenkti dekoduojamumui.

Trikčių šalinimas, kai neįmanoma dekoduoti

  • Patikrinkite simboliką: Palaikoma: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar ir QR. Nepalaikoma: Data Matrix, PDF417.
  • Išbandykite skirtingas orientacijas: Pasukite kodą arba įrenginį po 90°. 1D brūkšniniams kodams horizontali juostelė yra lengviausia.
  • Apkarpykite išmaniau: Apkarpykite aplink brūkšninį kodą, palikdami ploną baltą tylos zoną. Neapkarpykite juostų.
  • Padidinkite kontrastą: Pagerinkite apšvietimą, venkite atspindžių, siekite tamsių juostų ant šviesaus fono; įkėlimams pabandykite nespalvotą vaizdą su didesniu kontrastu.
  • Atkreipkite dėmesį į invertuotas spalvas: Jei juostos yra šviesios ant tamsaus fono, nufotografuokite iš naujo su daugiau šviesos arba invertuokite spalvas prieš įkeliant.
  • Padidinkite naudojamą skiriamąją gebą: Priartinkite, naudokite aukštesnės skiriamosios gebos nuotrauką arba persijunkite prie geresnės kameros.
  • Sumažinkite pakreipimą/išlinkimą: Išlyginkite etiketę, statykite kamerą lygiagrečiai kodui arba ženkite atgal, tada apkarpykite arčiau.
  • Patikrinkite spaudos kokybę ir tylos zoną: Išsiliejimai, įbrėžimai arba trūkstamos tylos zonos gali sutrukdyti dekodavimui. Išbandykite švaresnį pavyzdį.
  • Patikrinkite duomenų taisykles, kai aktualu: Kai kurie formatai turi apribojimų (pvz., ITF reikalauja lyginio skaičiaus skaitmenų; Code 39 leidžia ribotą simbolių rinkinį). Patikrinkite, ar kodas atitinka taisykles.
  • Įrenginių/naršyklių skirtumai: Išbandykite kitą įrenginį arba naršyklę. Įjunkite žibintą; palieskite sufokusavimui ir laikykite stabiliai.
  • Vaizdų įkėlimai — orientacija / apdorojimas: Pasukite šonines nuotraukas prieš įkeldami. Venkite stiprių filtrų arba triukšmo mažinimo.
  • Vis dar nepavyksta? Pabandykite tankesnį apkarpymą, geresnį apšvietimą ir kitą įrenginį. Kodas gali būti pažeistas arba nepalaikomas.

Privatumas ir apdorojimas įrenginyje

Šis skaitytuvas veikia visiškai jūsų naršyklėje: kameros kadrai ir įkelti vaizdai niekada neišeina iš jūsų įrenginio. Naudokite iš karto — nereikia registracijos ir nėra stebėjimo pikselių. Po pradinio užkrovimo daugelis naršyklių gali paleisti šį įrankį net esant nereguliariam arba neprisijungus internetui.