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. 1Step 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. 2Step 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. 3Step 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. 4Step 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. 5Step 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

Related tools