Zo maak je een barcode
- Typ de gegevens. Voor productcodes vul je de cijfers zonder controlecijfer in (12 voor EAN-13, 11 voor UPC-A, 7 voor EAN-8, 13 voor ITF-14) en het controlecijfer wordt berekend. Vul je het hele nummer in, dan wordt het gecontroleerd. Spaties en streepjes worden genegeerd.
- Kies het barcodetype (zie de tabel hieronder). Code 128 is de veilige keuze voor alles wat geen productnummer voor de winkel is: een factuur- of ordernummer, een artikel in je magazijn, een tekst.
- Stel de grootte in. De breedte van de smalste balk is één module in pixels; elke balk is een heel aantal pixels breed, zodat de PNG scherp blijft.
- Download de SVG voor drukwerk en ontwerpsoftware (die schaalt zonder te vervagen) of de PNG voor documenten en etiketprogramma’s.
Je browser tekent de barcode; wat je typt, wordt nergens naartoe gestuurd.
Barcodetypes
| Type | Codeert | Lengte | Gebruikt voor |
|---|---|---|---|
| Code 128 | Letters, cijfers, leestekens, spatie | Vrij (hier tot 80) | Verzendlabels, voorraad, inventarisnummers, tickets |
| EAN-13 | Cijfers (een GTIN-13) | 13, het laatste is een controlecijfer | Producten in winkels wereldwijd, ook in Nederland en België |
| UPC-A | Cijfers (een GTIN-12) | 12, het laatste is een controlecijfer | Producten in de VS en Canada |
| EAN-8 | Cijfers (een GTIN-8) | 8, het laatste is een controlecijfer | Kleine verpakkingen zonder ruimte voor EAN-13 |
| Code 39 | A–Z, 0–9, spatie, - . $ / + % | Vrij (hier tot 40) | Pasjes, industrie en oudere voorraadsystemen |
| ITF-14 | Cijfers (een GTIN-14) | 14, het laatste is een controlecijfer | Kartonnen omdozen voor transport |
Elk type heeft een rustzone: een lege marge die de scanner nodig heeft om begin en eind te vinden. De afbeeldingen hebben die al: 11 modules links en 7 rechts bij EAN-13, 9 aan elke kant bij UPC-A, 7 bij EAN-8 en 10 bij Code 128, Code 39 en ITF-14, waarvan het kader buiten de rustzones ligt. Snijd de marge niet weg en houd andere tekst erbuiten.
Barcode voor een product? Eerst een nummer van GS1
Een generator kan elk nummer tekenen, maar het nummer op een product dat je in winkels of online verkoopt, moet van jou zijn. EAN-nummers worden uitgegeven door GS1, de organisatie achter de EAN- en UPC-normen. In Nederland maak je bij GS1 Nederland een account aan en bestel je een codepakket; in België en Luxemburg ga je naar GS1 Belgium & Luxembourg. GS1 Nederland waarschuwt dat aanbieders die (vaak goedkope) losse EAN-codes verkopen, de nummers niet op de juiste manier gebruiken, zodat ze niet in het wereldwijde register kunnen worden geregistreerd. Heb je je eigen nummer, dan tekent deze pagina er de barcode bij. Voor je eigen voorraad, gereedschap, boeken of tickets mag je in Code 128 of Code 39 coderen wat je wilt, want alleen jouw scanners lezen het.
Barcode in Word of Excel
Download de barcode als PNG en voeg hem in via Invoegen > Afbeeldingen. Stel eerst een grotere balkbreedte in, zodat je de afbeelding niet hoeft uit te rekken. Programma’s die SVG ondersteunen, zoals recente versies van Word, Canva of Illustrator, houden de SVG op elk formaat scherp.
Hoe de codes zijn opgebouwd
Controlecijfers (EAN, UPC, ITF-14). Van rechts af worden de cijfers vermenigvuldigd met 3, 1, 3, 1… en opgeteld; het controlecijfer vult de som aan tot het volgende tienvoud, zodat een scanner een verkeerd gelezen code kan weigeren.
Code 128 gebruikt codeset B voor tekst en codeset C voor paren cijfers. Hij begint in C als de gegevens met vier of meer cijfers beginnen en schakelt naar C bij reeksen van zes of meer cijfers (vier aan het eind) – de regels voor de kortste code uit ISO/IEC 15417. Het controlesymbool is de startwaarde plus de waarde van elk symbool maal zijn positie, modulo 103.
Code 39 tekent elk teken met negen balken en spaties, waarvan drie breed (hier 3 × smal); het optionele controleteken is de som van de tekenwaarden modulo 43.
Rekenvoorbeelden
EAN-13 400638133393: van rechts af 3·3 + 9·1 + 3·3 + 3·1 + 3·3 + 1·1 + 8·3 + 3·1 + 6·3 + 0·1 + 0·3 + 4·1 = 89, dus het controlecijfer is 1 en de code wordt 4006381333931. De eerste 4 krijgt geen eigen balken; hij bepaalt het L/G-patroon van de linkerhelft: LGLLGG.
Code 128 INV-20261015: Start B, I, N, V, -, Code C, 20, 26, 10, 15, controlesymbool, Stop. De controlesom is 104 + 41·1 + 46·2 + 54·3 + 13·4 + 99·5 + 20·6 + 26·7 + 10·8 + 15·9 = 1.463, en 1.463 mod 103 = 21. Doordat de datum in paren wordt gecodeerd, is de code 134 modules breed in plaats van 167 met alleen codeset B.
Tips voor het printen
- Grootte: de nominale EAN-13-module van GS1 is 0,33 mm met balken van 22,85 mm hoog, toegestaan van ongeveer 80% tot 200%. Op een etiketprinter van 300 dpi zijn balken van 4 px 0,34 mm breed.
- Contrast: zwart op wit. De meeste scanners gebruiken rood licht, dus rode, oranje of gele balken zien eruit als achtergrond.
- Rek een PNG niet uit; verander de balkbreedte of schaal de SVG, en test een afdruk met de scanner die je gaat gebruiken. Voor links en lange teksten past er in een QR-code veel meer.
Veelgestelde vragen
Mag ik deze barcodes op producten zetten die ik verkoop?
De barcode zelf wel; het nummer alleen als het van jou is. EAN-13-nummers voor de winkel komen van GS1 (in Nederland GS1 Nederland, in België GS1 Belgium & Luxembourg). Vul hier je eigen GTIN in en download de barcode. Een verzonnen nummer kan van een ander bedrijf zijn.
Welk barcodetype moet ik kiezen?
Voor producten in de winkel EAN-13 met een nummer van GS1 (in de VS en Canada UPC-A). Voor voorraad, inventaris, verzending en alles met letters is Code 128 compact en leest vrijwel elke scanner hem. Gebruik Code 39 alleen als een ouder systeem erom vraagt, en ITF-14 voor GTIN-14-nummers op omdozen.
Kan ik een barcode maken van een nummer of een tekst?
Ja. Een nummer of tekst als een ordernummer, artikelcode of naam zet je in Code 128; die codeert letters, cijfers en leestekens. Letters met accent, zoals é, kan Code 128 niet coderen – schrijf ze dan zonder accent.
Waarom scant mijn barcode niet?
Meestal is de rustzone weggesneden, zijn de balken te klein of wazig geprint, is het contrast te laag of zijn de balken gekleurd, of staat dat barcodetype uit in de instellingen van de scanner. Print groter, zwart op wit, met de marges erbij, en controleer de scannerinstellingen.
Wat is een controlecijfer?
Het laatste cijfer van een EAN-, UPC- of ITF-14-nummer, berekend uit de andere cijfers met de weging 3-1-3-1 hierboven. Daarmee merkt een scanner een verkeerde lezing op. Deze pagina voegt het toe aan invoer van 12, 11, 7 of 13 cijfers en weigert een volledig nummer waarvan het laatste cijfer niet klopt.
Laatst bijgewerkt: 15 oktober 2026