GS1 & retail barcodes

Can I Create My Own UPC or EAN Barcode? Generator vs GTIN

You can generate a barcode image yourself, but that is not the same as assigning a globally recognized product identifier. The number and the bars have different jobs.

Updated September 14, 2026

Quick answer

Yes, you can generate an EAN-13 or UPC-A barcode image yourself if you already have the correct value to encode. But generating the image does not create an official GS1 GTIN. If a retailer, marketplace or supply-chain partner requires a unique, verifiable GS1 product identifier, obtain or assign the GTIN through the appropriate GS1 process first, then render that number as the required barcode.

GTIN assignment and barcode generation are two separate jobs

A GTIN identifies the trade item. The barcode symbol is the machine-readable carrier that lets a scanner capture that number. Creating the bars is a rendering task; allocating the identifier is an identity-management task.

This distinction matters because almost any barcode generator can draw bars from digits, while retailers and marketplaces may expect a GTIN that is unique, verifiable and associated with the correct brand owner or product record.

TaskWhat it createsWho or what controls it
Assign a GTINA unique product identifierGS1 allocation rules / brand-owner process
Generate EAN-13A scannable symbol for a 13-digit valueBarcode software or generator
Generate UPC-AA scannable symbol for a 12-digit valueBarcode software or generator
Verify product identityEvidence about the assigned identifierGS1 records / trading-partner systems

When you need an official GS1 GTIN

GS1 states that its Member Organisations provide GS1 GTINs and company prefixes used to create product identifiers. The brand owner is normally responsible for assigning the GTIN to the trade item, even when another company physically manufactures the product.

If a marketplace or retailer asks for a GS1-verifiable UPC, EAN or GTIN, do not substitute a random number that merely produces a valid-looking barcode. Follow the marketplace requirement and the GS1 process that applies to your business and market.

What a barcode generator can and cannot do

A generator can convert an existing value into the visual symbology your scanner expects. It can also help you create internal Code 128 or Code 39 labels for identifiers that your own system controls.

It cannot make an arbitrary UPC or EAN number official, reserve that number globally, establish brand ownership or guarantee acceptance by a retailer. Those outcomes depend on the identifier assignment and the trading partner’s rules.

  • Use EAN-13 when you have the 13-digit value required for that retail carrier.
  • Use UPC-A when you have the 12-digit value required for that retail carrier.
  • Use Code 128 for internal SKUs or serials when no retail GTIN is required.
  • Do not copy an internal SKU into a GTIN field just because both can be turned into a barcode.

Where the GS1 Company Prefix fits

A GS1 Company Prefix is licensed by a GS1 Member Organisation and can be used by the company to create GS1 identification keys. The prefix is not itself a complete product barcode: the full GTIN also includes an item reference and check digit according to the applicable format.

Depending on the local GS1 offering, a business may license a company prefix or obtain individual GTINs. The exact commercial process can vary by GS1 Member Organisation, so use the local GS1 office for current pricing and allocation options.

A safe workflow for a new retail product

Start by asking what the retailer or marketplace actually requires. If it requires a GS1 product identifier, obtain the identifier first. Keep that value in your product master data, then generate the correct barcode carrier and scan-test the final printed label.

  • Confirm the marketplace or retailer requirement.
  • Obtain or assign the required GTIN through the appropriate GS1 process.
  • Keep a record linking that GTIN to the correct product and variant.
  • Generate the required EAN-13 or UPC-A symbol from the assigned value.
  • Test the printed barcode before a production run.

Common questions

Frequently asked questions

Can I make a UPC barcode for free?

You can generate a UPC-A image from a 12-digit value, including with free tools. That does not mean the value has been officially assigned to your product or will satisfy a retailer that requires a GS1-verifiable GTIN.

Can I invent my own EAN-13 number?

Not if you need a globally recognized GS1 product identifier. A mathematically or structurally valid 13-digit number is not automatically an assigned GTIN-13.

Does BarcodeBatch sell or assign GTINs?

No. BarcodeBatch is a barcode-generation tool. It renders values you provide and does not assign, register or sell GS1 GTINs.

Who normally assigns the GTIN to a private-label product?

GS1 guidance says the brand owner is normally responsible for GTIN allocation, even when the physical manufacturing is performed by another company.

Sources & standards

Technical claims in this guide are checked against primary or official documentation where available.