QR-codelezer
Voeg een schermafbeelding of foto toe en lees de QR-code zonder camera. Wifi-wachtwoorden, contactpersonen en betalingslinks blijven op je apparaat, en je ziet altijd de volledige link voordat je beslist of je deze wilt openen.
Zet een afbeelding met een QR-code neer
PNG, JPG, WEBP, GIF, HEIC - er wordt niets geüpload
Of druk op Ctrl+V (⌘V op Mac) om rechtstreeks vanuit je klembord een schermafbeelding te plakken.
Nog geen afbeelding gelezen.
| Bestand | Type | Inhoud |
|---|
Zo werkt het
Voeg de afbeelding toe
Zet een schermafbeelding of foto in het vak, kies een bestand of druk gewoon op Ctrl+V om wat er op je klembord staat te plakken.
De code wordt lokaal gedecodeerd
Je browser leest de code. Als de eerste poging mislukt, probeert de lezer het opnieuw met meer contrast, een groter formaat en een gedraaide afbeelding, zodat ook gefotografeerde en donker weergegeven codes werken.
Je ziet wat erin staat
De inhoud wordt weergegeven als een overzichtelijke kaart: een link blijft een link die je vóór het openen kunt lezen, een wifi-code toont het netwerk en wachtwoord, en een contactpersoon wordt een downloadbare kaart.
Wat deze lezer kan lezen
| Codetype | Wat je krijgt |
|---|---|
| Link | Het volledige adres als platte tekst, plus een waarschuwing wanneer de link verkort of onversleuteld is |
| Wifi-netwerk | Netwerknaam, beveiligingstype en wachtwoord, verborgen totdat je ervoor kiest het te tonen |
| Contactpersoon | Alle contactvelden, met een .vcf-download voor je adresboek |
| Agenda-afspraak | Titel, tijden en locatie, met een .ics-download voor je agenda |
| Ontvanger, onderwerp en berichttekst | |
| Telefoonnummer | Het telefoonnummer, klaar om te kopiëren |
| Sms-bericht | Nummer en het voorbereide bericht |
| Locatie | Breedtegraad en lengtegraad |
| Geheim voor tweefactorauthenticatie | Uitgever en account, met het geheim afgeschermd |
| Platte tekst | De onbewerkte tekst precies zoals deze is gecodeerd |
Er wordt niets geüpload
De afbeelding wordt in je browser gedecodeerd. QR-schermafbeeldingen bevatten vaak betalingslinks, wifi-wachtwoorden of aanmeldgeheimen, en niets daarvan hoort naar een server te worden verzonden.
Je ziet de link eerst
Gedecodeerde adressen worden als tekst weergegeven en nooit automatisch geopend of opgehaald, zodat een schadelijke code niet uit zichzelf actie kan ondernemen.
Leest moeilijke codes
Gedraaide foto's, schermafbeeldingen in de donkere modus en kleine codes worden opnieuw geprobeerd met contrastverhoging, vergroting en rotatie.
Meerdere codes tegelijk
Een afbeelding met meer dan één code levert ze allemaal op, elk gemarkeerd in het voorbeeld. Een reeks afbeeldingen wordt één tabel.
Een QR-code uit een afbeelding lezen in plaats van met een camera
De meeste QR-hulpmiddelen gaan ervan uit dat je een telefoon voor een poster houdt. In de praktijk staat de code vaak al op je scherm: een betalingsverzoek in een chat, een wifi-code in een hotelbevestiging, een ticket in een pdf of een pagina voor het instellen van tweefactorauthenticatie die je naar een nieuwe telefoon moet overzetten. Een tweede apparaat op je eigen beeldscherm richten is onhandig en soms onmogelijk. Precies dat probleem lost deze lezer op.
Waarom lokaal decoderen hier belangrijk is
De inhoud van een QR-code is vaak gevoelig, anders dan die van een willekeurige afbeelding. Een wifi-code bevat je netwerkwachtwoord als platte tekst. Een otpauth-code bevat de sleutel waarmee je aanmeldcodes worden gegenereerd, wat praktisch net zo gevoelig is als een wachtwoord. Een betalingscode bevat een accountidentificatie. Als je die afbeelding naar een server uploadt om deze te laten decoderen, geef je dit allemaal aan een derde partij. Daarom gebeurt alles hier binnen de pagina.
De link bekijken voordat je deze volgt
QR-phishing werkt omdat een code voor mensen onleesbaar is: je kunt een legitieme sticker op een parkeermeter niet onderscheiden van een sticker die eroverheen is geplakt. Scanapps die de link onmiddellijk openen, nemen je laatste kans weg om dit op te merken. Deze lezer opent of vraagt een gedecodeerd adres nooit uit zichzelf op. De volledige adresregel wordt weergegeven, verkorte links worden gemarkeerd omdat ze de echte bestemming verbergen, en gewone http-links worden gemarkeerd omdat alles wat op zo'n pagina wordt getypt, onversleuteld wordt verzonden.
Wanneer een code niet kan worden gelezen
Mislukkingen komen bijna altijd neer op te weinig pixels, te weinig contrast of een te grote hoek. Een code die ongeveer honderd pixels breed is, mist de details die de decoder nodig heeft. Een schermafbeelding die in een donker thema is gemaakt, kan zeer weinig contrast tussen de modules hebben, en een foto die van opzij is genomen, vervormt de herkenningspatronen. De lezer probeert het opnieuw met contrastverhoging, vergroting en rotatie voordat hij opgeeft, en vertelt je wat je moet veranderen als er nog steeds niets wordt gevonden.