QR-code Lezer
Decodeer een QR-code vanaf een geüploade afbeelding of uw camera, direct in uw browser — geen app-installatie, niets wordt naar een server geüpload.
223 weergaven
Camera scant naar een QR-code…
Geen QR-code gevonden in de afbeelding.
Hoe een QR-code Eigenlijk Wordt Gedecodeerd
Een QR-code (Quick Response) is geen afbeelding van gegevens — het is een raster van zwart-witte modules die bits rechtstreeks coderen, en het terug uitlezen ervan is een meerstaps computervisieprobleem, geen eenvoudige opzoeking. De eerste stap is het lokaliseren van de code: elke QR-code bevat drie kenmerkende zoekpatronen (de geneste vierkante ringen in drie hoeken), elk met een zeer specifieke 1:1:3:1:1 donker-lichtmoduleverhouding langs elke scanlijn door hun midden. Een decoder scant de afbeelding rij voor rij op zoek naar precies die verhouding, omdat het statistisch bijna onmogelijk is dat deze per ongeluk voorkomt in gewone afbeeldingsinhoud, wat precies de reden is waarom deze als vingerafdruk werd gekozen. Het vinden van alle drie de zoekpatronen vertelt de decoder de rotatie, schaal en ruwe positie van de code, zelfs als de foto onder een hoek is genomen.
Eenmaal georiënteerd, bemonstert de decoder het raster op het middelpunt van elke module om deze als een 1 of een 0 te lezen, gebruikt de formaatinformatie-strook naast de zoekpatronen om het foutcorrectieniveau en het maskeringspatroon te leren dat werd toegepast, keert het XOR-masker om (QR-codes vermengen hun eigen gegevens opzettelijk met een van acht patronen om lange reeksen identieke modules te vermijden, wat anders de zoekpatroon-zoektocht zou verwarren), en voert ten slotte Reed-Solomon-foutcorrectie uit om de originele bytes te reconstrueren — dezelfde wiskundige techniek die wordt gebruikt op cd's en satellietverbindingen, wat verklaart waarom een QR-code nog steeds leesbaar kan zijn zelfs als tot 30% ervan fysiek beschadigd of verborgen is, afhankelijk van het foutcorrectieniveau dat werd gekozen toen deze werd gegenereerd.
Deze tool voert al dit decoderen lokaal uit in JavaScript met behulp van een opensource QR-decoderingsbibliotheek, zowel op een stilstaande afbeelding die u uploadt als op live videoframes die één voor één van uw apparaatcamera worden gehaald en op dezelfde manier worden geanalyseerd. Er wordt nooit iets naar een server verzonden — een QR-code die mogelijk een wifi-wachtwoord of persoonlijke contactgegevens bevat volledig in de browser decoderen, in plaats van de afbeelding eerst ergens te uploaden, is een betekenisvol privacyverschil.
Wat de Gedecodeerde Tekst Eigenlijk Betekent
- Een URL die begint met http:// of https:// krijgt een knop "Link Openen"; al het andere (platte tekst, een wifi-inloggegevensreeks, een vCard) wordt weergegeven als ruwe gedecodeerde tekst, aangezien automatisch handelen bij niet-URL-inhoud onvoorspelbaar zou zijn.
- Camerascan controleert elk frame ongeveer 60 keer per seconde (afgestemd op de animatieframesnelheid van de browser) totdat een geldige code wordt gevonden, en stopt dan automatisch — er wordt nooit video opgenomen of opgeslagen.
- Een QR-code met een hoger foutcorrectieniveau (aangeduid met L/M/Q/H bij het maken ervan) verdraagt meer fysieke schade, maar slaat minder daadwerkelijke gegevens op per eenheid codegrootte, omdat een groter deel van het raster naar redundantie gaat in plaats van inhoud.
- Als het decoderen mislukt op een foto, zijn de meest voorkomende oorzaken bewegingsonscherpte, een extreme kijkhoek, of een code die zo klein in het frame staat dat individuele modules in elkaar overlopen — niet een fundamenteel onleesbare code.
Veelgestelde vragen
Hoe vindt de scanner de QR-code in een foto?
Hij zoekt naar de drie kenmerkende zoekpatronen — de geneste vierkante ringen in drie hoeken — door hun unieke 1:1:3:1:1 donker-lichtverhouding langs scanlijnen te zoeken. Die verhouding komt uiterst onwaarschijnlijk per ongeluk voor, wat precies de reden is waarom het werkt als een betrouwbare vingerafdruk, zelfs in rommelige foto's.
Waarom kan een beschadigde of gedeeltelijk bedekte QR-code nog steeds worden gelezen?
QR-codes gebruiken Reed-Solomon-foutcorrectie, dezelfde wiskundige techniek die wordt gebruikt op cd's en satellietoverdrachten, die redundante gegevens opslaat naast de daadwerkelijke inhoud. Afhankelijk van het foutcorrectieniveau dat werd gekozen toen de code werd gemaakt, kan tot ongeveer 30% van de code ontbreken of beschadigd zijn en toch correct worden gedecodeerd.
Wordt mijn foto of camerabeeld ergens geüpload?
Nee. Zowel het pad voor geüploade afbeeldingen als het live camerapad decoderen volledig in uw browser met JavaScript — er wordt nooit een afbeelding of videoframe naar een server verzonden.
Waarom toont de tool bij sommige codes een knop "Link Openen" en bij andere niet?
Deze verschijnt alleen wanneer de gedecodeerde tekst begint met http:// of https://. Andere QR-inhoud — platte tekst, wifi-inloggegevens, contactkaarten — wordt in plaats daarvan als ruwe tekst weergegeven, aangezien automatisch handelen bij niet-URL-gegevens niet voorspelbaar of veilig zou zijn.
Waarom mislukte het scannen terwijl er duidelijk een QR-code op de foto staat?
De meest voorkomende oorzaken zijn bewegingsonscherpte, een steile kijkhoek die de rastergeometrie vervormt, of dat de code te klein in het frame staat om individuele modules te onderscheiden — probeer een scherpere, meer rechte, dichterbij genomen foto in plaats van aan te nemen dat de code zelf onleesbaar is.
Vergelijkbare tools
Probleem melden
QR-code Lezer
Reacties
Nog geen reacties — schrijf de eerste!