UFOZoo

Barcode Generator — Create Barcodes for Products Online

Create barcodes for products, inventory, and retail. Supports UPC-A, EAN-13, Code128, Code39, and ITF formats. Download as PNG. Runs in your browser.

Features

  • Generate UPC-A barcodes for US products
  • Create EAN-13 barcodes for international products
  • Generate EAN-8 barcodes for small products
  • Create Code 128 barcodes for logistics
  • Generate Code 39 barcodes for inventory
  • Create ITF barcodes for packaging
  • Save barcodes as PNG images
  • Customizable barcode size
  • Display or hide barcode text
  • All generation runs locally in your browser

How to Use

  1. 1Select the barcode format (UPC, EAN, Code128, etc.).
  2. 2Enter your barcode number or text.
  3. 3The barcode generates instantly as you type.
  4. 4Adjust width and height if needed.
  5. 5Click Save to save the barcode as PNG.
  6. 6Print or use the barcode for your products.
  7. 7For retail products: select UPC-A (US/Canada) or EAN-13 (international), enter your product's GS1-assigned number (11 digits for UPC-A, 12 for EAN-13), and the tool automatically calculates and appends the check digit.
  8. 8For inventory and logistics: use Code 128 (supports letters and numbers, compact) or Code 39 (widely compatible with older scanners). Enter your SKU or tracking number — the barcode updates instantly as you type.

Frequently Asked Questions

What is a barcode?

A barcode is a machine-readable representation of data using parallel lines of varying widths. Barcodes are used for product identification, inventory management, and point-of-sale systems. Scanners read the barcode and retrieve product information from a database.

What's the difference between UPC and EAN?

UPC-A (Universal Product Code) is used primarily in the US and Canada, containing 12 digits. EAN-13 (European Article Number) is used internationally and contains 13 digits. EAN-13 is essentially UPC-A with an extra digit for country code. Both serve the same purpose — product identification.

Which format should I use?

For US retail products, use UPC-A. For international products, use EAN-13. For small items, use EAN-8. For logistics and shipping, use Code 128 (supports alphanumeric). For inventory and internal use, use Code 39. For packaging and cartons, use ITF.

Do I need to include the check digit?

No. The barcode generator automatically calculates and adds the check digit. For UPC-A, enter 11 digits (12th will be calculated). For EAN-13, enter 12 digits (13th will be calculated). For EAN-8, enter 7 digits (8th will be calculated).

Can I use any characters?

It depends on the format. UPC, EAN, and ITF only accept digits. Code 128 accepts any ASCII characters. Code 39 accepts uppercase letters, digits, and special characters (-. $/+%). Choose the format that supports your data.

Is this suitable for official product barcodes?

For official retail products, you need a GS1 prefix (company prefix) assigned by GS1 organization. This generator creates valid barcode images, but you must use officially assigned numbers for retail products. For internal use, testing, or inventory, you can use any valid number.

Can I generate barcodes for internal inventory tracking?

Yes. For internal use, you can generate barcodes with any numbers or characters that fit your system. Code 128 and Code 39 are recommended for internal inventory as they support alphanumeric data and are compatible with most barcode scanners and inventory management software.

What is the difference between Code 128 and Code 39?

Code 128 is more compact (shorter barcode for the same data), supports all 128 ASCII characters, and is widely used in logistics and shipping. Code 39 is older but universally compatible, supporting uppercase letters, digits, and limited special characters (-. $/+%). Choose Code 128 for efficiency, Code 39 for maximum compatibility.

How do I test if my generated barcode scans correctly?

Use any barcode scanner app on your smartphone to test the barcode before mass printing. Ensure sufficient size (at least 1-2 inches wide for most formats) and good contrast. White background with black bars provides the best scan reliability. Always test at the actual print size you plan to use.

What is a check digit and why is it important?

A check digit is the last digit of a barcode number, calculated from the preceding digits using a mathematical formula (modulo 10). It helps scanners detect read errors — if a digit is misread, the check digit calculation fails, and the scanner requests a re-scan. This prevents data entry errors in retail and inventory systems.

Related Tools