EAN-13 / UPC-A barcodegenerator

Genereer een echte, scanbare EAN-13- of UPC-A-retailbarcode uit een productnummer — controlecijfer automatisch berekend, PNG-download.

1.132 weergaven

Controlecijfer
Volledige code

Hoe het Controlecijfer Fouten Echt Opspoort

EAN-13 en UPC-A zijn de barcodeformaten die wereldwijd op retailproducten worden gedrukt — anders dan de Code 128-generator op deze site, die is gericht op logistieke en inventarislabels in plaats van retailscans. Typ de eerste 12 cijfers (EAN-13) of 11 cijfers (UPC-A) en het laatste controlecijfer wordt automatisch berekend en toegevoegd, volgens de exacte gewogen-somethode die door GS1 is gedefinieerd.

De methode, stap voor stap: van links beginnend worden cijfers afwisselend met 1 en met 3 vermenigvuldigd (positieafhankelijk — bij EAN-13 loopt het patroon doorgaans ×1, ×3, ×1, ×3 enzovoort over de 12 cijfers), de resultaten worden opgeteld, en het controlecijfer is de waarde die die som naar het volgende veelvoud van 10 brengt: controlecijfer = (10 min (som mod 10)) mod 10. Concreet voorbeeld: voor de 12 cijfers 690123456789 levert het wegen en optellen volgens het standaardpatroon een totaal op; als dat totaal bijvoorbeeld 87 is, dan is 87 mod 10 = 7, en het controlecijfer = (10 - 7) mod 10 = 3 — zodat de volledige EAN-13-code 6901234567893 wordt. Verander één enkel cijfer in de eerste 12, en dezelfde formule levert een ander controlecijfer op, dat een scanner als mismatch zal markeren.

Dit is precies waarom het controlecijfer bestaat: het is een foutdetectiemechanisme, geen beveiligingsfunctie. Het vangt de meest voorkomende praktijkfout op — een barcodescanner die één cijfer verkeerd leest door een vlek, een drukfout of een hoekprobleem — omdat een verandering van één cijfer de gewogen-som-rekenkunde bijna altijd verbreekt. Als de gescande cijfers niet het verwachte controlecijfer opleveren, wijst de scanner de lezing af en vraagt om opnieuw te scannen, in plaats van stilzwijgend een verkeerd productnummer te accepteren.

De balken zelf worden getekend met de echte L/G/R-moduulbreedtetabellen die in de EAN-13-specificatie zijn gedefinieerd, zodat een fysieke barcodescanner dit precies leest zoals hij een gedrukte retailbarcode zou lezen.

Wat het Waard is om te Weten

  • UPC-A is structureel een EAN-13-code met een impliciete voorloop-0 — een 12-cijferige UPC-A-code en de 13-cijferige EAN-13-code die ontstaat door een "0" voorop te zetten, worden bij het scannen als hetzelfde barcodepatroon gelezen, wat de reden is dat EAN-13-scanners ook UPC-A-codes zonder aanpassing lezen.
  • De controlesom detecteert alleen betrouwbaar een verkeerd gelezen enkel cijfer — het kan niet garanderen dat een nummer ooit legitiem aan een echt product is toegewezen; die toewijzing komt van GS1, niet van de rekenkunde.
  • Legitieme EAN/UPC-prefixen worden door GS1 of een regionale lidorganisatie aan bedrijven uitgegeven — deze tool tekent een wiskundig correcte barcode voor elke ingevoerde cijferreeks, maar het tekenen van een geldig patroon is niet hetzelfde als het registreren van een echt productnummer.

Veelgestelde vragen

Hoe wordt het controlecijfer precies berekend?

Cijfers worden van links naar rechts afwisselend met 1 en met 3 vermenigvuldigd, de resultaten worden opgeteld, en het controlecijfer is de waarde die de som naar boven afrondt tot het volgende veelvoud van tien: controlecijfer = (10 - (som mod 10)) mod 10. De tool past dit automatisch toe op de ingevoerde cijfers.

Waartegen beschermt het controlecijfer eigenlijk?

Tegen één verkeerd gelezen cijfer - een vlek, drukfout, of scanhoekprobleem. Omdat het wijzigen van één cijfer in de code bijna altijd het vereiste controlecijfer verandert, kan een scanner die mismatch detecteren en de lezing afwijzen in plaats van een verkeerd productnummer te accepteren.

Waar kan een echt productnummer worden verkregen?

Legitieme EAN/UPC-prefixen worden door GS1 (of een regionale lidorganisatie) aan bedrijven uitgegeven. Deze tool tekent een correcte barcode voor elk ingevoerd cijfer, maar registreert het nummer niet - een echt retailproduct heeft een door GS1 uitgegeven prefix nodig.

Hoe verhoudt UPC-A zich tot EAN-13?

UPC-A is structureel een EAN-13-code met een impliciete voorloop-0 - een 12-cijferige UPC-A-code en de 13-cijferige EAN-13-code die ontstaat door een "0" voorop te zetten, worden beide als hetzelfde barcodepatroon gescand, wat de reden is dat EAN-13-scanners ook UPC-A-codes lezen.

Kan het controlecijfer elke mogelijke fout opsporen?

Nee - het vangt betrouwbaar enkelcijferige substitutiefouten op, de meest voorkomende praktijkfouten, maar het is een lichte rekenkundige controle, geen cryptografische, dus het is niet ontworpen om elke denkbare combinatie van meerdere gelijktijdige fouten op te sporen.

Reacties

Nog geen reacties — schrijf de eerste!

Vergelijkbare tools