Free Barcode Generator Australia: Code 128, EAN-13, UPC-A
For Australian retailers, warehouses and product makers who need scannable barcodes in the right format, downloadable in seconds, no software required.
Last updated 31 May 2026
This free barcode generator lets Australian businesses create scannable barcodes in the four formats that matter most: Code 128 for general internal use, EAN-13 for retail products sold through stores, UPC-A for North American distribution, and Code 39 for asset tags and logistics. Type in your data, pick the format, and download a clean barcode image you can drop straight onto labels, packaging or shelf tags. It runs entirely in your browser, so nothing you enter is uploaded or stored. Whether you are a small retailer printing price labels, a warehouse tracking stock locations, or a maker preparing products for a major Australian chain, getting the format and check digit right the first time saves reprints and rejected stock. This page also explains which barcode format Australian retailers actually expect, how GS1 numbering works, and when a free generator is enough versus when you need registered numbers.
How to use this tool
- 1
Enter the data you want to encode
Type the number or text into the data field. For EAN-13 enter your 12 or 13 digit product number, for UPC-A enter 11 or 12 digits, and for Code 128 or Code 39 you can use letters, numbers or both. The generator validates the length and check digit for you.
- 2
Choose the matching barcode format
Select Code 128 for general internal labelling, EAN-13 if the product sells through Australian retail, UPC-A for US distribution, or Code 39 for asset and logistics tags. Picking the wrong symbology is the most common reason a barcode will not scan at the till.
- 3
Download and test before you print a run
Download the generated image, then scan it with your phone or your POS scanner to confirm it reads cleanly. Always verify one sample before committing to a full print run of labels or packaging.
Which barcode format do Australian retailers actually require?
The format you need depends entirely on where the product is scanned. If you are selling through Australian retail, from independent grocers to the major chains, the standard is EAN-13, the 13 digit symbology used across Europe and Australia. UPC-A, the 12 digit format, is the North American equivalent, so choose it only when you are distributing into the United States or Canada. For anything internal, such as stock control, shelf locations, batch labels or pick lists, Code 128 is the workhorse because it encodes the full character set compactly and scans reliably. Code 39 is older and less dense but is still common on asset tags, library systems and some logistics paperwork because it does not strictly need a check digit. A practical rule for Australian businesses: use EAN-13 for retail product packaging, Code 128 for everything inside your own four walls, and only reach for UPC-A or Code 39 when a specific trading partner or system demands it. This free tool generates the visual barcode and the correct check digit, but it does not assign you a legitimate, globally unique product number. For that you need a number issued through the proper channel, which we cover in the next section.
Do you need a GS1 number, or is a free barcode enough?
This is the question that trips up most Australian product businesses. A barcode is just a machine readable picture of a number. A free generator like this one can encode any number you give it and calculate a valid check digit, which is perfectly fine for internal stock control, warehouse bins, asset tags and equipment tracking where you control both the label and the scanner. But the moment you want a product to sell through an Australian retailer, that retailer almost always requires a number registered with GS1 Australia, the not for profit that issues globally unique barcode numbers. A GS1 prefix guarantees no two products in the supply chain share the same number, which is why supermarkets and large chains insist on it. Registering involves a barcode number licence and an annual fee based on your turnover and the quantity of numbers you need. So the honest answer: use this tool freely for any internal or non retail purpose, and to prototype packaging artwork before your real numbers arrive. When you are ready to sell through retail channels, obtain genuine GS1 numbers first, then encode those exact numbers here to produce the printable EAN-13 image. The barcode you generate is the same regardless of source, but only a GS1 issued number is accepted by major retailers.
Printing barcodes that scan first time
A barcode that looks fine on screen can still fail at the checkout if it is printed poorly, and reprints cost time and stock. Keep a clear quiet zone, the blank margin on each side of the bars, of at least a few millimetres so the scanner can find the symbol edges. Do not stretch or squash the image when you place it in your label template, because distorting the bar widths breaks the scan. Print in solid black on a white or very light background and avoid printing barcodes over coloured artwork, gradients or reflective foil, which all reduce contrast. For thermal label printers common in Australian warehouses, make sure the resolution and label size match the barcode dimensions so fine bars are not lost. If you are putting an EAN-13 on retail packaging, the standard nominal size is roughly 37mm wide by 26mm tall, and going much smaller than about 80 percent of that risks rejection by retailer scanners. Always print a test label and scan it with the actual hardware that will read it in production, not just your phone, before you commit to a full run. Treat the first scan as quality control: if one sample reads cleanly from a few angles, the batch will too.
When manual barcode work becomes a bottleneck
Generating one barcode by hand is quick. Generating a few hundred, keeping them tied to the right product, batch, price and stock level, and reprinting them every time something changes is where it stops being quick. Many Australian businesses end up with a spreadsheet of SKUs on one side and a manual barcode tool on the other, copying numbers across one at a time and hoping nothing was transposed. That manual bridge between your product data and your labels is exactly the kind of repetitive, error prone work that pays to automate. A connected system can pull product numbers straight from your inventory or accounting platform, generate the correct barcode for each, and push print ready labels in bulk, so a new product range or a price change becomes one action rather than an afternoon of copy and paste. At Clever Ops we help mid market Australian businesses connect the tools they already use, such as their inventory, POS and accounting systems, so barcode and label generation stops being a manual step. If you find yourself regenerating barcodes by hand more than occasionally, it is worth a free assessment to see what could run automatically instead.
Who uses this tool
Independent retailers and market stallholders
Printing EAN-13 shelf and price labels for products before listing them in store or at a weekend market, using genuine GS1 numbers once registered.
Warehouse and logistics teams
Creating Code 128 labels for stock locations, pick bins and inbound cartons so handheld scanners can track inventory movements internally.
Product makers preparing for retail
Prototyping packaging artwork with EAN-13 barcodes before a product launch, then swapping in real GS1 issued numbers ahead of the print run.
Frequently asked questions
Is this barcode generator really free to use in Australia?
Yes. The generator is completely free with no account, sign up or watermark. You can create and download as many barcodes as you need across Code 128, EAN-13, UPC-A and Code 39. It runs in your browser, so the data you enter is never uploaded to a server or stored by us. The only cost you may face is a separate GS1 Australia licence if you need registered retail numbers.
Can I sell products in Australian shops using a barcode from this tool?
You can sell anywhere that accepts your own numbering, but most Australian retailers and all major chains require numbers registered with GS1 Australia so they are globally unique. This tool encodes whatever number you provide and adds the correct check digit, but it does not issue GS1 numbers. Register with GS1 first, then paste your issued number here to produce the printable EAN-13 image.
What is the difference between EAN-13 and UPC-A?
EAN-13 is the 13 digit barcode standard used across Australia and Europe, and it is what you want for products sold in Australian retail. UPC-A is the 12 digit North American equivalent used in the United States and Canada. They are closely related, and an EAN-13 starting with a zero is effectively a UPC-A. For Australian retail, choose EAN-13 unless a specific export market requires UPC-A.
When should I use Code 128 versus Code 39?
Use Code 128 for most internal needs such as stock locations, cartons, batch labels and pick lists, because it is compact and encodes the full character set including letters and numbers. Code 39 is older and produces a wider barcode for the same data, but it is still found on asset tags, library cards and some logistics documents. If you have a free choice, Code 128 is almost always the better, denser option.
Will the barcode I download actually scan correctly?
It will, provided you print it well. The generator calculates valid check digits and produces a clean image at the correct proportions. Scanning problems almost always come from printing: stretching the image, too little quiet zone margin, low contrast, coloured backgrounds, or printing too small. Always print one test label and scan it with the hardware that will read it in production before running a full batch.
Do you store the data I encode into a barcode?
No. The barcode is generated entirely in your browser using JavaScript, so the data you type never leaves your device and is not sent to or saved by Clever Ops. If you choose to have the result emailed to you, only then is your email address and the generated image involved, and that is your choice. For sensitive internal codes, you can use the tool with complete confidence that nothing is uploaded.
