6 min leestijdFuncties

Wat is een QR-code en hoe werkt scannen echt?

Een QR-code is een 2D-barcode met tekst die een camera leest. Dit betekenen de vierkantjes, dit kan een code bevatten en dit gebeurt tussen scan en pagina.

Ana Kowalska
Marketing solutions engineering

Een QR-code is een tweedimensionale barcode die tekst opslaat in een raster van vierkantjes. Een camera leest het raster, software decodeert het terug naar tekens en de telefoon biedt aan er iets mee te doen. Dat is het hele idee. Dat het meer lijkt, komt doordat de tekst meestal een webadres is, waardoor scannen lijkt te "een link openen" terwijl er in werkelijkheid een string werd gelezen.

Denso Wave kondigde het formaat aan in 1994, en de eigen geschiedenispagina (geraadpleegd op 2026-10-25) legt uit dat QR staat voor "quick response" en dat het bedrijf de octrooirechten behield maar verklaarde ze niet uit te oefenen. De specificatie is gepubliceerd als ISO/IEC 18004 (de ISO-pagina weigerde ons geautomatiseerde ophalen op 2026-10-25, dus voor de ISO-goedkeuring citeer ik de standaardenpagina van Denso Wave, dezelfde dag geraadpleegd). In de praktijk betekent dat dat iedereen een code kan genereren zonder te betalen en dat elke camera-app er een kan lezen.

Als je al weet wat een code is en er een wilt maken, is een QR-code maken de praktische gids. Deze pagina is de uitleg eronder.

Wat de vierkantjes echt zijn

Niet elke module in een code is data.

De drie grote vierkanten in de hoeken zijn zoekpatronen. Ze vertellen de scanner waar de code in beeld staat en hoe hij is gedraaid, daarom werkt een code ondersteboven of schuin. Kleinere uitlijnpatronen houden het raster op orde als de code op een gebogen oppervlak zit. Een lijn van afwisselende modules tussen de hoeken, het timingpatroon, vertelt de scanner hoe breed één module is op de huidige afstand.

Al het andere is payload plus foutcorrectie. Die correctiebytes zorgen ervoor dat een code een koffievlek of een logo in het midden overleeft: de decoder reconstrueert de ontbrekende modules uit de redundantie, tot het niveau waarop de code is gegenereerd. Er zijn vier niveaus, L, M, Q en H, die respectievelijk ongeveer 7, 15, 25 en 30 procent van de code herstellen. Niveau M, de gebruikelijke standaard, verdraagt ongeveer 15 procent schade; foutcorrectieniveaus behandelt hoe je er een kiest.

De stappen tussen camera en pagina wanneer een QR-code wordt gescand: de camera vindt de hoekvierkanten, de decoder herstelt schade en zet modules om in tekst, en de telefoon biedt aan het resultaat te openen

Wat er tussen scan en pagina gebeurt

Decoderen is lokaal en offline. De camera herkent het raster, de decoder past foutcorrectie toe en zet modules om in bytes, en de bytes worden een string. Er komt geen netwerk aan te pas, daarom scant een code ook in een vliegtuig.

De telefoon leest vervolgens het begin van die string en bepaalt wat hij aanbiedt. https:// levert een melding om een pagina te openen. WIFI: levert een melding om met een netwerk te verbinden. BEGIN:VCARD levert een melding om een contact op te slaan. Als de string alleen woorden is, tonen de meeste camera-apps de woorden.

Die splitsing is om twee praktische redenen belangrijk. Een scan kan zelf niets uitvoeren, dus het risico van een QR-code zit volledig in waar hij je naartoe stuurt, wat zijn QR-codes veilig behandelt. En aan de code verandert niets als de bestemming verandert, wat de hele basis van dynamische codes is.

Wat een code kan bevatten

