8 min leestijdFuncties

Barcode vs QR-code: welke hoort op je product

Een barcode identificeert een artikel voor een systeem dat het kent. Een QR-code verbindt een mens met inhoud. Capaciteit, scanners en de stap naar 2D-codes.

Marius Voß
DevRel · edge infra

Een barcode is eendimensionaal: hij slaat een korte identificatie op, meestal een getal, die langs één as wordt gelezen. Een QR-code is een tweedimensionale matrix die tot 7.089 cijfers of 4.296 alfanumerieke tekens bevat op het laagste foutcorrectieniveau, en dankzij zijn foutcorrectie scant een beschadigde code nog steeds. De praktische scheiding volgt daaruit. Een barcode wijst naar een record in een systeem dat al weet wat het product is; een QR-code draagt inhoud waar een telefoon iets mee kan doen zonder vooraf iets te weten.

Dat betekent dat barcode vs QR-code zelden een wedstrijd is over welk formaat beter is. Het gaat erom wie scant, wat die in de hand heeft en wat er in de seconde na de piep moet gebeuren. Dit stuk behandelt wat elk formaat opslaat, de scannerhardware die voor je beslist, de retailstap naar 2D-codes die het antwoord stilletjes verandert en de ene eigenschap die alleen een QR-code kan hebben. Als QR-codes zelf nieuw voor je zijn, legt wat is een QR-code de mechanica eronder uit.

Wat elk formaat echt opslaat

Een lineaire barcode codeert data in de breedtes van balken en spaties langs één lijn. Dat is een hard plafond voor de capaciteit. Een retail-EAN-13 bevat dertien cijfers, geen letters, geen leestekens, en die cijfers zijn een wereldwijde identificatie en geen informatie op zich; zoek ze op in een database en je leert het product kennen, kijk er alleen naar en je leert niets. Code 128, het werkpaard van logistieke labels, verwerkt wel het volledige ASCII-bereik, maar een label wordt fysiek snel breed, dus een paar tientallen tekens is de praktische grens.

Een QR-code codeert data over twee assen, in een raster van modules dat als matrix wordt gelezen. Dat levert capaciteit op, en iets wat het lineaire formaat nooit had: Reed-Solomon-foutcorrectie op vier kiesbare niveaus, L tot en met H, die een symbool kan reconstrueren dat is bekrast, gevouwen of deels door een logo bedekt. De versieschaal loopt van 1 tot 40, en de top van dat bereik (177 bij 177 modules bij versie 40) is waar die 7.089 cijfers wonen. Cijfers: Wikipedia en qrcode.com, geraadpleegd 2026-10-09. De cijfers 7.089 en 4.296 gelden bij foutcorrectieniveau L; hogere niveaus ruilen capaciteit in voor weerbaarheid, met herstel van ruwweg 7%, 15%, 25% en 30% van de data voor L, M, Q en H.

Een 1D-barcode die een identificatie van 13 cijfers opslaat naast een 2D-QR-code die een volledige URL opslaat, met de zoekpatronen en foutcorrectie gemarkeerd

Het loont om een naamverwarring op te helderen: een QR-code is een barcode, formeel een tweedimensionale, gestandaardiseerd als ISO/IEC 18004. De retail- en logistieke wereld zegt 1D en 2D. Alle anderen zeggen barcode en QR-code, en bedoelen de gestreepte en de vierkante.

Wie scant er, en waarmee

Hardware bepaalt hier meer dan datacapaciteit.

Een kassalaser of een magazijnpistool is gebouwd voor lineaire codes en leest ze op snelheid, van een gebogen oppervlak, in elke oriëntatie, honderden keren per uur, door iemand die nooit naar een scherm kijkt. Die keten van scanner, kassa en voorraadsysteem verwacht een getal, en wel een specifiek.

Een telefooncamera is het tegenovergestelde instrument. Ze leest een matrix probleemloos, heeft even nodig om scherp te stellen en degene die haar vasthoudt kijkt naar een scherm en staat op het punt ergens op te tikken. Geef die persoon een getal van dertien cijfers en er gebeurt niets. Geef een URL en je hebt zijn aandacht zolang de pagina die vasthoudt.

Barcode vs QR-code lost zich dus meestal op via hardware: wordt de scan gedaan door personeel, op apparatuur die je kocht, om iets te identificeren wat het systeem al kent, dan wil je een lineaire barcode. Wordt de scan gedaan door een klant, op een eigen telefoon, om iets te bereiken, dan wil je een QR-code. De interessante gevallen zijn die waarin beide waar zijn, en daar gaat verpakking naartoe.

Sunrise 2027 verandert de vraag

De retail zit midden in een formaatmigratie, en het is goed die te kennen voordat je een verpakking ontwerpt. Het initiatief Sunrise 2027 van GS1 vraagt retailers om kassasystemen in 2027 2D-barcodes te laten lezen (pagina van GS1 US, geraadpleegd 2026-10-09). De pagina geeft geen exacte kalenderdatum.

