Mag ik een hier gegenereerde barcode gebruiken op een product in een winkel?
De afbeelding is geldig en zal scannen, maar een retailbarcode is alleen bruikbaar als het erin geëncodeerde nummer aan jou is toegewezen. Nummers worden uitgegeven door GS1-lidorganisaties — GS1 Nederland voor Nederland, GS1 Belgium & Luxembourg voor België en Luxemburg, en de bijbehorende organisatie in elke andere markt. Deze tool tekent de balken; hij wijst geen nummers toe, en geen enkele online generator kan dat. Zijn de labels voor je eigen magazijn, schappen of vaste activa, dan is helemaal geen toewijzing nodig en is Code 128 de juiste keuze.
Hoe wordt het EAN-13-controlecijfer berekend?
Neem de twaalf cijfers en vermenigvuldig ze, beginnend bij het meest rechtse, afwisselend met 3 en 1. Tel de producten op. Het controlecijfer is wat die som optilt tot het eerstvolgende veelvoud van tien — formeel (10 - sum mod 10) mod 10. Voor 978030640615 is de som 93, dus is het controlecijfer 7. Deze pagina legt de hele berekening onder het invoerveld uit. Dezelfde regel geldt voor de 11 cijfers van UPC-A, de 7 van EAN-8 en de 13 van ITF-14, omdat het tellen van gewichten vanaf rechts de lengte irrelevant maakt.
Wat vertelt een prefix zoals 690 of 489 me?
Het identificeert de GS1-lidorganisatie die het nummer heeft uitgegeven. 690–699 en 680–681 worden beheerd door GS1 China, 489 door GS1 Hong Kong, 471 door GS1 Taiwan, 958 door GS1 Macau, en 978–979 zijn gereserveerd voor ISBN's. Het vertelt je niet het land van fabricage: het eigen standpunt van GS1 is dat lidbedrijven overal producten kunnen maken en een prefix kunnen aanvragen bij welke organisatie ze ook kiezen. De wijdverbreide bewering dat 690 “gemaakt in China” betekent, is door verschillende factcheckorganisaties precies om deze reden gecontroleerd en afgewezen.
Welke symbologie moet ik kiezen?
Wordt het artikel via de retail verkocht, dan ligt de keuze al vast: EAN-13, of EAN-8 als de verpakking te klein is, of UPC-A in Noord-Amerika, met ITF-14 op de verzenddoos. Voor alles wat intern blijft, gebruik je Code 128 — het accepteert letters en cijfers, heeft geen registratie nodig en comprimeert numerieke gegevens tot twee cijfers per symbool. Code 39 is alleen het overwegen waard als je een heel oude scanner moet bedienen, want het is voor dezelfde inhoud zo'n 40% breder.
Waarom is mijn vijfcijferige Code 128 breder dan een zescijferige?
Omdat subset C twee cijfers in elk symbool stopt en een oneven laatste cijfer niet kan koppelen, betaalt een numerieke string met een oneven lengte voor één extra wisselsymbool. Vijf cijfers komen uit op 79 modules breed en zes op 68 — en vijf cijfers zijn toevallig precies even breed als acht. Ben je nog bezig je nummeringsschema te ontwerpen, dan kost het niets om de codes een even lengte te geven, en levert het een smaller label op.
Wat is de stille zone en hoeveel heb ik nodig?
Het is de blanco marge aan weerszijden van de balken, gemeten in modules (X). Een scanner gebruikt die lege strook om te bepalen waar de code begint, dus hoort ze bij het symbool en is geen decoratie. EAN-13 vereist 11X links en 7X rechts — asymmetrisch, wat generators te pakken neemt die aan beide kanten dezelfde marge toepassen. UPC-A wil 9X aan elke kant, EAN-8 7X, en Code 128, Code 39 en ITF-14 minstens 10X. Op deze pagina wordt de vereiste marge gekleurd op de voorvertoning, zodat je ziet of je label er ruimte voor laat.
Kan een barcode Chinese tekens bevatten?
Geen enkele gangbare 1D-barcode. Code 128 stopt bij Latin-1, en Code 39 dekt nog minder. Erger nog, de meeste encoders weigeren CJK-invoer niet — ze produceren een barcode die scant maar decodeert naar iets anders dan wat je hebt getypt, en die opvallend breder is dan het aantal tekens doet vermoeden. Deze pagina blokkeert het in plaats daarvan. Heb je echt Chinese tekst nodig in een scanbaar symbool, gebruik dan een QR-codegenerator — QR heeft een speciale Kanji-modus en kent deze beperking niet. SVG of PNG?
SVG voor alles wat wordt afgedrukt. Het heeft geen eigen resolutie, dus de printer rasterizeert de balken één keer op zijn eigen resolutie en elke module komt op een hele dot terecht. PNG heeft zich al vastgelegd op een pixelraster; komt dat raster niet overeen met dat van de printer, dan worden de balken geresampled en schuift de verhouding tussen balk en spatie. Gebruik PNG alleen waar vectoren niet worden geaccepteerd, en exporteer op 2× of 4× zodat er resolutie over is.
Hoe genereer ik in één keer veel barcodes?
Open het batchpaneel, plak één waarde per regel — een kolom die je direct uit een spreadsheet plakt werkt prima — kies SVG of PNG, en je krijgt een ZIP met per waarde een eigen bestandsnaam. Regels die de validatie niet doorstaan, worden niet stilletjes overgeslagen: ze worden verzameld in skipped.txt met de reden erbij, zodat een batch van 100 die 97 bestanden oplevert je vertelt welke drie mislukten en waarom. Alles gebeurt in de browser, dus de grootte van de batch wordt begrensd door je eigen machine, niet door een serverquota.
Op welke resolutie moet ik afdrukken?
Wat je printer daadwerkelijk is — het nut van hem hier te kiezen is dat de pagina je kan vertellen wat één module in millimeters betekent. Bij 203 dpi, de gangbare thermische resolutie, is één dot 0.125 mm, dus is een module van drie dots 0.375 mm. Bij 300 dpi is een dot 0.085 mm en bij 600 dpi 0.042 mm. Een hogere resolutie laat je een kleinere module gebruiken, wat ertoe doet als het label klein is; het zorgt er niet voor dat een verkeerd bemeten barcode beter scant.
Kan deze pagina een barcode uit een afbeelding lezen?
Nee — hij genereert alleen. Een gedrukte 1D-barcode uit een foto lezen is een ander probleem en vraagt om een andere tool. De QR-decoder elders op deze site verwerkt alleen QR-codes en zal geen EAN-13 of Code 128 decoderen. Deze pagina kan ook niet opzoeken bij welk product een nummer hoort; daarvoor is een GS1-productdatabase nodig.
Wordt er iets geüpload?
Nee. De encoder is een JavaScript-module die in de pagina wordt geladen, en elke barcode — inclusief een hele batchrun met bijbehorende ZIP — ontstaat op je eigen machine. Wat je typt gaat nergens naartoe, komt niet in een URL terecht en verdwijnt zodra je het tabblad sluit; alleen de uiterlijkinstellingen (modulebreedte, balkhoogte, resolutie) blijven lokaal bewaard zodat je ze niet opnieuw hoeft in te stellen.