9 min leestijdFuncties

Dynamische vs statische QR-code: zo kies je tussen beide

Dynamische of statische QR-code? Een beslissingskader: bewerken, scananalytics, redirectsnelheid, kosten op termijn en wat er gebeurt als je vertrekt.

Marius Voß
DevRel · edge infra
Twee QR-achtige modulerasters naast elkaar: één bevroren met een lange URL erin, één die naar een korte link wijst met een pijl naar een wijzigbare bestemming, ter vergelijking van een dynamische en een statische QR-code

Gebruik een dynamische QR-code als de bestemming kan veranderen of je scans wilt tellen; gebruik een statische als de URL permanent is, je geen tracking nodig hebt en je geen externe dienst op het scanpad wilt. Het gedrukte patroon ziet er in beide gevallen hetzelfde uit. Een statische code bevat de bestemmings-URL zelf. Een dynamische code bevat een korte link, een verwijzing naar de bestemming die je later kunt bewerken.

Dat ene verschil bepaalt bewerken, analytics, kosten op termijn en wat er gebeurt op de dag dat een leverancier verdwijnt. Het is vooral een risicovraag: hoe erg is het als deze gedrukte code naar de verkeerde plek wijst, of naar niets? De onderstaande secties werken dat uit, inclusief de gevallen waarin statisch de betere technische keuze is.

Statische vs dynamische QR-code in één oogopslag

Zes eigenschappen verschillen. De rest van het bericht licht elke rij toe.

EigenschapStatische QR-codeDynamische QR-code
Wat het patroon bevatDe bestemmings-URL zelfEen korte link die doorstuurt naar de bestemming
Bestemming wijzigen na het drukkenNee, opnieuw drukkenJa, bewerk de link
ScananalyticsGeen vanuit de codeAantal, land, apparaat, browser, tijd
Afhankelijkheid van een dienstGeenDe host van de korte link moet online blijven en van jou blijven
Kosten over de levensduur van de codeGratis na het genererenWat de host rekent zolang de code in omloop is
Rastergrootte bij een lange URLGroter (versie 6 of meer)Kleiner (versie 3 of 4)

Kort gezegd: dynamisch koopt controle na het drukken en kost je een afhankelijkheid. Statisch heeft geen afhankelijkheid en geen controle.

Hoe elke code zijn data opslaat

Een QR-code is geen plaatje van een URL. Het is een matrix van donkere en lichte modules die data bevat in een van vier modi: numeriek, alfanumeriek, byte en kanji. Een gewone HTTPS-link bevat kleine letters en symbolen en gebruikt dus de bytemodus.

De rastergrootte heet de versie. De QR-standaard (ISO/IEC 18004) definieert versies 1 tot en met 40; de zijlengte is 17 + 4 x versie modules, dus versie 1 is 21 x 21 en versie 40 is 177 x 177. Denso Wave, de bedenker van het formaat, publiceert de capaciteitstabel. In bytemodus past in versie 1 17 bytes bij het laagste foutcorrectieniveau en in versie 40 2.953.

Neem een statische code met deze URL van 101 tekens met tags: https://example.com/products/spring-collection-2026?utm_source=flyer&utm_medium=print&utm_campaign=march. Bij foutcorrectieniveau M (ongeveer 15% herstelbaar) heeft hij versie 6 nodig, een raster van 41 x 41. Bij niveau H (ongeveer 30%) is het versie 10, 57 x 57. De URL zit nu voorgoed in het patroon; een typefout, een verplaatste pagina of een afgelopen campagne betekent opnieuw drukken.

Een dynamische code bevat in plaats daarvan iets als https://b.elido.me/spring26. Dat zijn 27 tekens: versie 3 (29 x 29) bij niveau Q, versie 4 (33 x 33) bij H. De echte bestemming staat bij de shortener en wordt opgezocht op het moment van de scan.

Linkanalyticspagina van Elido met een klikgrafiek over 30 dagen, topbestemmingen, toplanden, apparaatverdeling en browserverdeling voor een demolink