Twee dingen die het niet zegt. GS1 US kondigt geen uitfasering van EAN- en UPC-codes aan, en stelt dat niet elke 2D-mogelijkheid dan aanwezig hoeft te zijn. De fasen beginnen met scanners die 2D-codes kunnen lezen en de GTIN aan de kassa eruit halen, en voegen daarna 2D-codes toe aan huismerkproducten. Dezelfde pagina raadt aan dat een QR-code de GTIN draagt die al in je EAN of UPC zit, en GS1 Digital Link is de syntax die die identificatie omzet in een weblink. Een praktische lezing: zet de lineaire barcode en de 2D-code op dezelfde verpakking terwijl het scannerpark bijtrekt.

Dat is de verschuiving om op te plannen. Eén vierkantje kan de kassa en de klant bedienen, wat vroeger twee aparte tekens met twee aparte eigenaren binnen het bedrijf vergde. De regelgevende variant van hetzelfde idee, waarbij de code herkomst- en nalevingsdata draagt voor het hele leven van een product, komt aan bod in de QR-code van het digitale productpaspoort.

Andere 2D-codes die je tegenkomt

QR is niet het enige 2D-symbool. Data Matrix is gebruikelijk op heel kleine artikelen en in de gezondheidszorg, waar een klein vierkantje een GS1-identificatie moet dragen. PDF417 is een gestapelde lineaire code die je kent van instapkaarten en sommige identiteitskaarten. Beide worden gelezen door industriële imagers, maar geen van beide opent een telefoon standaard voor een klant, en daarom blijft QR de keuze als de lezer een mens met een telefoon is. Schrijft een leverancier of toezichthouder een van de andere voor, volg die specificatie dan voor dat label en houd QR voor het klantgerichte teken.

Kies op basis van de taak

Het grootste deel van de beslissing past in een tabel. De kolom die telt is de laatste.

TaakFormaatWaaromLater wijzigbaar
Retailkassa, voorraadEAN-13 / UPC (1D)Het scannerpark verwacht het getalNee
Logistieke en assetlabelsCode 128 (1D)Brede leesondersteuning, goedkoop te drukkenNee
Klantgerichte inhoudQR-code (2D)Telefooncamera, draagt een URLAlleen via een redirect
Retail plus inhoud, één tekenGS1 Digital Link QRIdentificatie en URL in één symboolHangt af van de opzet

De tabellen die scannerleveranciers publiceren, stoppen meestal bij capaciteit en foutcorrectie. Wijzigbaarheid is de kolom die bepaalt of een drukronde een blok aan het been wordt, en het is de kolom die niemand op het specificatieblad drukt.

Slechts één van de twee kan worden omgewezen

Een barcode is een vaste identificatie. Hij kan niets anders zijn, en dat is prima: het getal moet stabiel blijven zolang het product bestaat.

Een QR-code is daarentegen alleen bevroren als je de definitieve bestemming erin codeert. Codeer je een korte link, dan wordt het symbool een verwijzing naar een beslissing die je kunt wijzigen: vandaag de campagnepagina, volgend jaar de handleiding, op een slechte dinsdag een terugroepbericht. De scan resolvet nog steeds in milliseconden, en elke scan wordt gelogd, wat het onderscheid statische versus dynamische QR is, toegepast op fysieke goederen. Het is in mijn ervaring ook het duurste wat je kunt ontdekken na de drukronde in plaats van ervoor.

Een kortere bestemming heeft een tweede voordeel dat bij de drukker zichtbaar wordt. Minder tekens betekent een lagere QR-versie, wat grotere modules geeft bij hetzelfde fysieke formaat en een code die sneller scant van een gebogen fles of een matte doos. Hoe groot een QR-code moet zijn heeft de maatregels. In Elido wordt een QR-code voor een korte link gegenereerd in de QR-designer van het dashboard (kleuren, module- en oogstijl, logo, export als PNG of SVG), zodat de bestemming na het drukken kan worden bewerkt en elke scan als klik meetelt die je kunt lezen in scananalytics. Eigen domeinen worden ondersteund; zie prijzen voor de limieten per abonnement.

QR-designer van Elido in een demo-workspace met bediening voor kleur, modulestijl, oogstijl en logo, en export als PNG of SVG

Demo-workspace; de designer wordt getoond met voorbeeldinhoud.

Voor verpakking heeft het dashboard ook een GS1 Digital Link-builder op de abonnementen Business en Enterprise. Hij neemt een GTIN (8, 12, 13 of 14 cijfers), valideert het controlecijfer, voegt optioneel partij, serienummer en vervaldatum toe en rendert een QR-code voor een URL van de vorm https://your-host/01/<gtin>. Eén grens om te kennen: de builder produceert alleen de URL en het beeld. Elido resolvet die /01/-paden nog niet zelf naar een bestemming, dus je hebt een eigen pagina op dat adres nodig.

