Barcode-scanner & decoder
Gebruik je camera of upload een afbeelding om UPC, EAN, Code 128, Code 39, ITF en Codabar te lezen—snel, privé en gratis. Leest ook QR-codes.
Scanner & Decoder
Verander elke laptop of telefoon in een capabele barcodelezer. Deze tool decodeert gangbare retail- en logistieke symbologieën met twee client-side engines: de Shape Detection API wanneer beschikbaar (hardware-geaccelereerd op veel apparaten) en een verfijnde ZXing-decoder als fallback. Niets wordt geüpload—detectie en decoding vinden volledig in je browser plaats voor snelheid en privacy.
Hoe camera- en afbeeldingsdecodering werkt
- Frame-opname: Wanneer je op Scannen drukt, neemt de app een frame van je live camerastream (of van de geüploade afbeelding).
- Detectie: We proberen eerst de Shape Detection API (BarcodeDetector) voor snelle detectie op het apparaat. Als dit niet wordt ondersteund of niets vindt, stappen we over op ZXing gecompileerd voor het web.
- Decodering: Het gedetecteerde gebied wordt verwerkt om de gecodeerde gegevens te herstellen (UPC/EAN-cijfers, Code 128/39-tekst, enz.).
- Resultaten: De gedecodeerde payload en het formaat verschijnen onder de preview. Je kunt de tekst direct kopiëren.
- Privacy: Alle verwerking is lokaal—geen afbeeldingen of videoframes verlaten je apparaat.
Ondersteunde barcodeformaten
Formaat | Type | Typische toepassingen |
---|---|---|
EAN-13 / EAN-8 | 1D | Retailartikelen in de EU en veel regio's |
UPC-A / UPC-E | 1D | Retailartikelen in Noord-Amerika |
Code 128 | 1D | Logistiek, verzendlabels, voorraad-IDs |
Code 39 | 1D | Productie, asset-tags, eenvoudige alfanumerieke codes |
Interleaved 2 of 5 (ITF) | 1D | Dozen, pallets, distributie |
Codabar | 1D | Bibliotheken, bloedbanken, oudere systemen |
QR-code | 2D | URL's, tickets, betalingen, apparaatkoppeling |
Tips voor scannen met de camera
- Verlicht de code, niet de lens: Gebruik helder, diffuus licht van opzij om schittering en reflecties te voorkomen. Kantel glanzende labels of verplaats de lichtbron om uitwaseming te vermijden.
- Gebruik de zaklamp indien nodig: Schakel op telefoons de zaklamp in bij weinig licht. Kantel het apparaat iets om schittering te verminderen.
- Houd de juiste afstand: Beweeg dichterbij totdat de barcode 60–80% van het beeld vult. Te ver = te weinig pixels; te dichtbij = slechte focus.
- Focus en belichting: Tik op de barcode om te focussen/automatisch belichten. Lang indrukken op veel telefoons vergrendelt AE/AF.
- Oriëntatie is belangrijk voor 1D-codes: Draai zo dat de balken horizontaal over het scherm lopen. Probeer 90° of 180° als detectie moeilijk gaat.
- Houd het stabiel: Steun je ellebogen, rust op een oppervlak of gebruik beide handen. Een halve seconde pauze verbetert de resultaten.
- Let op de lege marge: Laat een dunne witte marge rond de code—knip niet direct aan de randen van de balken.
- Verminder schuine hoek en kromming: Houd de code vlak en de camera parallel. Bij gebogen labels, stap achteruit om vervorming te verminderen en crop daarna strakker.
- Bij voorkeur de hoofdcamera: Vermijd ultragroothoeklenzen voor kleine codes; gebruik de hoofd- (1×) of telelens.
- Vermijd beeldveranderende modi: Schakel Portret/Beauty/HDR/motion-blur modi uit die fijne balken kunnen verzachten.
- Reinig de lens: Vingervlekken en stof verminderen scherpte en contrast.
- Voor QR-codes: Zorg dat het hele vierkant (met lege marge) zichtbaar en redelijk recht is; vermijd gedeeltelijke uitsnedes van de herkenningshoeken.
Beste resultaten bij het uploaden van afbeeldingen
- Gebruik geschikte formaten: PNG behoudt scherpe randen; JPEG is prima bij hoge kwaliteit (≥ 85). Converteer HEIC/HEIF naar PNG of JPEG voordat je uploadt.
- Resolutie is van belang: Kleine labels: ≥ 1000×1000 px. Grotere codes: ≥ 600×600 px. Vermijd digitale zoom—ga dichterbij en crop.
- Houd het scherp: Steun de telefoon, tik om te focussen en pauzeer. Bewegingsonscherpte vernietigt dunne balken en QR-modules.
- Crop met een lege marge: Cropt rond de barcode maar laat een dunne witte marge; crop niet in de balken/modules.
- Corrigeer oriëntatie: Als de afbeelding zijwaarts/op z’n kop staat, roteer dan eerst—EXIF-rotatie wordt niet altijd gerespecteerd.
- Beheer de verlichting: Gebruik helder, diffuus licht; kantel lichtbronnen licht om schittering van glanzende labels te verplaatsen.
- Verhoog contrast (indien nodig): Zet om naar grijswaarden en verhoog het contrast. Vermijd zware filters/noise-reductie die randen vervagen.
- Vlak maken en de-skew: Voor gebogen verpakkingen, stap achteruit, hou de code recht voor de camera en crop daarna strakker.
- Één code per keer: Als een foto meerdere barcodes bevat, crop dan naar de ene doelcode.
- Behoud het origineel: Upload het originele bestand. Berichtenapps comprimeren vaak en voegen artefacten toe.
- Van schermen: Geef de voorkeur aan directe screenshots. Als je een scherm fotografeert, zet de helderheid iets lager om banding te verminderen.
- Probeer een ander apparaat of lens: Gebruik de hoofd- (1×) camera voor beste detail; ultragroothoek kan decodeerbaarheid schaden.
Problemen oplossen bij decoderingsfouten
- Bevestig de symbologie: Ondersteund: EAN-13/8, UPC-A/E, Code 128, Code 39, ITF, Codabar en QR. Niet ondersteund: Data Matrix, PDF417.
- Probeer verschillende oriëntaties: Draai de code of het apparaat in stappen van 90°. Voor 1D-barcodes zijn horizontale balken het makkelijkst.
- Crop slimmer: Crop rond de barcode en behoud een dunne witte lege marge. Crop niet in de balken.
- Verhoog het contrast: Verbeter de verlichting, vermijd schittering, streef naar donkere balken op een lichte achtergrond; bij uploads, probeer grijswaarden met hoger contrast.
- Let op omgekeerde kleuren: Als balken licht op donker zijn, fotografeer opnieuw met meer licht of inverteren de kleuren voordat je uploadt.
- Verhoog bruikbare resolutie: Ga dichterbij, gebruik een foto met hogere resolutie of schakel over naar een betere camera.
- Verminder schuine hoek/kromming: Maak het label vlak, hou de camera recht op de code of stap achteruit en crop daarna strakker.
- Controleer printkwaliteit en lege marge: Vlekken, krassen of ontbrekende lege marges kunnen decodering verhinderen. Probeer een netter exemplaar.
- Valideer datarules indien relevant: Sommige formaten hebben beperkingen (bijv. ITF even aantal cijfers; Code 39 beperkte tekens). Controleer of de code aan de regels voldoet.
- Apparaat/browser-variatie: Probeer een ander apparaat of een andere browser. Schakel de zaklamp in; tik om te focussen en houd stil.
- Afbeeldingsuploads—oriëntatie/verwerking: Roteer liggende foto’s vóór upload. Vermijd zware filters of noise-reductie.
- Nog steeds vast? Probeer een strakkere crop, betere verlichting en een tweede apparaat. De code kan beschadigd of niet ondersteund zijn.
Privacy & verwerking op het apparaat
Deze scanner draait volledig in je browser: cameraframes en geüploade afbeeldingen verlaten je apparaat nooit. Gebruik het direct—geen aanmelding en geen trackingpixels. Na de eerste laadbeurt kunnen veel browsers dit hulpmiddel zelfs bij een wankele of offline verbinding blijven uitvoeren.