Een URL is het gewone geval, en de rest is nuttiger dan mensen verwachten. Een wifi-QR-code zet netwerknaam, beveiligingstype en wachtwoord in één string, zodat gasten verbinden zonder dat iemand een wachtwoord door de kamer roept. Een vCard-code bevat een volledig contactrecord. Tickets en industriële onderdelen dragen vaak een gewone identificatie zonder enig protocol. Een SEPA-betaalcode gaat een stap verder: de overboekingsgegevens zijn de payload, zodat een bankapp het formulier invult zonder met iets contact op te nemen.

De grootte is begrensd. De versietabel van Denso Wave (geraadpleegd op 2026-10-25) loopt van Versie 1, een raster van 21 bij 21 modules, tot Versie 40, 177 bij 177, en groeit elke stap vier modules per zijde. Bovenaan bevat een code maximaal 7.089 cijfers, 4.296 alfanumerieke tekens of 2.953 bytes, en minder bij hogere foutcorrectieniveaus. Niemand zou iets in die buurt moeten drukken.

Lengte heeft een fysiek gevolg. Meer tekens betekent een hogere versie van de code, wat meer modules in hetzelfde bedrukte oppervlak betekent, waardoor elke module kleiner en moeilijker voor een camera te herkennen is. Daarom levert het coderen van een korte link in plaats van een lange URL met tags een zichtbaar grovere, vergevingsgezindere code op, en het is de meest voorkomende reden dat een code niet scant.

De lege rand hoort bij de code

Het raster heeft lege ruimte eromheen nodig, de quiet zone genoemd, en de standaard vraagt minstens vier modules aan elke kant. Scanners gebruiken die om te bepalen waar de code ophoudt en de pagina begint. Snijd hem af of druk de code tegen een drukke foto en een correcte code faalt. De QR-designer van Elido tekent de quiet zone van vier modules voor je, zoals behandeld in ontwerp van QR-codes met je merk; houd hem vrij als je het geëxporteerde bestand plaatst.

Maak er een en bekijk hem

Je kunt dit alles op een echte code zien. De gratis QR-generator op deze site maakt een statische code voor zes soorten inhoud: een URL, gewone tekst, wifi-gegevens, een vCard-contact, een e-mail of een sms. Hij bouwt de exacte strings die hierboven zijn beschreven (WIFI:, BEGIN:VCARD, mailto:, SMSTO:) en toont een contrastverhouding die je waarschuwt voordat een bleek kleurenpaar faalt. Er is geen apart type voor telefoongesprekken of WhatsApp; codeer daarvoor een tel:- of https://wa.me/-link als URL, zoals in QR-code voor een telefoonnummer en WhatsApp-QR-codes.

Voor kleuren, modulevormen, een logo en export naar PNG of SVG doet de designer in het dashboard de opmaak.

Elido QR-designer met kleurvelden, de modulekeuzes Square, Rounded en Dot, opties voor oogstijl, een Upload logo-knop en downloadknoppen voor PNG en SVG

Statisch en dynamisch: het enige onderscheid dat commercieel telt

De code zelf kent geen begrip statisch of dynamisch. Beide zijn dezelfde vierkantjes.

Het verschil is waar de string naar wijst. Een statische code bevat de bestemming rechtstreeks, dus de bestemming ligt vast op het moment van drukken. Een dynamische code bevat een korte link die je beheert, zodat de redirect erachter later kan worden omgeleid en elke scan kan worden geteld. Elido telt een scan als een klik op de korte link, dus een scan verschijnt in dezelfde analyse als elk ander bezoek en wordt niet apart gelabeld.

Alles waar marketeers om geven, scanaantallen per dag en land, een campagnepagina wijzigen nadat de flyers zijn uitgedeeld, twee plaatsingen vergelijken, komt van die redirect en niet van de code. Dynamische vs statische QR-codes loopt de afweging volledig door, en QR-codescans bijhouden behandelt het lezen van de cijfers.

Wil je het verschil zien? Maak een link aan op het gratis abonnement, genereer er een code van en vergelijk die met een code die is gemaakt van de ruwe bestemmings-URL.

Waar ze nu echt worden gebruikt

