Page Icon

Viivakoodinlukija ja dekooderi

Käytä kameraasi tai lataa kuva lukeaksesi UPC-, EAN-, Code 128-, Code 39-, ITF- ja Codabar‑koodeja—nopeasti, yksityisesti ja ilmaiseksi. Lukee myös QR‑koodeja.

Lukija ja dekooderi

Dekoodattu tulos
Ei tulosta vielä. Käytä Skannaa‑painiketta tai lataa kuva.

Tee mistä tahansa kannettavasta tietokoneesta tai puhelimesta käyttökelpoinen viivakoodinlukija. Työkalu dekoodaa yleisiä vähittäis‑ ja logistiikkakoodeja kahdella paikallisella moottorilla: Shape Detection API (kun saatavilla, monissa laitteissa laitteistokiihdytetty) ja hienosäädetty ZXing‑dekooderi vararatkaisuna. Mitään ei lähetetä palvelimelle—tunnistus ja dekoodaus tapahtuvat kokonaan selaimessasi nopeuden ja yksityisyyden takia.

Kuinka kameralla ja kuvalla dekoodaus toimii

  • Kehyksen sieppaus: Kun painat Skannaa, sovellus ottaa näytteen kehyksestä livekameravirrastasi (tai ladatusta kuvasta).
  • Tunnistus: Kokeilemme ensin Shape Detection API:ta (BarcodeDetector) nopeaan paikalliseen tunnistukseen. Jos se ei ole tuettu tai ei löydä mitään, siirrymme ZXingiin, joka on käännetty webiin.
  • Dekoodaus: Tunnistettua aluetta käsitellään, jotta kätketty data palautetaan (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 videokehyksiä ei lähetetä laitteeltasi.

Tuetut viivakoodiformaatit

FormaattiTyyppiTyypilliset käyttötarkoitukset
EAN-13 / EAN-81DVähittäistuotteet EU:ssa ja monilla muilla alueilla
UPC-A / UPC-E1DVähittäistuotteet Pohjois‑Amerikassa
Code 1281DLogistiikka, kuljetuslaput, varaston tunnisteet
Code 391DTeollisuus, laitetarrat, yksinkertaiset aakkosnumeeriset merkinnät
Interleaved 2 of 5 (ITF)1DLaatikot, lavat, jakelu
Codabar1DKirjastot, veripalvelut, vanhemmat järjestelmät
QR Code2DURL‑osoitteet, liput, maksut, laitteiden paritus

Vinkkejä kameraskannaukseen

  • Valaise koodi, älä linssiä: Käytä kirkasta, hajavaloa sivusta välttääksesi häikäisyä ja heijastuksia. Kierrä kiiltäviä tarroja tai siirrä valoa estääksesi ylivalottumista.
  • Käytä taskulamppua tarvittaessa: Puhelimissa ota salama käyttöön hämärässä. Kuljeta laitetta hieman vinossa vähentääksesi heijastuksia.
  • Oikea etäisyys: Siirry lähemmäs, 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/automaattivalottaaksesi. Pitkä painallus monissa puhelimissa lukitsee AE/AF‑asetukset.
  • Orientaatio merkitsee 1D‑koodeille: Käännä niin, että palkit kulkevat vaakasuoraan ruudun poikki. Kokeile 90° tai 180° jos tunnistus on vaikeaa.
  • Pidä laite vakaana: Tue kyynärpäitä, lepää pinnalla tai käytä kahta kättä. Puolen sekunnin tauko parantaa tuloksia.
  • Huomioi hiljainen vyöhyke: Jätä ohut valkoinen marginaali koodin ympärille—älä rajaa aivan viivoihin asti.
  • Vähennä kaltevuutta ja käyryyttä: Pidä koodi tasaisena ja kamera rinnakkain. Kaareville tarroille astu taaksepäin vähentääksesi vääristymää, ja rajaa sitten tiukemmin.
  • Suosi pääkameraa: Vältä ultralaajakulmaobjektiivia pieniin koodeihin; käytä pääkameraa (1×) tai telekameraa.
  • Vältä kuvan muokkaavia tiloja: Poista Portrait/Beauty/HDR/liikemodu‑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 hiljainen vyöhyke) näkyvissä ja suunnilleen suorassa; vältä etsintänurkkojen osittaista leikkausta.

