Carton of 12 units (indicator 1)
- Input
- 1789123456789
- Expected output
- 17891234567892
Indicator 1 plus the first 12 digits of the item; the recomputed check digit is 2.
ITF-14 barcode generator
The carton holding several units of a product has its own number, the GTIN-14, drawn as ITF-14: a digits-only code with a frame of bars around it, built to be printed straight on corrugated board. What changes from the unit EAN is small, but the check digit has to be recomputed.
Indicator 1 plus the first 12 digits of the item; the recomputed check digit is 2.
The item check digit was 7, and the carton one is 4, because the digits changed.
This is the GS1 sample GTIN-14 for the UPC 614141999996, with indicator 0.
A GTIN-14 with a wrong check digit would be refused by the distribution center system.
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.
In everyday use, yes: DUN-14 is the old name for the carton's 14-digit number, and ITF-14 is the symbology it is usually printed in. Today the correct term for the number is GTIN-14.
It derives from your company prefix, so it is only legitimate if the item EAN is yours. Registering the carton follows the rules of your GS1 organization; the generator only draws the number.
Because the digits go in pairs, one in the bars and one in the spaces. The GTIN-14 has 14 digits, which is even. In the tool's generic ITF, an odd count gets a zero in front, with a notice.
For carton ITF-14, the GS1 specification provides for them, and the tool always draws them. Confirm the thickness and position with logistics or the print shop before printing a run.
<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.