Barcodes zijn wereldwijd een van de meest gebruikte hulpmiddelen voor productidentificatie. Volgens gegevens uit 2020 heeft meer dan 90% van alle producten in de Verenigde Staten een streepjescode. In winkels en andere detailhandelszaken zijn barcodes een belangrijk hulpmiddel voor voorraadbeheer en betalingen. Barcodes maken voorraadbeheer en het traceren van transacties mogelijk en vergemakkelijken ook de detectie van vervalste of illegale producten. Als gevolg hiervan worden barcodes veel gebruikt in de detailhandel, industrie en logistiek.
In dit artikel bespreken we:
Geschiedenis van streepjescodes
Een streepjescode is een grafische voorstelling van cijfers, letters en speciale tekens die is ontworpen om de identificatie en het volgen van producten, goederen of diensten te automatiseren met als doel ze uit te geven of te verkopen. De geschiedenis van barcodes, die tegenwoordig wereldwijd veel worden gebruikt, gaat terug tot eind jaren 1940.

Wanneer werd de eerste streepjescode ontwikkeld?
In 1948 besloot Norman Woodland, een promovendus aan een universiteit in de Verenigde Staten, om een systeem te maken voor het automatisch lezen van productinformatie. Dit idee werd hem voorgelegd door zijn collega Bernard Silver, die het concept bedacht. Het prototype van de huidige streepjescode werd gemaakt door Woodland en heette de “Bull’s Eye” streepjescode, die leek op een schietschijf. Helaas werd Woodlands idee de daaropvolgende jaren opgeschort omdat er geen apparaat was dat de gemaakte code gemakkelijk kon lezen. Een prototype uit 1952, gemaakt door een Amerikaanse wetenschapper, veroorzaakte brand in zijn huis en leidde bijna tot een tragedie. Ondanks de inspanningen van beide wetenschappers slaagden ze er niet in om iets uit te vinden dat leek op de barcodelezer van vandaag.
Verdere ontwikkeling van de streepjescode
Pas enkele jaren later, in 1969, vond David Collins een effectieve lichtbron uit waarmee geproduceerde streepjescodes konden worden gelezen. De laser, zoals hij wordt genoemd, was de perfecte oplossing voor de problemen waar Woodland en Silver eerder mee te maken hadden gehad en wordt vandaag de dag nog steeds gebruikt. Het experimentele systeem dat Collins creëerde en installeerde in een fabriek van GM (General Motors) en een scheepvaartbedrijf trok de aandacht van supermarktketens, die in 1970 een speciaal fonds oprichtten voor de ontwikkeling van barcodes.
Kort daarna bracht IBM eenvoudige streepjescodes op de markt, die vandaag de dag nog steeds worden gebruikt. De zogenaamde UPC-standaard (Universal Product Code) werd gecreëerd en wordt vandaag de dag nog steeds gebruikt in de VS, waardoor de klantenservice voor kopers in verschillende winkels wordt verbeterd. Het eerste product dat verkocht werd na het scannen van een barcode was een pakje kauwgom.
In 1977 werd in Europa een equivalent van het Amerikaanse systeem gecreëerd, bekend als de EAN-standaard. 21 jaar later werd besloten om beide standaarden samen te voegen en één wereldwijd systeem te creëren, wat leidde tot het ontstaan van het huidige GS1-systeem. Polen sloot zich aan bij het EAN-systeem na politieke veranderingen in 1990.
Wist je dat…
- De streepjescode werd voor het eerst gebruikt in 1974
- Een streepjescode kan 8 tot 15 cijfers bevatten.
- De streepjescode was het eerste systeem dat grafische symbolen gebruikte om informatie op te slaan.
- Barcodes bevatten zowel statische als dynamische gegevens.
- De streepjescode werd zo populair dat deze in 1988 werd geïmplementeerd in vluchtsystemen van vliegtuigen.
- De streepjescode wordt momenteel in meer dan 200 landen wereldwijd gebruikt.
Soorten streepjescodes
Er zijn veel verschillende soorten streepjescodes, die kunnen worden gecategoriseerd op basis van de volgende criteria:
Dimensionaliteit van de code
- Eendimensionale codes (1D) – informatie in de code wordt weergegeven door afwisselend zwarte en witte balken op één regel, bijvoorbeeld EAN-13- of Code 128-codes.
- Tweedimensionale matrixcodes – informatie wordt opgeslagen op een specifiek oppervlak, meestal met behulp van witte en zwarte vierkanten of rechthoeken, bijv. QR-code of DataMatrix-code
- Gestapelde tweedimensionale codes – een uitbreiding van eendimensionale codes, bestaande uit meerdere regels code die onder elkaar zijn geplaatst
- Complexe codes – dit zijn codes die elementen bevatten van zowel eendimensionale als tweedimensionale codes
Breedte balk
- Uniforme streepjesbreedte – codes waarbij alle streepjes dezelfde breedte hebben
- Twee staafbreedtes – codes waarbij de staven twee verschillende breedtes hebben
Type gecodeerde symbolen
- Numerieke codes – codes waarin alleen cijfers in het decimale stelsel zijn gecodeerd
- Alfanumerieke codes – een uitbreiding van numerieke codes, ze coderen verschillende tekens en symbolen naast cijfers
Code continuïteit
- Doorlopende codes – er zitten geen gaten tussen de gecodeerde tekens in de codes
- Discrete codes – codes met openingen tussen de gecodeerde tekens
Aantal gecodeerde tekens
- Codes met een vaste lengte – codes waarbij het aantal gecodeerde tekens constant en onveranderlijk is, bijv. EAN-8 code
- Codes met variabele lengte – in deze codes varieert het aantal gecodeerde tekens en is verschillend voor verschillende codes, bijv. Code 39, Interleaved 2 van 5 code