Linkanalytics in een demowerkruimte. De cijfers zijn synthetische voorbeelddata, geen klantresultaten.

Bewerken en scananalytics na het drukken

De extra hop koopt bewerken, tellen, routeren en verlopen.

Bewerkbare bestemming. Wijzig het doel in het dashboard of via de API en de flyers die al in omloop zijn, volgen mee. De redirect is een 302 (tijdelijk, zie RFC 9110), de juiste status voor een doel dat je van plan bent te wijzigen; de uitleg over 301 vs 302 legt uit waarom. De korte link zelf kun je niet wijzigen, want die tekenreeks is het patroon op het papier. Hotels merken dit het sterkst, met één gedrukte kaart in honderden kamers (QR-codes voor hotels); een enquêteformulier is het alledaagse geval, want een QR-code voor een Google Form kun je zonder opnieuw te drukken naar het formulier van volgend semester laten wijzen.

Routering en verloop. Slimme links kunnen bezoekers naar verschillende bestemmingen sturen op basis van land, apparaat of browser. Een link kan ook een vervaldatum of klikplafond hebben; daarna antwoordt de edge met een "verlopen"-pagina en een 410-status. Hij stuurt niet door naar een eigen URL voor "campagne beëindigd", dus laat de link zelf naar een andere bestemming wijzen als je dat wilt.

Scananalytics. Elke scan is een verzoek aan een server die jij beheert, dus hij kan worden geteld. De linkanalytics van Elido tonen de tijdreeks van klikken, topbestemmingen, landen, apparaten en browsers, zoals in de schermafbeelding hierboven. Drie eerlijke beperkingen:

  1. Je ziet het publiek, niet de persoon. Niets identificeert wie er heeft gescand.
  2. Een scan is een klik op de link. Staat dezelfde link op een poster en in een e-mail, dan komen die in één emmer terecht. Geef elke plaatsing een eigen korte link en je kunt ze vergelijken. Dat is een gewoonte, geen ingebouwde functie.
  3. Scans zijn geen conversies. Een bezoeker volgen tot een aanmelding vraagt om URL's met tags of de postback van conversietracking; hoe je QR-codescans bijhoudt behandelt de volledige stack.

Mijn eigen regel: gaat een code op papier, dan kies ik standaard dynamisch en is statisch de uitzondering die ik moet verantwoorden. Een statische code geeft je niets hiervan. Vraagt iemand "heeft de poster gewerkt?", dan is het eerlijke antwoord "geen idee".

Redirectlatentie en scanbaarheid

De redirect voegt bij een cachehit enkele milliseconden toe binnen de regio; het budget van Elido voor dat pad is een p95 onder 15 ms, en hoe het redirectpad daar komt is een bericht op zich. Daartegenover kosten scherpstellen en vastleggen met de camera grofweg 100 tot 300 ms, DNS en TLS voor de bestemming tientallen tot honderden op mobiel, en de bestemmingspagina is meestal het traagst van allemaal. De redirect is een afrondingsfout. Wat wel pijn doet, is een leverancier zonder edge in de buurt, dus scan een van hun codes op mobiele data voordat je je vastlegt.

De kortere payload werkt in het voordeel van dynamisch. Bij 3 cm breed hebben modules in een versie-3-raster een doorsnede van ongeveer 1 mm; een versie-20-raster (97 x 97) heeft ongeveer 0,3 mm. Een gangbare vuistregel is te drukken op ongeveer een tiende van de scanafstand, dus een code die van 1 m wordt gescand, moet ongeveer 10 cm breed zijn. Een klein raster laat onder foutcorrectie ook ruimte voor een logo, wat QR-code foutcorrectieniveaus uitwerkt. De designer van Elido stelt modulestijl (vierkant, afgerond, punt), oogstijl, kleuren, een geüpload logo met opvulling en een omkaderd label in, en exporteert PNG of SVG. Zijn eigen hint zegt niveau H aan te houden wanneer een logo meer dan ongeveer 20% van de code bedekt, en met twee telefoons te testen voor je drukt.

Kosten op termijn en wat er gebeurt als je stopt met betalen

