Barcode Scanner & Decoder
Gamitin ang iyong kamera o mag-upload ng imahe upang basahin ang UPC, EAN, Code 128, Code 39, ITF, at Codabar—mabilis, pribado, at libre. Nagbabasa rin ng QR codes.
Scanner & Decoder
Gawing barcode reader ang kahit anong laptop o telepono. I-dedecode ng tool na ito ang mga kilalang symbology para sa retail at logistics gamit ang dalawang client-side engine: ang Shape Detection API kapag available (hardware-accelerated sa maraming device) at isang pinong ZXing decoder bilang fallback. Walang ina-upload—ang pagtuklas at pag-decode ay tumatakbo nang buo sa iyong browser para sa bilis at privacy.
Paano Gumagana ang Pag-decode mula sa Kamera at Imahe
- Pagkuha ng Frame: Kapag pinindot mo ang Scan, kumukuha ang app ng isang frame mula sa live camera stream mo (o mula sa imahe na in-upload mo).
- Pagtuklas: Sinusubukan muna namin ang Shape Detection API (BarcodeDetector) para sa mabilis na on-device detection. Kung hindi sinusuportahan o walang nakita, bumabalik kami sa ZXing na naka-compile para sa web.
- Pag-decode: Pinoproseso ang natukoy na rehiyon upang mabawi ang naka-encode na data (mga digit ng UPC/EAN, teksto ng Code 128/39, atbp.).
- Mga Resulta: Lilitaw sa ibaba ng preview ang na-decode na payload at format. Maaari mong kopyahin agad ang teksto.
- Privacy: Lokal ang lahat ng pagproseso—walang imahe o video frame ang umaalis sa iyong device.
Sinusuportahang Mga Format ng Barcode
Format | Uri | Karaniwang Gamit |
---|---|---|
EAN-13 / EAN-8 | 1D | Mga paninda sa EU at maraming rehiyon |
UPC-A / UPC-E | 1D | Mga paninda sa Hilagang Amerika |
Code 128 | 1D | Logistics, mga label ng pagpapadala, mga ID ng imbentaryo |
Code 39 | 1D | Paggawa, asset tags, simpleng alphanumeric |
Interleaved 2 of 5 (ITF) | 1D | Mga karton, paleta, distribusyon |
Codabar | 1D | Mga aklatan, blood bank, mas matatandang sistema |
QR Code | 2D | URLs, tiket, pagbabayad, pagpapa-pair ng device |
Mga Tip sa Pag-scan gamit ang Kamera
- I-ilaw ang code, hindi ang lente: Gumamit ng maliwanag, diffuse na ilaw mula sa gilid upang maiwasan ang glare at reflection. I-tilt ang glossy na label o ilipat ang ilaw upang maiwasak ang washout.
- Gamitin ang torch kapag kailangan: Sa mga telepono, buksan ang flashlight sa madilim na lugar. I-angle nang bahagya ang device upang mabawasan ang glare.
- Kunin ang tamang distansya: Lumapit hanggang sa mapuno ng barcode ang 60–80% ng view. Kung masyadong malayo = kaunting pixels; masyadong lapit = mahinang focus.
- Focus at exposure: I-tap ang barcode para mag-focus/auto-expose. Mag-long-press sa maraming telepono para i-lock ang AE/AF.
- Mahalaga ang orientation para sa 1D codes: I-rotate upang ang mga bar ay tumakbo nang pahalang sa screen. Subukan ang 90° o 180° kung matigas makakita.
- Panatilihing steady: Ikampay ang mga siko, magpahinga sa ibabaw, o gumamit ng dalawang kamay. Ang kalahating segundo na paghinto ay nagpapabuti ng resulta.
- Pansinin ang quiet zone: Mag-iwan ng manipis na puting margin sa paligid ng code—huwag i-crop nang malapit sa mga bar.
- Bawasan ang skew at curvature: Panatilihing patag ang code at parallel ang kamera. Para sa curved na label, lumayo nang kaunti upang bawasan ang distortion, pagkatapos i-crop nang mas maayos.
- Mas piliin ang main camera: Iwasan ang ultra-wide lenses para sa maliliit na code; gamitin ang main (1×) o telephoto camera.
- Iwasan ang mga mode na nagbabago ng imahe: I-disable ang Portrait/Beauty/HDR/motion-blur modes na maaaring magpalambot ng mga pinong bar.
- Linisin ang lente: Ang fingerprint at alikabok ay nagpapababa ng sharpness at contrast.
- Para sa QR codes: Panatilihin ang buong square (kasama ang quiet zone) na nakikita at medyo diretso; iwasang i-crop ang mga finder corner.
Pinakamagandang Resulta Kapag Nag-a-upload ng Imahe
- Gumamit ng angkop na format: Pinapanatili ng PNG ang matutulis na gilid; OK ang JPEG sa mataas na kalidad (≥ 85). I-convert ang HEIC/HEIF sa PNG o JPEG bago mag-upload.
- Mahalaga ang resolusyon: Maliit na label: ≥ 1000×1000 px. Mas malalaking code: ≥ 600×600 px. Iwasan ang digital zoom—lumapit at i-crop.
- Panatilihing malinaw: Ikampay ang telepono, i-tap para mag-focus, at huminto sandali. Sinisira ng motion blur ang manipis na bar at QR modules.
- Mag-crop na may quiet zone: I-crop ang paligid ng barcode pero mag-iwan ng manipis na puting margin; huwag i-crop ang mga bar/modules.
- Ayusin ang orientation: Kung nakatagilid o nakabaliktad ang imahe, i-rotate muna—hindi palaging iginagalang ang EXIF rotation.
- Kontrolin ang ilaw: Gumamit ng maliwanag, diffuse na ilaw; i-tilt nang bahagya upang ilihis ang glare sa glossy na label.
- Taasan ang contrast (kung kailangan): I-convert sa grayscale at taasan ang contrast. Iwasan ang mabibigat na filter/noise-reduction na nagbubura ng mga gilid.
- Flatten at de-skew: Para sa curved na package, lumayo nang kaunti, ituwid ang code, pagkatapos i-crop nang mas mahigpit.
- Isang code lamang bawat larawan: Kung maraming barcode sa isang larawan, i-crop ang iisang target na code.
- Panatilihin ang orihinal: I-upload ang orihinal na file. Madalas tinatakpan at nagkakaroon ng artifacts ang mga messaging app.
- Mula sa mga screen: Mas mainam ang direktang screenshot. Kung kinukuhanan ng litrato ang display, bahagyang babaan ang brightness upang mabawasan ang banding.
- Subukan ang ibang device o lens: Gamitin ang main (1×) camera para sa pinakamahusay na detalye; maaaring makasama ang ultra-wide sa decodability.
Pag-troubleshoot ng Mga Nabigong Pag-decode
- Kumpirmahin ang symbology: Sinusuportahan: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar, at QR. Hindi sinusuportahan: Data Matrix, PDF417.
- Subukan ang iba't ibang orientation: I-rotate ang code o device sa mga hakbang na 90°. Para sa 1D barcodes, mas madali kapag pahalang ang mga bar.
- Mag-crop nang mas maayos: I-crop ang paligid ng barcode habang pinapanatili ang manipis na puting quiet zone. Huwag i-crop ang mga bar.
- Taasan ang contrast: Pagandahin ang ilaw, iwasan ang glare, sikapin ang madidilim na bar sa maliwanag na background; para sa uploads, subukan ang grayscale na may mas mataas na contrast.
- Mag-ingat sa inverted na kulay: Kung magaan ang bar sa madilim na background, muling kunan ng larawan gamit ang mas maraming ilaw o i-invert ang mga kulay bago i-upload.
- Taasan ang magagamit na resolusyon: Lumapit, gumamit ng mas mataas-resolusyon na larawan, o lumipat sa mas magandang kamera.
- Bawasan ang skew/curvature: Patagin ang label, ituwid ang kamera sa code, o lumayo nang kaunti, pagkatapos i-crop nang mas mahigpit.
- Suriin ang kalidad ng print at quiet zone: Ang mga mantsa, gasgas, o nawawalang quiet zone ay maaaring pumigil sa pag-decode. Subukan ang mas malinis na sample.
- I-validate ang mga patakaran ng data kung mahalaga: May mga limitasyon ang ilang format (hal. ITF may pantay na bilang ng digits; Code 39 may limitadong mga karakter). Tiyaking sumusunod ang code sa mga patakarang nito.
- Pagkakaiba-iba ng device/browser: Subukan ang ibang device o browser. I-enable ang torch; i-tap para mag-focus at manatiling steady.
- Image uploads—orientation/processing: I-rotate ang mga nakatagilid na larawan bago i-upload. Iwasan ang mabibigat na filter o noise reduction.
- Hindi pa rin maayos? Subukan ang mas masikip na crop, mas mahusay na ilaw, at pangalawang device. Maaaring sira o hindi sinusuportahan ang code.
Privacy & On-Device Processing
Ang scanner na ito ay tumatakbo nang buo sa iyong browser: ang mga camera frame at in-upload na imahe ay hindi umaalis sa iyong device. Gamitin agad—walang sign-up at walang tracking pixels. Pagkatapos ng unang load, maraming browser ang maaaring patakbuhin ang tool kahit na may madaplis o offline na koneksyon.