📊

Barcode Generator

Generate Code128, EAN-13, UPC-A, Code39, and 5 more formats. Customise colours and size, batch multiple barcodes, and print a full A4 sheet — all offline, nothing uploaded.

Format

Code 128

Encodes all 128 ASCII characters. Ideal for internal use, shipping, and most general-purpose applications.

Valid: Any text or numbers

Data

Code 128 accepts any text or numbers

Colours

Bars
Background

Presets

Size

Width
Height 100px
Margin 10px

Label Text

Show text below barcode
Size 14px
Preview

Invalid input for this format

Batch Queue 0 barcodes

Queue multiple barcodes then print them all on a formatted A4 sheet with labels and AroraLabs branding — ready to scan.

Sheet Background
#ffffff
📋

No barcodes in the queue yet.
Generate a barcode above and click Add to Batch to get started.

Advertisement
About this barcode generator

Barcode Generator is a free, browser-based tool that turns any text or number into a scannable barcode you can download as a crisp PNG or SVG.

It supports the most widely used symbologies — Code 128, EAN-13, UPC-A, Code 39, ITF-14, Codabar and more — with full control over colours, size, and the human-readable label. People use it to:

Need a whole sheet at once? Build a batch queue and print every barcode together on a tidy A4 layout, ready for label paper — no exporting one file at a time.

Because everything runs entirely in your browser, your data is never uploaded. Generate confidential SKUs, internal asset numbers or customer references completely offline, with nothing ever leaving your device.

How to use
  1. Pick a barcode format — Code 128 is a safe default for general use, EAN-13 or UPC-A for retail products.
  2. Type or paste your data into the input, and the barcode previews instantly above.
  3. Adjust the bar colour, background, size, and the human-readable label to suit your design.
  4. Download a single barcode as a PNG or SVG, or click Add to Batch to queue more.
  5. Print the full batch queue as a ready-to-cut A4 sheet for label paper.
FAQ

For general internal use (shipping, asset tags, inventory), Code 128 is the most versatile — it encodes any ASCII character. For retail products, use EAN-13 (worldwide) or UPC-A (North America). Code 39 is common in automotive, defence and healthcare. ITF-14 is for shipping cartons, and Codabar is widely used in libraries and blood banks.

Both are retail product barcodes. UPC-A uses 12 digits and is the standard in the United States and Canada, while EAN-13 uses 13 digits and is the global standard used everywhere else. A UPC-A code is essentially an EAN-13 with a leading zero, and modern scanners read both — so most retailers outside North America prefer EAN-13.

Yes. Generate each barcode and click Add to Batch to build a queue, then print the whole set as a tidy A4 sheet ready for label paper. This is ideal for creating runs of product labels, SKU stickers or asset tags in one pass instead of exporting them one at a time.

The barcode images you generate are free to use commercially with no licence or attribution. Note that the numbers themselves are separate: official retail UPC and EAN product numbers must be purchased from GS1, but for internal SKUs, inventory and asset tracking you can use any value you like.

The most common causes are poor contrast, low print resolution and a missing quiet zone. Use pure black bars on a white background, don't stretch or scale the image after generating it, leave the blank margin around the code intact, and print at 300 DPI or higher. Always scan-test one label before printing a full batch.

Keep good contrast between bars and background (pure black on white scans best), avoid scaling the printed barcode after the fact, and leave the "quiet zone" margin around it intact. Print at 300 DPI or higher on matte paper, and always scan-test one before printing a full batch sheet.

The human-readable text under the bars (the "interpretation line") is a fallback in case the barcode is damaged, smudged, or unreadable by a scanner. It lets a person type the value in manually. For retail and shipping labels, leaving it on is strongly recommended.