Een statische code kost niets nadat je hem hebt gegenereerd. Een dynamische code kost wat de host rekent zolang de code in de wereld is, wat bij een menukaart of productdoos jaren kan zijn.

Een hypothetisch voorbeeld om de vorm te laten zien. Rekent een host 10 EUR per maand en blijft je verpakking 3 jaar in de schappen, dan kost het in leven houden van de redirect 360 EUR. Jouw cijfers zullen verschillen. De kosten zijn tijdgebonden, niet scangebonden, en lopen door nadat de campagne niet meer interessant is.

Wat er aan het einde gebeurt, hangt af van de leverancier, dus zoek het uit voor de drukronde:

  • Link behouden, betaalde functies bevroren. Het gunstigste geval. Scans sturen nog steeds door; bewerken of analytics zijn vergrendeld.
  • Link uitgeschakeld of gepauzeerd. Scans komen op een foutpagina. In Elido geeft een uitgeschakelde link een 410-pagina, en een gepauzeerde werkruimte toont een pauzepagina in plaats van door te sturen.
  • Link en domein verdwenen. Het slechtste geval. Het patroon bevat een korte URL die niet meer resolvet, en geen enkele wijziging kan dat herstellen, want het patroon is de korte link, niet de bestemming.

Wisselen komt neer op wiens domein in het patroon staat.

  • Gedeeld domein van de leverancier (zoals b.elido.me/spring26): gedrukte codes blijven aan die leverancier vastzitten. Je kunt bestemmingen elders opnieuw aanmaken, maar oude patronen blijven naar de oude host wijzen.
  • Je eigen domein (zoals go.acme.example/spring26): verplaats de DNS naar een nieuwe provider, maak dezelfde slugs opnieuw aan en gedrukte codes blijven werken.

Gebruik dus voor alles wat gedrukt wordt en langer dan een paar maanden in omloop blijft, dynamisch op een domein dat je bezit. Eigen domeinen voor korte links behandelt DNS en certificaten, de functiepagina over QR-codes toont wat er wordt geleverd en de prijspagina laat zien welke abonnementen eigen domeinen bevatten. Retailverpakkingen voegen een standaardhoek toe: GS1 Digital Link houdt een product-URL resolvebaar bij wisselende tooling, en de QR-sectie van Elido heeft daarvoor een tabblad met een GS1-builder.

Wanneer statisch goed is en wanneer dynamisch wint

Statisch is niet de mindere optie. Het is de juiste keuze wanneer:

  • De bestemming echt permanent is: een DOI, een wet, een openbaar register van een autoriteit die pagina's niet verplaatst.
  • De code elke leverancier moet overleven, zoals een gearchiveerde pdf, een boek of een gedenkplaat. Een statische code naar een stabiele URL scant over tien jaar nog, terwijl er aan jouw kant niets draait.
  • Je offline werkt of in een gesloten systeem zonder account.
  • Nul tracking een eis is. Een statische code stuurt niets via een derde partij.
  • De payload geen URL is: wifi-gegevens, een contactkaart, platte tekst.

Een tussenweg: druk een statische code die naar een URL op je eigen site wijst en doe het doorsturen op je eigen server. Je krijgt bewerken zonder derde partij, tegen de prijs van het zelf bouwen.

Kies dynamisch wanneer de bestemming kan veranderen of bij het drukken nog niet definitief is, de code een einddatum heeft, je scantellingen nodig hebt, één asset naar meerdere landen gaat of opnieuw drukken duur is (verpakkingen, bewegwijzering, grote oplages). Het verkleint ook de kosten van een foute URL: repareer de link, niet de verpakking. Voor een reeks codes zie QR-codes in bulk genereren, en lees Zijn QR-codes veilig? Quishing en hoe je beschermd blijft voordat je er een op een openbaar oppervlak zet.

