Skip to main content
Online Tool

ITF-14 Carton Label Generator

Generate a print-ready ITF-14 carton label with bearer bars and optional GS1-128 batch / expiry — fully client-side, PNG or SVG output.

13 or 14 digits. Check digit is auto-computed if you enter 13.

3x
Encoded values
ITF-14: 10614141000415
ITF-14
Bearer bars

Files are generated on your device — nothing is uploaded.

About the ITF-14 carton label generator

ITF-14 is the GS1 barcode for outer cases and shipping cartons. It encodes the 14-digit GTIN of the unit packed inside the box, framed by heavy bearer bars that equalise printing pressure on corrugated board and prevent partial scans where a scanner only sees part of the symbol.

This generator builds a one-up carton label directly in your browser with the open-source bwip-js library. Enter a 13- or 14-digit GTIN (the check digit is computed automatically), and optionally add a batch / lot number and expiry date — when either is present the label includes a GS1-128 secondary barcode underneath carrying (10) and (17) Application Identifiers, which is how GS1 recommends carrying carton attributes that don't belong inside the ITF-14 itself.

When to use it

  • Labelling outer cases for a shipment to a retailer's distribution centre.
  • Producing carton barcodes from a GTIN-13 by computing the indicator digit and check digit.
  • Adding batch / lot and expiry to a carton without changing the ITF-14 GTIN.
  • Replacing damaged carton labels on the warehouse floor.
  • Prototyping pack sizes (inner / outer) before sending artwork to the printer.
  • Producing GS1-compliant proofs for a retailer's onboarding checklist.

How it works

  1. Enter the GTIN-14

    Paste the full 14-digit GTIN, or the first 13 digits and let the generator compute the check digit.

  2. Add batch / expiry (optional)

    Provide AI 10 (lot, up to 20 chars) and AI 17 (YYMMDD). A GS1-128 secondary appears under the ITF-14 with (10) and (17).

  3. Confirm bearer bars

    Bearer bars are on by default and required by GS1 for direct-print on corrugated. Turn them off only for pre-printed label stock that has its own border.

  4. Adjust scale

    Pick a scale that gets you close to the GS1 nominal 152.4 mm width on your target printer. Use 'Actual size' in the print dialog.

  5. Download SVG or PNG

    SVG for crisp print at any size; PNG for proofing in slides, emails or label-design tools.

What to avoid

  • Don't stuff batch / expiry inside the ITF-14 — ITF-14 is GTIN-only. Use the GS1-128 secondary that this tool adds.
  • Don't print below the GS1 50% magnification floor (76 mm width) for ITF-14, even on small cartons — scan rates drop sharply.
  • Don't omit bearer bars when direct-printing on corrugated; they are part of the symbol, not decoration.
  • Don't reuse the same batch / expiry across different GTINs on the same pallet — receivers expect each carton's secondary to match its GTIN.
  • Don't issue a brand-new GTIN you haven't been allocated by GS1; the symbol will scan but won't resolve in retail master data.

Tips & tricks

  • Use SVG as the canonical export and rasterise to PNG only for the final asset — labels need to scale to several sizes.
  • Round-trip-test one printed label with the Online Barcode Reader and the Data Matrix Reader before printing a full run.
  • If your printer supports it, hand the SVG straight to the label driver — many thermal label printers accept SVG natively and avoid the rasterisation step.
  • For new pack-size GTINs derived from a unit GTIN, change the indicator digit (first digit) and recompute the check digit — the GTIN Validator on this site does this for you.
  • Pair the carton label with a GS1 Digital Link on the consumer unit so both the carton and the consumer pack work with 2D-only scanners after GS1 Sunrise 2027.

Private by default

The ITF-14 and GS1-128 are rendered locally with bwip-js. Your GTIN, batch number and expiry date never leave your browser.

Frequently asked questions

What is an ITF-14 carton label?
ITF-14 (Interleaved 2-of-5, 14 digits) is the standard GS1 barcode for shipping cartons and outer cases. The label has the barcode framed by heavy bearer bars to protect against partial scans and prints at a known nominal size on corrugated board.
What goes in the secondary GS1-128 barcode?
If you fill in Batch / Lot or Expiry, this tool adds a GS1-128 below the ITF-14 carrying (10)<batch>(17)<YYMMDD>. That follows GS1's recommendation to keep the ITF-14 limited to the GTIN-14 and put attributes (batch, expiry, serial) in a separate GS1-128 on the same label.
Why do ITF-14 carton barcodes have a thick border?
Those are the bearer bars. They equalise the printing pressure across the symbol on flexo-printed corrugated and prevent partial scans where a scanner might decode only some of the bars and accept a truncated value. The bars are part of the GS1 ITF-14 specification, not decoration.
Do I need to provide the check digit?
No. Paste the first 13 digits of your GTIN-14 and the generator computes the GS1 mod-10 check digit automatically. If you enter all 14 digits, the check digit is validated against the data and used as-is.
Is my data uploaded?
No. The ITF-14 and GS1-128 are rendered locally with the open-source bwip-js library. Nothing about your GTIN, batch number or expiry leaves your browser.
What size should I print the label at?
GS1 nominal width for ITF-14 is 152.4 mm (6 inches), with a magnification factor between 50% (76 mm) and 120% (183 mm). The mm hint under the preview shows the on-screen size at 96 DPI — use 'Actual size' in your print dialog or scale up via your label printer driver.

Related tools