Menu's en betalingen maakten codes gewoon, maar de blijvende toepassingen zijn stiller: verbinden met wifi zonder wachtwoord, een poster die naar een boekingspagina leidt, productverpakkingen met herkomst en instructies, een code op een factuur die een betaalpagina opent met het bedrag al ingevuld.

Regelgeving duwt het verpakkingsgeval het hardst. Het digitaal productpaspoort-programma van de EU plaatst een scanbare identificatie op fysieke goederen, hetzelfde mechanisme toegepast op naleving in plaats van marketing, en QR-codes voor het digitaal productpaspoort behandelt wat dat vereist.

Wat ze allemaal gemeen hebben, is dat de code de goedkope helft is. De link erachter bepaalt of hij kan worden gemeten, gecorrigeerd of vertrouwd.

Strikt genomen is een QR-code een tweedimensionale barcode, en de praktische verschillen tussen beide staan in barcode vs QR-code.

Lees de cornerstone-serie

Dit hoort bij het functiescluster. Begin met een QR-code maken, daarna dynamisch vs statisch voor de commerciële beslissing. De pagina over QR-codefuncties behandelt de opmaak, en een QR-code scannen behandelt de lezerskant.

Gerelateerd op de blog

Veelgestelde vragen

Wat is een QR-code?

Een QR-code is een tweedimensionale barcode die tekst opslaat in een raster van zwarte en witte vierkantjes. Een camera leest het raster, decodeert het terug naar tekens en de telefoon handelt naar wat hij vindt. De meeste codes bevatten een webadres, maar het formaat zelf bevat gewoon tekst.

Hoe werkt een QR-code?

Drie grote vierkanten in de hoeken vertellen de scanner waar de code staat en hoe hij is gedraaid, een timingpatroon vertelt hoe groot elke module is, en de overige modules bevatten de data plus foutcorrectiebytes. Het decoderen gebeurt op het apparaat, offline, in een fractie van een seconde.

Wat kan een QR-code behalve een link bevatten?

Wifi-gegevens waarmee je zonder wachtwoord te typen verbinding maakt met een netwerk, een vCard die een contact opslaat, een telefoonnummer, een e-mailadres, een agenda-afspraak, een betaalstring of gewone tekst. De scanner leest het voorvoegsel en biedt de passende actie aan, daarom vraagt een wifi-code om verbinding te maken in plaats van een pagina te openen.

Verlopen QR-codes?

De gedrukte code niet. Het is een statisch patroon van vierkantjes dat voor altijd op dezelfde manier wordt gedecodeerd. Wat wel kan verlopen is de bestemming: als de code een URL bevat en die pagina wordt offline gehaald, slaagt de scan en faalt daarna de browser. Een dynamische code voorkomt dat door een link te bevatten die je kunt omleiden.

Heb je internet nodig om een QR-code te scannen?

Niet om hem te decoderen. De camera en de decoder werken volledig offline, dus de telefoon kan de tekst uit elke code lezen zonder verbinding. Internet is alleen nodig voor wat daarna gebeurt, en bij een URL-code is dat het laden van de pagina.

Zijn QR-codes gratis te maken?

Het formaat is een open standaard zonder licentiekosten, dus een statische code genereren kost niets. Waarvoor je eventueel betaalt, is de dienst achter een dynamische code: een gehoste redirect waarmee je de bestemming na het drukken kunt wijzigen en die rapporteert hoe vaak elke code is gescand.

Probeer Elido

Plak een URL, krijg een werkende korte link

Geen aanmelding nodig. Link blijft 30 dagen actief. Meld je aan om hem voor altijd te bewaren.

Geen account nodig. Meld je gratis aan voor 50 links per maand.

Probeer Elido

In de EU gehoste URL-shortener met aangepaste domeinen, uitgebreide analyses en een open API. Gratis abonnement - geen creditcard nodig.

Tags
what is a qr code
how do qr codes work
qr code meaning
qr code explained
qr code structure
what can a qr code store

Verder lezen