Hoe scan je een barcode op de juiste manier?
Barcodescanners zijn ontworpen om de informatie in een barcode te lezen, decoderen en verzenden naar een doelapparaat. Dit gebeurt met behulp van een lichtstraal in de vorm van een laserdiode of LED (Light Emitting Diode). Het licht wordt geabsorbeerd door de zwarte kleur en gereflecteerd door het witte oppervlak van de barcode, waardoor elektrische signalen ontstaan.
Om de informatie correct te kunnen lezen, decoderen en naar een computer te sturen, moet je bij een eendimensionale streepjescode de streepjescode zo uitlijnen dat de lichtstraal alle streepjes snijdt. Bij een tweedimensionale streepjescode moet je de streepjescode zo uitlijnen dat hij het grafische symbool horizontaal ongeveer in tweeën deelt.

De meeste barcodescanners op de markt gebruiken bidirectionele scanning, wat betekent dat ze een enkele scanlijn hebben. Hierdoor kunnen ze omgekeerde barcodes lezen, dat wil zeggen barcodes die ondersteboven staan ten opzichte van de laser- of LED-bundel.
Er zijn ook multidirectionele scanners die barcodes vanuit meerdere richtingen kunnen lezen en meerdere scanlijnen hebben, variërend van enkele tot zelfs tientallen. Dit maakt het gemakkelijker om de informatie in de barcode te lezen en versnelt het scanproces, omdat de barcode niet meer in een specifieke oriëntatie hoeft te worden geplaatst. Bij multidirectionele scanners vormt de lichtstraal een raster van scanlijnen, waardoor barcodes sneller kunnen worden gescand. Dankzij deze oplossing kunnen barcodes niet alleen horizontaal en ondersteboven worden gescand, maar ook onder een hoek wanneer ze een van de scanlijnen snijden.

