EAN-14 Generator

Generate EAN-14 barcodes in your browser with live preview, validation, and PNG/SVG export.

Advanced options
Enter a value to see a live preview.
Options

These map directly to real generator options; anything not listed here is available under Advanced options above.

What EAN-14 is

EAN-14 carries a GTIN-14 in GS1 Application Identifier (01), typically for a case, carton, or pallet quantity of a retail item. bwip-js renders it as a GS1-128 symbol -- it builds an FNC1-prefixed AI (01) field internally and draws it with its own Code 128 encoder.

Generate it now

Enter your GTIN as literal text starting with "(01)" followed by 13 or 14 digits (13 if you want bwip-js to compute the 14th check digit for you) to see a live preview.

Valid input

The text must begin with the literal 4 characters "(01)"; bwip-js rejects anything else with "EAN-14 must begin with (01) application identifier". After that prefix, the GTIN itself is 13 digits plus an optional 14th check digit; bwip-js computes the correct GS1 Modulo-10 check digit from the first 13 and rejects a supplied 14th digit that does not match.

Key options

Supported options include includetext and height.

Output and printing

Export SVG for carton/case label artwork or PNG for a quick proof.

Common uses

EAN-14 barcodes identify cartons and cases containing a fixed quantity of a retail item, one level up the packaging hierarchy from the item's own EAN-13/UPC-A code.

Example

See the live preview above, seeded with a bwip-js-verified valid EAN-14.

Size guidance

bwip-js draws EAN-14 as a GS1-128 (Code 128) symbol, so it shares GS1-128's own quiet-zone and bar-height needs.

Troubleshooting

A rejected code is usually a missing "(01)" prefix, the wrong digit count, or a mismatched check digit; leave the 14th digit off and let bwip-js compute it if you are unsure.

Related formats

Related formats: GS1-128 (the symbol EAN-14 is built on), ITF-14 (a different, non-GS1-128 symbol for the same GTIN-14 carton-code job), and SSCC-18, which follows the same (AI)+digits pattern for a different Application Identifier.

FAQ

How is EAN-14 different from ITF-14?

Both carry a GTIN-14 for the same carton/case-quantity job, but they are different symbols: bwip-js renders ITF-14 as its own dedicated Interleaved 2 of 5-based symbol with a bounding-box border, while EAN-14 is rendered as a GS1-128 (Code 128) symbol with an FNC1-prefixed AI (01) field.