Internal stock label (Code 128)
- Input
- TOOLS-2026
- Expected output
- 12 símbolos, 134 módulos, verificador 30
The four trailing digits become two pairs in set C, which makes the code one symbol shorter.
free online barcode generator
The barcode really is free here: no sign-up, no watermark, no daily limit and no value sent to a server, because the drawing is computed in your browser. The part that needs care is not the drawing but choosing the right type for the scanner that will read the label.
The four trailing digits become two pairs in set C, which makes the code one symbol shorter.
The weighted sum is 83, the next multiple of 10 is 90 and the check digit is 7.
The 978 prefix goes in front, the 9 middle digits stay and a new check digit is computed.
The W is the modulo 43 character of CODE39, and the symbol now has 7 characters plus start and stop.
The leading 1 is the packaging indicator and the final 4 is the recomputed check digit.
EAN-13 in most of the world, UPC-A in the United States and Canada, and EAN-8 on very small packages. Books use ISBN-13. The number has to come from your country's GS1 office; this tool only draws the bars.
No. The file is only the bar drawing, with no watermark, no link and no expiry, because the code depends on no service: the value is in the bars themselves.
Only if the number is yours. For retail, the GTIN must be licensed by your country's GS1 office; the free drawing only represents that number. For internal control, any value in Code 128 works.
Up to 200 per batch, one line per code. Invalid lines show the reason and are left out of the .zip, and the summary shows how many were generated.
No. The page generates, converts and downloads everything in the browser, phones included, and printing uses the system's own dialog.
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 154 68" width="308" height="136" role="img" aria-label="Barcode TOOLS-2026"><rect width="154" height="68" fill="#fff"/><path d="M10 2h2v50h-2zM13 2h1v50h-1zM16 2h1v50h-1zM21 2h2v50h-2zM24 2h3v50h-3zM30 2h1v50h-1zM32 2h1v50h-1zM36 2h3v50h-3zM40 2h2v50h-2zM43 2h1v50h-1zM47 2h3v50h-3zM51 2h2v50h-2zM54 2h1v50h-1zM58 2h2v50h-2zM61 2h3v50h-3zM65 2h2v50h-2zM68 2h3v50h-3zM72 2h1v50h-1zM76 2h1v50h-1zM79 2h2v50h-2zM82 2h3v50h-3zM87 2h1v50h-1zM89 2h3v50h-3zM93 2h4v50h-4zM98 2h2v50h-2zM102 2h1v50h-1zM105 2h3v50h-3zM109 2h3v50h-3zM114 2h1v50h-1zM117 2h2v50h-2zM120 2h2v50h-2zM123 2h2v50h-2zM126 2h2v50h-2zM131 2h2v50h-2zM136 2h3v50h-3zM140 2h1v50h-1zM142 2h2v50h-2z" fill="#000" shape-rendering="crispEdges"/><g font-family="Arial, Helvetica, sans-serif" fill="#000"><text x="77" y="61.4" font-size="10" text-anchor="middle">TOOLS-2026</text></g></svg>Everything is generated in your browser; the code value is never sent to a server.