Gratis online QR-codescanner: QR-code scannen via afbeelding of camera
Een gratis online QR-codescanner die QR-codes uitleest vanaf een afbeelding, een screenshot of het klembord, of met je webcam. URL's, wifi, vCards, UPI en tekst worden in je browser gedecodeerd: er wordt niets geüpload en je hebt geen app nodig.
Sleep een afbeelding met een QR-code hierheen of klik om een bestand te kiezen
PNG, JPG, WebP, GIF, BMP. Of druk op Ctrl+V / Cmd+V om een screenshot te plakken.
Afbeeldingen worden in je browser gedecodeerd en nooit geüpload.
Hier verschijnen de gedecodeerde tekst, het type en de afzonderlijke velden.
Kort antwoord
Een online QR-codescanner is een webpagina die een QR-code decodeert uit een geüploade afbeelding, een geplakte screenshot of het beeld van je webcam. Zo kun je een QR-code scannen zonder een app te installeren. Sleep de afbeelding naar de pagina, en de tool zoekt de drie positiemarkeringen (finder patterns), leest de modules uit, corrigeert fouten en toont de gedecodeerde tekst. De QR-codescanner van U2L decodeert volledig in je browser. Gratis, zonder aanmelding.
Feiten op een rij
- Leest QR-codes uit PNG-, JPG-, WebP-, GIF- en BMP-afbeeldingen, uit een geplakte screenshot (Ctrl+V of Cmd+V) en uit het livebeeld van een webcam.
- Het decoderen gebeurt in je browser: heeft de browser de ingebouwde BarcodeDetector-API, dan wordt die gebruikt, en anders wordt er als terugvaloptie een JavaScript-decoder geladen. Geen enkele afbeelding verlaat je apparaat.
- Herkent automatisch het type inhoud (URL, wifi, vCard, e-mail, telefoon, sms, locatie, agenda-item, UPI, Bitcoin of platte tekst) en splitst wifi-, vCard- en UPI-codes op in afzonderlijke velden.
- Een QR-code kan maximaal 7.089 cijfers, 4.296 alfanumerieke tekens of 2.953 bytes bevatten (ISO/IEC 18004, versie 40, foutcorrectieniveau L).
- Dankzij Reed-Solomon-foutcorrectie blijft een code scanbaar als maximaal 7%, 15%, 25% of 30% van de modules beschadigd is, afhankelijk van het niveau (L, M, Q, H) waarmee hij is gemaakt.
- Grote foto's worden aan de langste zijde verkleind tot 1600 px. Vindt de eerste poging niets, dan volgen nieuwe pogingen op twee kleinere formaten en met verhoogd contrast.
- Gedecodeerde http(s)-links kun je met één klik via /tools/link-safety-checker op veiligheid laten controleren voordat je ze opent: de goedkoopste bescherming tegen QR-phishing.
Zo scan je online een QR-code vanaf een afbeelding of webcam
Upload of plak een afbeelding, of richt een camera op de code. Daarna lees je het resultaat af.
- 1
Kies een invoermethode
Sleep een afbeelding naar het uploadvak of klik erop om een bestand te kiezen. Je kunt ook een screenshot plakken met Ctrl+V of Cmd+V, of op “Camera starten” klikken om de QR-code te scannen met je webcam of de camera van je telefoon.
- 2
Laat de scanner decoderen
De scanner vindt de QR-code, leest de modules uit en toont de ruwe tekst met een typelabel. In de cameramodus blijft hij elk beeld scannen tot hij een code vindt, en dan stopt hij.
- 3
Bekijk de afzonderlijke velden
Bij wifi-, vCard- en UPI-codes toont het overzicht de SSID en het wachtwoord, de naam en het telefoonnummer, of de ontvanger en het bedrag. Zo zie je precies wat de code bevat voordat je er iets mee doet.
- 4
Kopieer, controleer of open
Kopieer de tekst, haal een link door de veiligheidscheck voor links, open hem in een nieuw tabblad of verkort hem. De laatste vijf scans van deze sessie blijven in de geschiedenis staan tot je de pagina sluit.
Wat is een QR-codescanner?
Een online QR-codescanner is een tool in je browser die de gegevens in een QR-code uitleest zonder dat je een speciale app nodig hebt. In plaats van een telefoon op een geprinte code te richten, geef je de tool een afbeeldingsbestand, een screenshot van het klembord of het livebeeld van je webcam, en je krijgt de gecodeerde tekst terug: een URL, wifigegevens, een contactkaart, een betaalverzoek of platte tekst.
Een online QR-codescanner lost een specifiek probleem op: de QR-code staat al op het scherm waar je naar kijkt. Een code in een PDF, een e-mail, een gedeeld scherm in Zoom of een screenshot die iemand je heeft gestuurd, kun je niet scannen met de telefoon waarop je hem bekijkt. Upload je de afbeelding naar een webscanner of plak je een screenshot rechtstreeks, dan wordt de code ter plekke gedecodeerd. Hetzelfde geldt op een laptop zonder telefoon bij de hand: dan doet de webcam het werk.
Het QR-codeformaat werd in 1994 door Denso Wave gepubliceerd en is gestandaardiseerd als ISO/IEC 18004. Een code is een raster van zwarte en witte modules, van 21 × 21 (versie 1) tot 177 × 177 (versie 40). Drie grote positiemarkeringen in de hoeken vertellen de scanner waar de code zich bevindt en hoe hij gedraaid is, kleinere uitlijningspatronen corrigeren perspectiefvervorming en de overige modules bevatten de gegevens plus Reed-Solomon-codewoorden voor foutcorrectie.
Webscanners verschillen vooral in de plek waar het decoderen gebeurt. Sommige uploaden de afbeelding naar een server en sturen het resultaat terug; deze scanner decodeert lokaal, zodat een screenshot van een QR-code van je bank, een wifiwachtwoord of een privélink nooit wordt verzonden. Bovendien gaat hij een stap verder dan alleen de ruwe tekst tonen: hij herkent het type inhoud, splitst de velden op en biedt bij elke weblink een veiligheidscheck aan voordat je hem opent.
Hoe werkt een QR-codescanner?
Als je een afbeelding neerzet, tekent de tool die op een onzichtbaar canvas. Foto's van een moderne telefoon hebben 12 tot 48 megapixel: veel meer dan een decoder nodig heeft en traag om pixel voor pixel te scannen. Daarom wordt alles wat aan de langste zijde groter is dan 1600 px eerst verkleind. Daarna gaan de pixels van het canvas naar een decoder. In Chromium-browsers (Chrome, Edge, Brave, Samsung Internet en Chrome op Android) gebruikt de pagina de ingebouwde BarcodeDetector-API met het formaat qr_code, die snel is en goed overweg kan met gedraaide en scheve codes. Firefox en Safari hebben BarcodeDetector anno 2026 niet ingebouwd, dus laadt de pagina de JavaScript-decoder jsQR wanneer dat nodig is en past die toe op dezelfde pixeldata.
De decoder zoekt naar de drie positiemarkeringen. Elk daarvan is een blok van 7 × 7 modules met in elke richting donkere en lichte stroken in de verhouding 1:1:3:1:1. Zodra hij er drie heeft, kent hij de positie, de grootte en de rotatie van de code. Hij berekent het moduleraster, bepaalt voor elke module of die donker of licht is en leest de formaatinformatie uit, die aangeeft welk van de acht maskerpatronen en welk foutcorrectieniveau zijn gebruikt. Daarna haalt hij het masker van de gegevens, splitst hij de bitstroom op in codewoorden en geeft hij die door aan de Reed-Solomon-decoder.
Reed-Solomon-codes werken met symbolen van 8 bits (GF(256)). Een code met niveau H besteedt ongeveer de helft van zijn codewoorden aan correctie en kan zo'n 30% beschadigde symbolen herstellen; niveau L besteedt er het minst aan en herstelt ongeveer 7%. Daarom is een code op een bekraste sticker, met een koffievlek of met een logo in het midden nog steeds te decoderen, tot het punt waarop de schade de correctiecapaciteit overschrijdt. Daarna leest de decoder de modusindicatoren (numeriek, alfanumeriek, byte of kanji) en zet hij de gecorrigeerde codewoorden om in tekst. Inhoud in bytemodus wordt hier als UTF-8 geïnterpreteerd, en dat is wat elke moderne generator aflevert.
Levert de eerste poging niets op, dan probeert de pagina het opnieuw op 1000 px en 600 px (kleine modules in een enorme foto zijn soms makkelijker te lezen als de afbeelding kleiner is gemaakt) en daarna nog een keer met een contrastverhoging die grijstinten richting zwart en wit duwt. Dat redt vervaagde afdrukken en foto's van schermen met moiré. jsQR draait bovendien met inversionAttempts ingesteld op attemptBoth, zodat ook lichte codes op een donkere achtergrond worden gedecodeerd. Bij scannen met de camera gebeurt hetzelfde: in een requestAnimationFrame-lus worden beelden uit een video-element genomen tot er een code is gevonden, waarna de camerastream wordt gestopt zodat het cameralampje uitgaat.
Toepassingen
Zo gebruiken marketeers, bedrijven en developers de QR-codescanner.
QR-code scannen vanaf een screenshot
Een QR-code in een Slack-bericht, op een dia van een webinar, in een PDF-ticket of in een Instagram-story kun je niet scannen met de telefoon waarop hij wordt weergegeven. Maak een screenshot, plak hem met Ctrl+V of Cmd+V in de scanner, en binnen een seconde verschijnen de link, het wifiwachtwoord of de gegevens van het evenement. Geen tweede apparaat en geen afdruk nodig.
QR-code uitlezen van een foto die iemand je stuurde
Vrienden en collega's sturen foto's door van menukaarten van restaurants, parkeerautomaten en congresbadges. Sla de foto op, sleep hem naar de scanner en lees de code uit, ook als de foto scheef is genomen of een beetje onscherp is: de decoder verkleint de afbeelding en probeert het opnieuw met verhoogd contrast voordat hij het opgeeft.
Controleren waar een QR-code echt naartoe gaat
Stickers die over de codes op parkeerautomaten en laadpalen worden geplakt, zijn een gedocumenteerde vorm van oplichting. Scan de code hier, lees de bestemming en haal hem door /tools/link-safety-checker, of achterhaal met /tools/url-expander de volledige URL achter een verkorte link, voordat je op je telefoon op de link tikt.
Wifiwachtwoord achterhalen uit een geprinte code
In wifi-QR-codes zijn de netwerknaam, het beveiligingstype en het wachtwoord in het formaat WIFI: gecodeerd. De scanner haalt die drie velden eruit en toont het wachtwoord als leesbare tekst, zodat je het kunt intypen op een apparaat zonder camera, zoals een smart-tv of een desktopcomputer. Maak je eigen wifi-QR-code met /tools/wifi-qr-code-generator.
Contactgegevens overnemen uit een vCard-QR-code
Op visitekaartjes en in e-mailhandtekeningen staat vaak een vCard-QR-code. Scan je die hier, dan haalt de scanner de naam, het telefoonnummer en het e-mailadres eruit, zodat je ze in een CRM of adresboek kunt plakken zonder een app die per se eerst het contact wil opslaan.
QR-code controleren voordat je hem print
Designers en marketeers exporteren QR-codes uit generatoren en zetten ze op flyers, verpakkingen en bewegwijzering. Door de geëxporteerde PNG of de definitieve, drukklare PDF-pagina te scannen, controleer je of de code na het schalen, omkleuren of toevoegen van een logo nog steeds de juiste URL oplevert, voordat er 5.000 exemplaren van de pers rollen.
Betaal-QR-code voor UPI of Bitcoin decoderen
Betaalcodes bevatten een ID van de ontvanger en soms een vast bedrag. De scanner herkent inhoud die met upi:// of bitcoin: begint, en toont het adres en de naam van de ontvanger en het bedrag. Dat is de juiste manier om de gegevens van een winkel of een goed doel te controleren voordat je betaalt.
Scannen met de webcam van je laptop
Op een desktop of laptop zonder telefoon bij de hand maak je met “Camera starten” van je webcam een online QR-codescanner. Houd de geprinte code of het scherm van je telefoon op 15 tot 30 cm van de lens; de scanner analyseert doorlopend beelden en stopt zodra hij een code vindt.
Van een gescande link een QR-code in je eigen huisstijl maken
Heb je de bestemmings-URL, maak dan met /nl/qr-code-generator een nieuwe, traceerbare code. Een dynamische QR-code van U2L verwijst naar een korte link die je later kunt aanpassen en rapporteert scans per dag, land en apparaat. Handig als de oorspronkelijke statische code door iemand anders is gemaakt.
QR-codescanner vs alternatieven
Functies en prijzen naast elkaar vergeleken met de belangrijkste alternatieven.
| Functie | U2L | ScanApp | Hovercode | Camera-app van je telefoon |
|---|---|---|---|---|
| Scannen vanaf een geüploade afbeelding | Verschilt | |||
| Screenshot plakken vanaf het klembord | Verschilt | Verschilt | ||
| Scannen met de webcam | ||||
| Decodeert in de browser, zonder upload | Op het apparaat | |||
| Splitst wifi-, vCard- en UPI-velden op | Verschilt | Verschilt | Verschilt | |
| Veiligheidscheck voor gedecodeerde links | Verschilt | |||
| Leest andere soorten barcodes (EAN, Code 128) | Verschilt | |||
| Gratis, zonder aanmelding |
QR-codescanner vs de ingebouwde camera van je telefoon
iOS (sinds iOS 11) en de meeste camera-apps op Android lezen QR-codes live uit, en de app Foto's op iOS en Google Lens kunnen een code uit een opgeslagen afbeelding lezen. Voor een geprinte code die voor je ligt, is je telefoon de snelste scanner die er bestaat, en daar heb je geen website voor nodig.
Een telefoon kan geen code scannen die op zijn eigen scherm staat, en een desktop heeft helemaal geen camera-app. Daar bewijst een webscanner zijn nut: plak de screenshot, of upload de afbeelding op een laptop, en je krijgt hetzelfde resultaat. De webtool toont bovendien de ruwe inhoud en de afzonderlijke velden, in plaats van meteen een actie uit te voeren.
QR-codescanner vs aparte scanapps
Scanapps uit de appstores bieden daarnaast batchscannen, een geschiedenis die tussen sessies bewaard blijft en ondersteuning voor tientallen 1D- en 2D-barcodeformaten. Scan je de hele dag voorraad of tickets, dan is een app met een modus voor hardwarescanners de juiste tool.
Veel gratis apps vragen toestemming voor camera, opslag en netwerk, tonen advertenties en sturen de scangeschiedenis naar hun servers. Deze pagina vraagt alleen om cameratoegang als je op “Camera starten” klikt, bewaart de geschiedenis tijdens de sessie in het geheugen en verstuurt nooit een afbeelding. Voor een incidentele scan op een laptop is dat sneller dan iets installeren.
Best practices
Plak in plaats van op te slaan en te uploaden
Maak op een desktop een screenshot met Cmd+Ctrl+Shift+4 (Mac) of Win+Shift+S (Windows) en druk daarna op deze pagina op Ctrl+V of Cmd+V. Beide sneltoetsen kopiëren de screenshot naar het klembord (zonder Ctrl slaat Cmd+Shift+4 alleen een bestand op), zodat de afbeelding rechtstreeks naar de decoder gaat: geen bestandsvenster en geen achtergebleven screenshots in je downloadmap.
Snijd strak bij als de code klein is
Een QR-code van een paar honderd pixels in een foto van 4000 px is moeilijk te vinden. Snijd de screenshot zo bij dat de code het grootste deel van het beeld vult; bij het verkleinen blijven de details van de modules dan behouden in plaats van verloren te gaan.
Behoud de witte marge (quiet zone)
De standaard schrijft rond de code een lichte marge van vier modules voor. Een uitsnede die in die marge snijdt, of een drukke achtergrond die tot aan de rand komt, verstoort de detectie van de positiemarkeringen. Laat in je afbeelding wat witruimte rond de code staan.
Fotografeer schermen recht van voren
Als je een monitor fotografeert, ontstaat moiré: interferentiestrepen door het pixelraster. Dat voorkom je door de camera verder weg te houden, hem iets te kantelen of een screenshot te maken in plaats van een foto. Moet je toch een scherm fotograferen, zet de helderheid van het scherm dan lager.
Controleer links voordat je ze opent
Een QR-code verbergt zijn bestemming tot hij gedecodeerd is, en precies daarom gebruiken aanvallers ze. Lees de gedecodeerde URL en haal alles wat je niet verwacht door /tools/link-safety-checker. Die tool controleert het domein aan de hand van de dreigingsinformatie van Cloudflare en PhishTank.
Gebruik de camera op 15 tot 30 cm afstand
Webcams hebben een lens met vaste focus, afgestemd op een gezicht op armlengte. Houd de code zo dat hij een kwart tot een derde van het camerabeeld vult en beweeg hem een seconde niet; de scanner analyseert doorlopend beelden en stopt bij de eerste geslaagde scan.
Zet HEIC-foto's eerst om
iPhones slaan foto's standaard op als HEIC, en dat formaat kunnen de meeste browsers niet op een canvas tekenen. Stuur de foto vóór het uploaden als JPEG naar jezelf, of kies bij Instellingen > Camera > Structuren voor “Meest compatibel”. De scanner laat het je weten als hij een HEIC-bestand ontvangt.
Maak codes die je wilt hergebruiken opnieuw aan
Ken je de bestemming, maak dan met /nl/qr-code-generator een nieuwe code in plaats van de afbeelding van iemand anders te kopiëren. Met een dynamische QR-code van U2L kun je de bestemming later wijzigen en zie je scan-analytics, en de schone export in hoge resolutie laat zich betrouwbaar scannen.
Veelgemaakte fouten die je beter kunt vermijden
Een foto met sterke lichtreflectie uploaden
Bij glanzende afdrukken en borden achter glas valt er door weerkaatsing een witte vlek over de code, en zo'n vlek vaagt meer modules weg dan de foutcorrectie kan opvangen. Maak de foto opnieuw onder een kleine hoek, of scherm de code af met je hand.
Verwachten dat geïnverteerde codes niet werken
Lichte modules op een donkere achtergrond zijn geldig, maar veel scanners slaan ze over. Deze scanner probeert beide polariteiten, dus ook een witte code op een zwarte achtergrond wordt gedecodeerd. Toch moet het contrast tussen de twee kleuren in beide gevallen groot zijn.
Een code vertrouwen omdat hij geprint is
Dat een code geprint is, betekent niet dat hij legitiem is. Stickers over de codes op parkeerautomaten en valse QR-posters op parkeerterreinen zijn gedocumenteerde gevallen van oplichting. Decodeer eerst, lees het domein en open alleen wat je verwachtte te vinden.
Een piepkleine, wazige miniatuur proberen te scannen
Een code die in een chatvoorbeeld is verkleind tot 80 px, heeft geen duidelijk te onderscheiden modules meer. Open vóór het scannen de originele afbeelding op volledige grootte, of vraag de afzender om het bronbestand.
Aannemen dat elke vierkante code een QR-code is
Data Matrix, Aztec en MaxiCode lijken erop, maar zijn andere symbologieën. Deze tool leest standaard QR-codes; Micro QR wordt niet ondersteund. Een code zonder de drie vierkante positiemarkeringen in de hoeken heeft waarschijnlijk een ander formaat.
Scannen met meerdere codes in beeld
De decoder levert per poging één resultaat op. Staan er meerdere codes op een afbeelding, snijd dan bij tot de code die je nodig hebt, of scan ze afzonderlijk; anders krijg je misschien de verkeerde code of helemaal geen.
Technische specificaties
| Invoermethoden | Afbeeldingsbestand (slepen en neerzetten, of kiezen), plakken vanaf het klembord, webcam via getUserMedia |
| Afbeeldingsformaten | PNG, JPG, WebP, GIF, BMP, SVG (alles wat de browser kan tekenen); HEIC wordt gemeld als niet ondersteund |
| Decoders | BarcodeDetector-API (qr_code) indien beschikbaar, anders jsQR als terugvaloptie, geladen wanneer nodig |
| Strategie voor nieuwe pogingen | Verkleinen tot 1600 px, opnieuw proberen op 1000 px en 600 px, daarna contrastverhoging; beide polariteiten |
| Symbologie | QR-code model 2, versies 1-40 (ISO/IEC 18004); Micro QR en 1D-barcodes vallen buiten het bereik |
| Herkende inhoudstypen | URL, wifi, vCard, mailto, tel, sms, geo, vEvent, UPI, Bitcoin, tekst |
| Camera | Op telefoons heeft de achtercamera de voorkeur; de camerastream stopt bij “Camera stoppen” of als je de pagina verlaat |
| Geschiedenis | Laatste 5 scans, alleen in het geheugen, gewist bij herladen |
| Privacy | Afbeeldingen en camerabeelden worden in je browser gedecodeerd en nooit geüpload |
Veelgestelde vragen
Wat is een online QR-codescanner?
Hoe scan je een QR-code vanaf een afbeelding?
Hoe scan je een QR-code vanaf een screenshot op dezelfde telefoon?
Is de online QR-codescanner gratis?
Wordt mijn afbeelding ergens naartoe geüpload?
Waarom meldt de scanner dat er geen QR-code is gevonden?
Waarom start mijn webcam niet?
Kan de scanner een beschadigde of gedeeltelijk bedekte QR-code lezen?
Werkt de scanner met HEIC-foto's van een iPhone?
Kan de scanner een geïnverteerde QR-code (wit op zwart) scannen?
Wat betekent het typelabel?
Hoe weet je of een QR-code veilig is?
Kan de scanner meerdere QR-codes in één afbeelding lezen?
Welke browsers ondersteunen de online QR-codescanner?
Wat is het verschil met Google Lens?
QR-code online scannen of een scanapp gebruiken: wat kies je?
Decodeert de scanner ook andere barcodes dan QR-codes?
Kan ik van het resultaat een nieuwe QR-code maken?
Belangrijke begrippen
- Positiemarkering (finder pattern)
- Een van de drie grote vierkanten in de hoeken van een QR-code. Dankzij hun vaste licht-donkerverhouding van 1:1:3:1:1 kan een decoder de code bij elke rotatie vinden en de stand ervan bepalen.
- Module
- Eén zwarte of witte cel in het raster van een QR-code. Versie 1 heeft 21 × 21 modules, versie 40 heeft er 177 × 177.
- Reed-Solomon-foutcorrectie
- Het coderingsschema dat redundante codewoorden toevoegt, zodat een QR-code ondanks schade leesbaar blijft. De niveaus L, M, Q en H herstellen ongeveer 7%, 15%, 25% en 30% van de code.
- Witte marge (quiet zone)
- De lege rand van minstens vier modules die de standaard rond een QR-code voorschrijft, zodat de decoder de code kan onderscheiden van de omgeving.
- BarcodeDetector
- Een ingebouwde API van browsers op basis van Chromium die barcodes en QR-codes uit een afbeelding of canvas decodeert, zonder JavaScript-bibliotheek.
- Quishing
- Phishing via een QR-code, meestal een code die naar een valse inlogpagina of betaalsite leidt. Door de code te decoderen voordat je hem opent, maak je deze aanval onschadelijk.
Maak QR-codes die je kunt bewerken en volgen
Een scan vertelt je wat er vandaag in een code staat. Een dynamische QR-code van U2L verwijst naar een korte link die je altijd kunt wijzigen en toont scans per dag, land en apparaat. Zo raakt de code op je flyer nooit verouderd.
Gratis aanmelden