Fouten die een drukronde kosten

Vier fouten verklaren de meeste herdrukken die ik heb gezien.

  • Een marketing-QR neerzetten waar een kassalaser de retailbarcode verwacht, en aan de kassa ontdekken dat de twee niet uitwisselbaar zijn.
  • Een lange URL vol parameters coderen, wat de code naar een hoge versie duwt met piepkleine modules die op de winkelvloer falen.
  • De stille zone weglaten, de vrije rand van ongeveer vier modules, omdat de lay-out krap was.
  • De code in merkkleuren drukken met te weinig contrast, wat de kantoortest overleeft en onder supermarktverlichting sterft. Ontwerp van QR-codes in huisstijl behandelt hoe ver je dat veilig kunt drijven.

Geen van deze fouten is exotisch. Ze worden allemaal gevangen door dezelfde gewoonte: druk één proef, scan hem met het echte apparaat dat gaat scannen, in het licht waar hij gaat leven. Voor codes die voor een telefoon bedoeld zijn, loopt een QR-code maken de hele flow door, en weeg je een chip in plaats van een symbool, dan behandelt NFC versus QR-codes die vergelijking.

Lees de cornerstone-serie

Deze post hoort bij het functiecluster. Voor de campagneversie behandelt een QR-codecampagne vanaf nul planning tot meting, en wat is een QR-code behandelt hoe de scan resolvet.

Gerelateerd op de blog

Veelgestelde vragen

Wat is het verschil tussen een barcode en een QR-code?

Een barcode is eendimensionaal en wordt langs één as gelezen, dus hij slaat een korte identificatie op, zoals de 13 cijfers van een EAN-13. Een QR-code is tweedimensionaal en wordt als matrix gelezen, dus hij slaat duizenden tekens op, waaronder een volledige URL, en heeft foutcorrectie waardoor hij schade kan doorstaan. In de praktijk wijst een barcode naar een record in een systeem dat het product al kent, terwijl een QR-code inhoud draagt waar een telefoon direct iets mee kan.

Kan een telefooncamera een gewone barcode lezen?

Ja. Moderne telefooncamera's en de meeste scan-apps lezen 1D-barcodes zoals EAN-13 en Code 128, evenals 2D-codes. Het verschil zit in wat er daarna gebeurt: de telefoon krijgt een getal, en een getal is alleen nuttig als een app weet wat ermee moet. Daarom draagt verpakking voor consumenten vaak een QR-code naast de retailbarcode in plaats van in plaats ervan.

Wat bevat meer data, een barcode of een QR-code?

De QR-code, met ordes van grootte. Een retail-EAN-13 bevat precies 13 cijfers, en een Code 128-label draagt doorgaans een paar tientallen tekens voordat het onpraktisch breed wordt. Een QR-code in zijn grootste versie (40, 177 bij 177 modules) bevat tot 7.089 cijfers of 4.296 alfanumerieke tekens op het laagste foutcorrectieniveau, waardoor hij een URL, wifi-gegevens of een productpaspoort kan dragen.

Wat scant sneller, een barcode of een QR-code?

Een lineaire barcode, bij een kassa of op een magazijnlijn. Laser- en imagerscanners zijn ervoor gebouwd en lezen hem van gebogen of bewegende artikelen in elke oriëntatie. Een QR-code is prima snel voor een mens met een telefoon, maar de camera heeft even tijd nodig om scherp te stellen, dus niemand dimensioneert een drukke kassa eromheen. Snelheid hangt meer af van de scanner dan van het symbool.

Wat is GS1 Sunrise 2027?

Het is het initiatief van GS1 om kassasystemen in de retail in 2027 klaar te krijgen om 2D-barcodes te lezen. GS1 US beschrijft het als een mijlpaal en zegt dat niet elke 2D-mogelijkheid dan aanwezig hoeft te zijn; zijn richtlijn voor QR-codes is dezelfde GTIN te dragen als in de EAN of UPC van het product. Zijn eigen pagina's kondigen niet aan dat EAN of UPC worden uitgefaseerd, dus plan een lineaire barcode en een 2D-code op dezelfde verpakking.

Moet ik een barcode of een QR-code op mijn verpakking zetten?

Meestal allebei, met verschillende taken. De lineaire barcode blijft voor kassa en voorraad, want dat verwachten de scanners en systemen in die keten. De QR-code komt erop voor alles wat een klant moet kunnen bereiken: instructies, registratie, herkomst, een campagnepagina. Alleen de QR-kant kan later worden omgewezen, en alleen als je een korte link codeert in plaats van een vaste URL. Een GS1 Digital Link is nog steeds een URL, dus dezelfde regel geldt daarvoor.

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
barcode vs qr code
1d barcode
2d barcode
ean-13
gs1 sunrise 2027
dynamic qr code

Verder lezen