Parhaat tulokset kuvia ladattaessa

  • Käytä sopivia formaatteja: PNG säilyttää terävät reunat; JPEG sopii hyvällä laadulla (≥ 85). Muunna HEIC/HEIF PNG:ksi tai JPEGiksi ennen latausta.
  • Resoluutio on tärkeä: Pienet tarrat: ≥ 1000×1000 px. Suuremmat koodit: ≥ 600×600 px. Vältä digitaali‑zoomia—siirry lähemmäs ja rajaa.
  • Pidä kuva terävänä: Tuo puhelin tukea vasten, napauta tarkennukseen ja pidä hetki paikoillaan. Liike‑epäterävyys rikkoo ohuet palkit ja QR‑moduulit.
  • Rajaa hiljaisella vyöhykkeellä: Rajaa viivakoodin ympäriltä mutta jätä ohut valkoinen marginaali; älä rajaa palkkeihin/moduuleihin asti.
  • Korjaa orientaatio: Jos kuva on kyljellään tai ylösalaisin, kierrä se ensin—EXIF‑kierto ei aina toteudu.
  • Hallitse valaistusta: Käytä kirkasta, hajavaloa; kääntämällä hieman saat häikäisyn pois kiiltäviltä tarroilta.
  • Lisää kontrastia (tarvittaessa): Muunna harmaasävyksi ja nosta kontrastia. Vältä voimakkaita suodattimia tai kohinanvaimennusta, jotka sumentavat reunoja.
  • Tasota ja vähennä vinoumaa: Kaareville pakkauksille astu taaksepäin, tasaannu koodin kanssa 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 ja lisäävät artefakteja.
  • Näytöltä otettaessa: Suosi suoria kuvakaappauksia. Jos kuvaat näyttöä, laske kirkkautta hieman vähentääksesi nauhoja.
  • Kokeile toista laitetta tai objektiivia: Käytä parhaan tarkkuuden saamiseksi pääkameraa (1×); ultralaajakulma voi heikentää dekoodattavuutta.

Vianetsintä dekoodausongelmissa

  • Varmista symbologia: Tuetut: EAN‑13/8, UPC‑A/E, Code 128, Code 39, ITF, Codabar ja QR. Ei tueta: Data Matrix, PDF417.
  • Kokeile eri orientaatioita: Käännä koodia tai laitetta 90° askelin. 1D‑viivakoodeille vaakasuorat palkit ovat helpoimpia.
  • Rajaa fiksummin: Rajaa viivakoodin ympäriltä ja pidä ohut valkoinen hiljainen vyöhyke. Älä rajaa palkkeihin asti.
  • Lisää kontrastia: Paranna valaistusta, vältä häikäisyä, pyri tummaan palkkiin vaalealla taustalla; latauksissa kokeile harmaasävyä ja korkeampaa kontrastia.
  • Vaihdetut värit voivat haitata: Jos palkit ovat vaaleita tummaa taustaa vasten, ota kuva uudelleen enemmän valoa käyttäen tai käännä värit ennen latausta.
  • Lisää käytettävissä olevaa resoluutiota: Siirry lähemmäs, käytä korkearesoluutioista kuvaa tai parempaa kameraa.
  • Vähennä vinoumaa/käyryyttä: Tasoita tarra, suuntaa kamera kohtisuoraan koodiin tai astu taaksepäin ja rajaa sitten tiukemmin.
  • Tarkista tulostuslaatu ja hiljainen vyöhyke: Tahra, naarmut tai puuttuvat hiljaiset vyöhykkeet voivat estää dekoodauksen. Kokeile puhtaampaa näytettä.
  • Tarkista datan säännöt kun tarpeen: Joissain formaateissa on rajoituksia (esim. ITF vaatii parillisen määrän numeroita; Code 39 sallii rajoitetun merkkijonon). Varmista, että koodi noudattaa sääntöjä.
  • Laite/selain‑vaihtelut: Kokeile toista laitetta tai selainta. Ota taskulamppu käyttöön; napauta tarkennusta ja pidä laite vakaana.
  • Kuvien lataukset—orientaatio/työstö: Käännä kyljellään olevat kuvat ennen latausta. Vältä voimakkaita suodattimia tai kohinanvaimennusta.
  • Yhä jumissa? Kokeile tiukempaa rajausta, parempaa valaistusta ja toista laitetta. Koodi voi olla vaurioitunut tai tuetuista formaateista poikkeava.

Yksityisyys ja paikallinen käsittely

Tämä lukija toimii kokonaan selaimessasi: kamerakehykset ja ladatut kuvat eivät poistu laitteeltasi. Käytä sitä välittömästi—ei rekisteröitymistä eikä seurantapikseleitä. Alkun latauksen jälkeen monet selaimet pystyvät ajamaan työkalun myös epävakaalla tai offline‑yhteydellä.