Finance 55 tools → Seller Tools 17 tools → Date 19 tools → Health 28 tools → Everyday 25 tools → Math 22 tools → Construction 20 tools → PDF 25 tools → Education 11 tools → Conversion 7 tools → Text 14 tools → Image 22 tools → About → Contact →

Free Barcode Generator

Related: the QR Code Generator makes phone-scannable codes; this page makes scanner-gun barcodes.

Real barcodes, with the check digits done right

A barcode is not a picture of stripes — the last digit of a retail code is a checksum the scanner verifies, and a generator that guesses it produces labels that beep error at the till. This tool validates each format properly (powered by the JsBarcode library): enter 12 digits for EAN-13 and the 13th check digit is computed for you; enter all 13 and it is verified. The same care applies to UPC-A and ITF-14, and CODE39 rejects characters it cannot legally encode, with a clear message instead of a silently broken barcode.

How to use it

  1. Pick the format your scanner, marketplace or warehouse expects.
  2. Type the value. The hint under the field states exactly what the format accepts, and errors explain themselves.
  3. Style it: bar width and height, colours, value text on or off.
  4. Download PNG for documents and labels, or SVG for print and design tools — SVG scales forever without softening.

Which format do I need?

EAN-13 / UPC-A are for retail products and need numbers issued by GS1 if the products will be sold in shops — this tool formats and checks the digits, it cannot issue official numbers. CODE128 is the flexible default for internal labels (assets, SKUs, shelf edges). ITF-14 marks outer cartons. CODE39 is the old, widely-supported warehouse format. MSI survives in library and warehouse niches.

Frequently asked questions

Can I use these barcodes on products I sell in shops?
The barcode images are technically valid and scannable, but retail EAN-13 / UPC numbers must be officially issued to your company by GS1 — printing an invented number risks collision with another company's product. For internal use (stock, assets, shelves), invent away.
Why did my EAN-13 get an extra digit?
EAN-13's 13th digit is a check digit computed from the first 12 — scanners require it. Enter 12 digits and it is added; enter 13 and it is verified, and a mismatch is reported rather than silently “fixed”.
PNG or SVG for printing?
SVG. It is the vector original, so labels stay razor sharp at any size. PNG is exported at 3× scale, which suits documents and web use.
Does anything leave my device?
No. Generation and validation run in your browser with the JsBarcode library.
Keep going

Related image tools