Barcodes genereren – Wat en hoe?
In dit deel van het artikel leren we hoe we een barcode kunnen genereren en waarvoor we deze kunnen gebruiken.
Waar kunnen we barcodes vinden?
Barcodes zijn te vinden op allerlei producten. Elk artikel dat verkocht wordt, moet een unieke EAN-code hebben (meestal EAN-13). Barcodes worden ook gebruikt in magazijnen om opslaglocaties en de producten die worden verzameld te verifiëren, zelfs als het product niet noodzakelijkerwijs een barcode toegewezen krijgt totdat het wordt verkocht.
Barcodes genereren
Het genereren van de juiste barcodes is een belangrijk onderdeel van het hele proces. Als we willen dat onze code gemakkelijk wordt gelezen door een scanner, moeten we zorgen voor de juiste structuur van de code. Helemaal aan het begin moeten we beslissen of de code alleen voor eigen gebruik zal worden gebruikt of dat het product zal worden verkocht. Als we producten willen labelen voor eigen gebruik, kunnen we gratis programma’s gebruiken die beschikbaar zijn op websites. Als het product echter bestemd is voor de verkoop, moeten we contact opnemen met GS1 om codes voor onze producten aan te schaffen.
De code is gegenereerd, wat nu?
Wanneer we een code hebben ontvangen of gegenereerd, moeten we rekening houden met de omstandigheden waarin deze zal worden gebruikt om de juiste etiketten te selecteren voor het afdrukken van een dergelijke code. Er zijn twee afdrukmethoden beschikbaar: thermisch en thermische overdracht.
De omstandigheden waarin de code wordt gebruikt, zijn cruciaal voor het correct lezen van de codes. Verlichting speelt hierbij een belangrijke rol. Als de verlichting te sterk is, kunnen er problemen ontstaan. De lezer reflecteert het laserlicht van het label op zo’n manier dat de code onzichtbaar is voor het apparaat.
Code geprint!
Ten slotte is het codegeneratieproces voltooid. De code is afgedrukt en op de juiste plaats aangebracht. We kunnen nu onze printer en barcodescanners gebruiken, waarmee we deze codes kunnen lezen.

Streepjescode vs. Land van herkomst
Barcodes zijn een integraal onderdeel van winkelen. Elke dag, zelfs tijdens het boodschappen doen, worden onze producten gescand. Velen van ons besteden misschien geen aandacht aan barcodes, maar ze verbergen veel informatie. Vandaag richten we ons op de eerste drie cijfers van de barcode (de prefix), die het land van herkomst van een product onthullen.
Na het lezen van dit deel van het bericht weet je of die Italiaanse “penne” pasta die je in de supermarkt hebt gekocht echt in Italië is gemaakt en nog veel meer. Een belangrijk punt om te verduidelijken is dat het land dat wordt aangegeven door de streepjescode niet altijd de daadwerkelijke fabrikant van het product is. Wat betekent dit? Een product dat is geproduceerd door een bedrijf dat in een bepaald land is gevestigd, kan ook worden gelabeld met de barcodeprefix van dat land. In de praktijk betekent dit dat een bedrijf uit de Europese Unie, door de juiste aanvraag in te dienen bij de internationale organisatie GS1 en een vergoeding te betalen, het recht kan krijgen om zijn producten te labelen met een barcode uit een ander land.
Het is echter goed om te onthouden dat dit slechts één manier is om de herkomst van een product te controleren, en dat het eerder een suggestie is dan een precieze indicatie van de plaats van vervaardiging. Daarom is het raadzaam om deze informatie met enige voorzichtigheid te benaderen.