Checklist voor je drukt

  1. Gaat de bestemming of de einddatum veranderen? Dan dynamisch.
  2. Heb je scantellingen nodig? Dan dynamisch, met één korte link per plaatsing.
  3. Blijft de code langer dan een jaar in omloop? Gebruik een domein dat je bezit en noteer de verlengdatum.
  4. Archiveer links, verwijder ze nooit. Een verwijderde link geeft een niet-gevonden-pagina en geen enkele wijziging wekt het oude patroon weer tot leven.
  5. Test een gedrukte proef op twee telefoons, in het licht waar hij gaat hangen.
  6. Houd een lijst bij van elke plaatsing en de bijbehorende link.
QR designer van Elido met voorgrond- en achtergrondkleuren, opties voor module- en oogstijl en een live voorbeeld met exportknoppen voor PNG en SVG

De QR designer in een demowerkruimte; de getoonde inhoud is placeholderdata.

Klaar om het te proberen? Open de QR designer en maak een dynamische code, met één link per plaatsing. Ben je nog aan het kiezen, dan gaat hoe je een QR-code maakt van de beslissing tot de download, en legt wat is een QR-code uit hoe scannen werkt. Voor de campagneworkflow zie Elido voor marketeers.

  • Marius

Gerelateerd op de blog

Veelgestelde vragen

Wat is het verschil tussen een statische en een dynamische QR-code?

Een statische QR-code bevat de bestemming zelf in het patroon, dus hij verandert nooit en er zit niets tussen de scan en de pagina. Een dynamische QR-code bevat een korte link die doorstuurt naar de bestemming, zodat je kunt wijzigen waar hij naartoe wijst en scans kunt tellen nadat hij is gedrukt. Het patroon ziet er in beide gevallen hetzelfde uit; het verschil is wat het patroon bevat.

Verlopen dynamische QR-codes?

Het patroon verloopt nooit, maar de redirect erachter kan ophouden te werken. Wordt de korte link verwijderd of uitgeschakeld, of loopt het account waarop hij draait af, dan komen scans uit op een foutpagina of pauzepagina in plaats van op je bestemming. Of dat gebeurt zodra je stopt met betalen, hangt af van de leverancier, dus lees de voorwaarden voordat je drukt. Een korte link op een domein dat je zelf bezit is de veiligste opzet.

Zijn dynamische QR-codes trager om te scannen?

Niet op een manier die een mens kan voelen. De redirect voegt één HTTP-hop toe, doorgaans enkele milliseconden tot enkele tientallen milliseconden, tegenover cameragericht scherpstellen, decoderen, DNS en TLS, die honderden kosten. Een dynamische code bevat ook minder tekens, dus het raster is kleiner, wat scannen vaak makkelijker maakt, niet moeilijker.

Kan ik een statische QR-code omzetten naar een dynamische?

Niet het gedrukte patroon. Bij een statische code zit de bestemming ingebakken, dus er valt niets door te sturen. Je kunt wel een dynamische code maken die naar dezelfde bestemming wijst en de oude vervangen bij de volgende drukronde. Tot dan gaat elke statische code die al in omloop is rechtstreeks naar de oude URL.

Kan ik scans bijhouden bij een statische QR-code?

Niet op de code zelf, omdat de scan nooit een server raakt die jij beheert. Je kunt een deel van de data terughalen door een traceerbare korte link in een verder gewone code te coderen, en dat is precies wat een dynamische code is. Tags op de bestemmings-URL laten alleen zien wat bezoekers doen nadat ze zijn geland, niet de scan.

Wat gebeurt er met mijn dynamische QR-code als ik van leverancier wissel?

Staat de korte link op het gedeelde domein van de leverancier, dan blijven de gedrukte codes aan die leverancier vastzitten en kunnen ze niet worden verplaatst. Staat hij op een eigen domein dat je bezit, dan kun je dat domein naar een nieuwe provider laten wijzen en dezelfde slugs opnieuw aanmaken, en de gedrukte codes blijven werken. Dit is de belangrijkste reden om voor alles wat gedrukt wordt een eigen domein te gebruiken.

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.

Gratis, geen aanmelding nodig · 2 per dag

Probeer Elido

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

Tags
dynamic qr code
static qr code
editable qr code
qr code redirect
trackable qr code
url shortener

Verder lezen