Barcodescanner & 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
Maak van elke laptop of telefoon een volwaardige barcodereader. Deze tool decodeert populaire retail- en logistieke symbologieën met twee client-side engines: de Shape Detection API wanneer beschikbaar (hardwaregeaccelereerd op veel apparaten) en een verfijnde ZXing-decoder als fallback. Er wordt niets geüpload—detectie en decodering 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 uit je live camerastroom (of uit de afbeelding die je uploadt).
- Detectie: We proberen eerst de Shape Detection API (BarcodeDetector) voor snelle detectie op het apparaat. Als die niet wordt ondersteund of niets vindt, vallen we terug 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 inhoud en het formaat verschijnen onder de preview. Je kunt de tekst direct kopiëren.
- Privacy: Alle verwerking gebeurt lokaal—er verlaat geen afbeelding of videoframe je apparaat.
Ondersteunde barcodeformaten
Formaat | Type | Typische toepassingen |
---|---|---|
EAN-13 / EAN-8 | 1D | Winkelartikelen in de EU en veel regio's |
UPC-A / UPC-E | 1D | Winkelartikelen in Noord-Amerika |
Code 128 | 1D | Logistiek, verzendetiketten, voorraad-ID's |
Code 39 | 1D | Productie, activatags, eenvoudige alfanumerieke waarden |
Interleaved 2 of 5 (ITF) | 1D | Dozen, pallets, distributie |
Codabar | 1D | Bibliotheken, bloedbanken, oudere systemen |
QR Code | 2D | URLs, 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 vermijden. Kantel glanzende labels of verplaats het licht om wegwassen te voorkomen.
- Gebruik het zaklamplicht indien nodig: Schakel op telefoons de zaklamp in bij weinig licht. Kantel het apparaat iets om schittering te verminderen.
- Houd de juiste afstand: Kom dichterbij totdat de barcode 60–80% van het beeld vult. Te ver = te weinig pixels; te dichtbij = slechte scherpte.
- Focus en belichting: Tik op de barcode om te focussen/auto-belichten. Houd op veel telefoons ingedrukt om AE/AF te vergrendelen.
- Oriëntatie is belangrijk voor 1D-codes: Draai zodat de balken horizontaal over het scherm lopen. Probeer 90° of 180° als detectie moeilijk is.
- Houd het stil: Steun je ellebogen, rust op een oppervlak of gebruik twee handen. Een halve seconde stilhouden verbetert de resultaten.
- Let op de vrije marge: Laat een dunne witte marge rond de code—knip niet tot aan de balken.
- Verminder scheefstand en kromming: Houd de code vlak en de camera parallel. Bij gebogen labels, stap terug om vervorming te verminderen en maak daarna een strakkere uitsnede.
- Bij voorkeur de hoofdcamera: Vermijd ultragroothoeklenzen voor kleine codes; gebruik de hoofdcamera (1×) of de telelens.
- Vermijd beeldveranderende modi: Schakel Portret/Beauty/HDR/modi voor bewegingsonscherpte uit die fijne balken kunnen verzachten.
- Maak de lens schoon: Vingerafdrukken en stof verminderen scherpte en contrast.
- Voor QR-codes: Houd het gehele vierkant (inclusief vrije marge) zichtbaar en redelijk recht; vermijd gedeeltelijke uitsnedes van de zoekpatronen.
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 belangrijk: Kleine labels: ≥ 1000×1000 px. Grotere codes: ≥ 600×600 px. Vermijd digitale zoom—kom dichterbij en maak een uitsnede.
- Houd het scherp: Steun de telefoon, tik om te focussen en wacht even. Bewegingsonscherpte vernietigt dunne balken en QR-modules.
- Snijd met vrije marge: Maak een uitsnede rond de barcode maar laat een dunne witte marge; snijd niet in de balken/modules.
- Corrigeer oriëntatie: Als de afbeelding zijwaarts of ondersteboven is, roteer deze eerst—EXIF-rotatie wordt niet altijd toegepast.
- Beheers de verlichting: Gebruik helder, diffuus licht; kantel iets om schittering van glanzende labels te verplaatsen.
- Verhoog het contrast (indien nodig): Zet om naar grijstinten en verhoog het contrast. Vermijd zware filters/ruisonderdrukking die randen vervagen.
- Vlak maken en scheefstand corrigeren: Bij gebogen verpakkingen, stap terug, houd de camera haaks op de code en maak daarna een strakkere uitsnede.
- Één code per keer: Als een foto meerdere barcodes bevat, maak een uitsnede van de specifieke doelcode.
- Behoud het origineel: Upload het originele bestand. Berichtenapps comprimeren vaak en voegen artefacten toe.
- Vanaf schermen: Bij voorkeur directe screenshots. Als je een display fotografeert, verlaag de helderheid iets om banding te verminderen.
- Probeer een ander apparaat of lens: Gebruik de hoofdcamera (1×) voor de beste details; ultragroothoek kan decodering bemoeilijken.
Problemen oplossen bij decodeerfouten
- 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.
- Snijd slimmer: Maak een uitsnede rond de barcode en houd een dunne witte vrije marge. Snijd niet in de balken.
- Verhoog het contrast: Verbeter de verlichting, vermijd schittering, streef naar donkere balken op een lichte achtergrond; bij uploads probeer grijstinten met hoger contrast.
- Let op omgekeerde kleuren: Als de balken licht zijn op een donkere achtergrond, fotografeer opnieuw met meer licht of inverseer de kleuren voordat je uploadt.
- Vergroot de bruikbare resolutie: Kom dichterbij, gebruik een foto met hogere resolutie of schakel over naar een betere camera.
- Verminder scheefstand/kromming: Maak het label vlak, houd de camera haaks op de code, of stap terug en maak daarna een strakkere uitsnede.
- Controleer afdrukkwaliteit en vrije marge: Vlekken, krassen of ontbrekende vrije marges kunnen decodering voorkomen. Probeer een schoner exemplaar.
- Valideer dataregels indien relevant: Sommige formaten hebben beperkingen (bijv. ITF vereist even aantal cijfers; Code 39 heeft beperkte tekenset). Controleer of de code aan de regels voldoet.
- Variatie tussen apparaat/browser: Probeer een ander apparaat of een andere browser. Schakel de zaklamp in; tik om te focussen en houd stil.
- Afbeeldingsuploads—oriëntatie/verwerking: Roteer zijwaartse foto's vóór upload. Vermijd zware filters of ruisonderdrukking.
- Nog steeds vast? Probeer een strakkere uitsnede, betere verlichting en een tweede apparaat. De code kan beschadigd zijn of niet worden ondersteund.
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 keer laden kunnen veel browsers deze tool zelfs met een zwakke of offline verbinding uitvoeren.