Soorten streepjescodes kunnen worden ingedeeld in 10 categorieën. Elk van hen begint opeenvolgend met een cijfer 0, 1, 2, enzovoort. Hieronder staat een tabel met alle beschikbare barcodetypes en de landen of specifieke groepen die eraan zijn toegewezen.
Type 0 streepjescodes
| Cijfers | Beschrijving |
| 001 – 019 | Verenigde Staten |
| 020 – 029 | Beperkte distributie |
| 030 – 039 | Drugs van de Verenigde Staten |
| 040 – 049 | Beperkte distributie |
| 050 – 059 | Coupons |
| 060 – 099 | Stany Zjednoczone i Kanada |
Type 1 streepjescodes
| Cijfers | Beschrijving |
| 100 – 139 | Verenigde Staten ( gereserveerd voor de toekomst) |
Type 2 streepjescodes
| Cijfers | Beschrijving |
| 200 – 299 | Beperkte distributie |
Type 3 streepjescodes
| Cijfers | Beschrijving |
| 30 – 37 | Frankrijk en Monaco |
| 380 | Bulgarije |
| 383 | Slovenië |
| 385 | Kroatië |
| 387 | Bosnië en Herzegovina |
| 389 | Montenegro |
Type 4 streepjescodes
| Cijfers | Beschrijving |
| 400 – 440 | Duitsland |
| 45, 49 | Japan |
| 460 – 469 | Rusland |
| 470 | Kirgizië |
| 471 | Taiwan |
| 474 | Estland |
| 475 | Letland |
| 476 | Azerbeidzjan |
| 477 | Litouwen |
| 478 | Oezbekistan |
| 479 | Sri Lanka |
| 480 | Filippijnen |
| 481 | Wit-Rusland |
| 482 | Oekraïne |
| 484 | Moldavië |
| 485 | Armenië |
| 486 | Georgië |
| 487 | Kazachstan |
| 489 | Hongkong |
Type 5 streepjescodes
| Cijfers | Beschrijving |
| 500 – 509 | Verenigd Koninkrijk |
| 520 | Griekenland |
| 528 | Libanon |
| 529 | Cyprus |
| 531 | Macedonië |
| 535 | Malta |
| 539 | Ierland |
| 54 | Belgas en Luxemburg |
| 560 | Portugal |
| 569 | IJsland |
| 57 | Denemarken |
| 590 | Polen |
| 594 | Roemenië |
| 599 | Hongarije |
Type 6 streepjescodes
| Cijfers | Beschrijving |
| 600 – 601 | Zuid-Afrika |
| 608 | Bahrein |
| 609 | Mauritius |
| 611 | Marokko |
| 613 | Algieria |
| 616 | Kenia |
| 619 | Tunesië |
| 621 | Syrië |
| 622 | Egypte |
| 624 | Libië |
| 625 | Jordan |
| 626 | Iran |
| 627 | Koeweit |
| 628 | Saoedi-Arabië |
| 629 | Emiraten |
| 64 | Finland |
| 690 – 695 | China |
Type 7 streepjescodes
| Cijfers | Beschrijving |
| 70 | Noorwegen |
| 729 | Israël |
| 73 | Zweden |
| 740 | Guatemala |
| 741 | Salvador |
| 742 | Honduras |
| 743 | Nikaragua |
| 744 | Costarica |
| 754 | Panama |
| 746 | Dominicaanse Republiek |
| 750 | Mexico |
| 759 | Venezuela |
| 76 | Zwitserland |
| 770 | Colombia |
| 773 | Uruguay |
| 775 | Peru |
| 777 | Bolivia |
| 778 – 779 | Argentinië |
| 780 | Chili |
| 784 | Paraguay |
| 789 | Ecuador |
| 789 – 790 | Brazilië |
Type 8 streepjescodes
| Cijfers | Beschrijving |
| 80 – 83 | Italië |
| 84 | Spanje |
| 850 | Cuba |
| 858 | Slowakije |
| 859 | Tsjechische Republiek |
| 860 | Joegoslavië |
| 867 | Noord-Korea |
| 868 – 869 | Turkije |
| 87 | Nederland |
| 880 | Zuid-Korea |
| 885 | Thailand |
| 888 | Singapore |
| 890 | India |
| 893 | Vietnam |
| 899 | Indonesië |
Type 9 streepjescodes
| Cijfers | Beschrijving |
| 90 – 91 | Oostenrijk |
| 93 | Australië |
| 94 | Nieuw-Zeeland |
| 955 | Maleisië |
| 958 | Macau |
| 977 | ISSN (tijdschriften) |
| 978 | ISBN (boeken) |
| 979 | ISMN (muziekuitgeverij) |
| 980 | retourbonnen |
| 981 – 982 | gemeenschappelijke valutazone coupons |
| 990 – 999 | coupons |
Samenvatting
In dit artikel hebben we meer geleerd over de geschiedenis van barcodes, hebben we hun typen ontdekt, hun toepassingen begrepen en onderzocht hoe barcodes kunnen worden gegenereerd. Deze kennis heeft ons dichter bij het begrijpen gebracht van wanneer en hoe deze barcodesymbolen, die op producten worden geplaatst, werden gecreëerd, evenals hoe we het land van herkomst kunnen bepalen van de producten die we dagelijks tegenkomen en in onze winkelwagentjes plaatsen.
Het artikel belicht de cruciale rol die barcodes spelen in elk bedrijf en hoe ze helpen bij het beheren van verschillende soorten goederen, met name hun inventaris en classificatie, wat de transparantie van gegevens beïnvloedt.