Viivakoodinlukija ja dekooderi
Käytä kameraasi tai lataa kuva lukeaksesi UPC-, EAN-, Code 128-, Code 39-, ITF- ja Codabar-koodeja — nopea, yksityinen ja ilmainen. Lukee myös QR-koodeja.
Skanneri & Dekooderi
Muuta mikä tahansa kannettava tietokone tai puhelin tehokkaaksi viivakoodinlukijaksi. Tämä työkalu dekoodaa yleisiä vähittäiskaupan ja logistiikan symbologioita kahdella selaimessa toimivalla moottorilla: Shape Detection API (kun saatavilla, monilla laitteilla laitteistokiihdytys) ja hienosäädetty ZXing-dekooderi varavaihtoehtona. Mitään ei lähetetä palvelimelle — tunnistus ja dekoodaus tapahtuvat kokonaan selaimessasi nopeuden ja yksityisyyden vuoksi.
Kuinka kameralla ja kuvilla tapahtuva dekoodaus toimii
- Kehyksen kaappaus: Kun painat Skannaa, sovellus ottaa näytteen kehyksestä live-kameravirrastasi (tai lataamastasi kuvasta).
- Tunnistus: Yritämme ensin käyttää Shape Detection API:ta (BarcodeDetector) nopeaan laitteella tapahtuviin tunnistuksiin. Jos sitä ei tueta tai se ei löydä mitään, käytämme varavaihtoehtona verkkoselaimeen käännettyä ZXing:iä.
- Dekoodaus: Havaitusta alueesta käsitellään ja palautetaan koodattu tieto (UPC/EAN-numerot, Code 128/39 -teksti jne.).
- Tulokset: Dekoodattu sisältö ja formaatti näkyvät esikatselun alla. Voit kopioida tekstin välittömästi.
- Yksityisyys: Kaikki käsittely tapahtuu paikallisesti—kuvat tai videokehyksät eivät poistu laitteeltasi.
Tuetut viivakoodimuodot
Muoto | Tyyppi | Tyypilliset käyttötarkoitukset |
---|---|---|
EAN-13 / EAN-8 | 1D | Vähittäistuotteet EU:ssa ja monilla muilla alueilla |
UPC-A / UPC-E | 1D | Vähittäistuotteet Pohjois-Amerikassa |
Code 128 | 1D | Logistiikka, lähetystarrat, varaston tunnisteet |
Code 39 | 1D | Teollisuus, omaisuustarrat, yksinkertaiset aakkosnumeeriset merkit |
Interleaved 2 of 5 (ITF) | 1D | Laatikot, lavat, jakelu |
Codabar | 1D | Kirjastot, veripankit, vanhemmat järjestelmät |
QR-koodi | 2D | URL-osoitteet, liput, maksut, laitteiden paritus |
Vinkkejä kameralla skannaamiseen
- Valaise koodi, älä objektiivia: Käytä kirkasta, hajavaloa sivusuunnasta välttääksesi heijastuksia. Kallista kiiltäviä etikettejä tai siirrä valoa estääksesi valkoutumista.
- Käytä taskulamppua tarvittaessa: Puhelimissa ota salama käyttöön hämärässä. Kallista laitetta hieman heijastusten vähentämiseksi.
- Säädä etäisyys sopivaksi: Siirry lähemmäksi, kunnes viivakoodi täyttää 60–80 % näkymästä. Liian kaukana = liian vähän pikseleitä; liian lähellä = huono tarkennus.
- Tarkennus ja valotus: Napauta viivakoodia tarkentaaksesi/auto‑valottaaksesi. Monissa puhelimissa pidä painettuna lukitaksesi AE/AF.
- Suunta on tärkeä 1D-koodeille: Käännä niin, että palkit kulkevat vaakasuunnassa näytön poikki. Kokeile 90° tai 180° jos tunnistus on itsepäinen.
- Pidä laite vakaana: Nojaa kyynärpäät, tue laite pinnalle tai käytä molempia käsiä. Puolen sekunnin tauko parantaa tuloksia.
- Huomioi rauhallinen vyöhyke: Jätä koodin ympärille ohut valkoinen marginaali—älä rajaa kiinni palkkeihin.
- Vähennä vinoutta ja käyryyttä: Pidä koodi tasaisena ja kamera suorassa kulmassa. Kaareville etiketeille astu taaksepäin vähentääksesi vääristymää, sitten rajaa tiukemmin.
- Suosi pääkameraa: Vältä ultralaajakulmalinssejä pienille koodeille; käytä pääkameraa (1×) tai telekameraa.
- Vältä kuvanmuokkaustiloja: Poista Muotokuva/Kauneus/HDR/liike‑epäterävyys-tilat, jotka voivat pehmentää ohuita palkkeja.
- Puhdista linssi: Sormenjäljet ja pöly heikentävät terävyyttä ja kontrastia.
- QR-koodeille: Pidä koko neliö (mukaan lukien rauhallinen vyöhyke) näkyvissä ja suhteellisen suorassa; vältä etsintänurkkojen osittaista rajausta.
Parhaat tulokset kuvia ladattaessa
- Käytä sopivia formaatteja: PNG säilyttää terävät reunat; JPEG on ok korkealla laadulla (≥ 85). Muunna HEIC/HEIF PNG- tai JPEG-muotoon ennen latausta.
- Resoluutio on tärkeä: Pienet tarrat: ≥ 1000×1000 px. Suuremmat koodit: ≥ 600×600 px. Vältä digitaalista zoomia—siirry lähemmäksi ja rajaa.
- Pidä terävänä: Tue puhelinta, napauta tarkentaaksesi ja pidä hetki paikoillaan. Liike‑epäterävyys tuhoaa ohuet palkit ja QR‑moduulit.
- Rajaa jättäen rauhallinen vyöhyke: Rajaa viivakoodin ympäriltä, mutta jätä ohut valkoinen marginaali; älä rajaa palkkien/moduulien päälle.
- Korjaa orientaatio: Jos kuva on sivuttain/ylösalaisin, kierrä se ensin—EXIF‑kääntöä ei aina kunnioiteta.
- Säädä valaistusta: Käytä kirkasta, hajavaloa; kallista hieman siirtääksesi heijastuksia kiiltäviltä etiketeiltä.
- Lisää kontrastia (tarvittaessa): Muuta harmaasävyksi ja nosta kontrastia. Vältä voimakkaita suotimia tai kohinanpoistoa, jotka pehmentävät reunoja.
- Tasauta ja suorista: Koverille pakkauksille astu taakse, asemoidu kohtisuoraan koodiin ja rajaa sitten tiukemmin.
- Yksi koodi kerrallaan: Jos kuvassa on useita viivakoodeja, rajaa yksittäiseen kohdekoodiin.
- Säilytä alkuperäinen: Lataa alkuperäinen tiedosto. Viestisovellukset usein pakkaavat kuvia ja lisäävät artefakteja.
- Näytöiltä: Suosi suoria kuvakaappauksia. Jos valokuvaat näyttöä, laske kirkkaus hieman raitojen vähentämiseksi.
- Kokeile toista laitetta tai linssiä: Käytä parhaan yksityiskohdan saamiseksi pääkameraa (1×); ultralaajakulma voi heikentää dekoodattavuutta.
Vianetsintä dekoodausvirheissä
- Varmista symbologia: Tuetut: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar ja QR. Ei tueta: Data Matrix, PDF417.
- Kokeile eri suuntia: Käännä koodia tai laitetta 90° välein. 1D-viivakoodeille vaakasuorat palkit ovat helpoimpia.
- Rajaa fiksummin: Rajaa viivakoodin ympäriltä jättämällä ohut valkoinen rauhallinen vyöhyke. Älä rajaa palkkien päälle.
- Lisää kontrastia: Paranna valaistusta, vältä heijastuksia, pyri tummiin palkkeihin vaalealla taustalla; latauksissa kokeile harmaasävyä ja korkeampaa kontrastia.
- Varo käänteisiä värejä: Jos palkit ovat vaaleita tummalla taustalla, valokuvaa uudelleen enemmän valoa käyttäen tai käännä värit ennen latausta.
- Lisää käytettävissä olevaa resoluutiota: Siirry lähemmäksi, käytä korkearesoluutioisempaa kuvaa tai vaihda parempaan kameraan.
- Vähennä vinoutta/käyryyttä: Tasoita etiketti, asemoidu kohtisuoraan koodiin tai astu taaksepäin ja rajaa sitten tiukemmin.
- Tarkista painojälki ja rauhallinen vyöhyke: Tahraumat, naarmut tai puuttuvat rauhalliset vyöhykkeet voivat estää dekoodauksen. Kokeile puhtaampaa näytettä.
- Varmista tietojen säännöt tarvittaessa: Joissakin formaateissa on rajoituksia (esim. ITF vaatii parillisen määrän numeroita; Code 39 sallii vain tiettyjä merkkejä). Varmista, että koodi noudattaa sääntöjä.
- Laitteen/selaimen vaihtelu: Kokeile toista laitetta tai selainta. Ota salama käyttöön; napauta tarkentaaksesi ja pidä laite vakaana.
- Kuvien lataus—orientaatio/prosessointi: Käännä vaakasuuntaiset kuvat ennen latausta. Vältä voimakkaita suotimia tai kohinanpoistoa.
- Yhä jumissa? Kokeile tiukempaa rajusta, parempaa valaistusta ja toista laitetta. Koodi saattaa olla vaurioitunut tai muodoltaan tuettamaton.
Yksityisyys ja laitteella tapahtuva käsittely
Tämä lukija toimii kokonaan selaimessasi: kamerakehykset ja ladatut kuvat eivät koskaan poistu laitteeltasi. Käytä sitä heti—ei rekisteröintiä eikä seurantapikseleitä. Ensimmäisen latauksen jälkeen monet selaimet voivat suorittaa tämän työkalun myös epävakaalla tai offline-yhteydellä.