Barcode Generator

Generate Code 128 barcodes for inventory, assets and shipping labels

100% free. Runs entirely in your browser - your files and data never leave your device and nothing is uploaded to any server.

2px
80px
NotYetImplemented

About this tool

This generates Code 128 barcodes - the format used across logistics, warehousing, asset tracking and shipping labels. Code 128 is the general-purpose workhorse of barcode symbologies: it encodes the full ASCII set, so letters, digits and punctuation all work, and it is variable length rather than fixed, so an asset tag and a tracking number both fit. That flexibility is exactly why it dominates internal systems. It is worth being clear about what it is not. Retail point-of-sale uses EAN-13 and UPC, which are fixed-length numeric formats tied to a globally registered number issued by GS1. You cannot invent one - a made-up EAN will either fail validation or collide with a real product. So the rule is straightforward: Code 128 for anything internal, and a GS1-registered number if the item is going to be scanned at a shop till. Barcodes are generated in your browser and never uploaded.

How to use this tool

  1. Enter your dataLetters, digits and punctuation are all valid - Code 128 encodes the full ASCII range.
  2. Check the generated barcodeA check digit is calculated automatically, which is what makes it scan reliably.
  3. Download itSave the image at a size suitable for where it will be printed.
  4. Test with a real scanner before a print runScan the printed label, not the screen. Print quality and size affect readability more than anything else.

Key features

  • Encodes letters, digits and punctuation, unlike the numeric-only retail formats.
  • Variable length, so it fits asset tags, order numbers and tracking references equally.
  • Check digit calculated automatically, which is where hand-built barcodes usually fail.
  • Generated in your browser - inventory data is never uploaded.
  • No account and no per-barcode limit.

Common uses

  • Asset and equipment tags for internal tracking.
  • Warehouse bin, shelf and location labels.
  • Shipping and packing labels for order fulfilment.
  • Library, tool-room or equipment loan systems.
  • Any internal inventory system where the number only needs to be unique to you.

Tips for better results

  • Print with a quiet zone - a clear margin either side. Text or a border crowding the bars is a common cause of scan failure.
  • Keep the data short. Code 128 is variable length, so a long string produces a wide barcode that needs more label space.
  • Print at high resolution. A barcode scaled up from a low-resolution image gets blurry edges that scanners struggle with.
  • Test on the actual printed label with the actual scanner. Screen tests pass in cases where print does not.
  • For retail sale through shops, buy a registered GS1 number rather than generating your own - this tool is for internal use.

Mistakes to avoid

  • Assuming a self-generated barcode works at a retail till. That requires a registered EAN or UPC, which cannot be invented.
  • Cropping away the quiet zone to fit a tighter label layout.
  • Printing too small for the scanner and distance involved.
  • Testing only on screen, where a phone camera is far more forgiving than a warehouse laser scanner.
  • Encoding very long strings, producing a barcode too wide for the label it has to fit on.

Frequently asked questions

Enter your data above and the Code 128 barcode is generated immediately, with the check digit calculated for you. Download it and test the printed result with your scanner.

Yes. No account, no limit and no watermark.

Code 128 - the standard format for logistics, warehousing and asset tracking. It encodes full ASCII and is variable length, which is why internal systems use it almost universally.

No. Retail point-of-sale needs EAN-13 or UPC, which are fixed-length numeric formats tied to a number registered with GS1. Those cannot be self-assigned - an invented number either fails validation or clashes with a real product.

No. For your own inventory, assets or warehouse locations the number only has to be unique within your system, so you can assign it yourself. Registration matters only when the barcode is scanned by someone else's till.

Usually print size or the quiet zone. Barcodes need a clear margin either side and enough physical width for the scanner to resolve the bars. Low print resolution is the other common cause - test the printed label rather than the screen.

Yes, the full ASCII set including punctuation. That is its main advantage over the numeric-only retail formats and why it suits asset tags and reference codes.

No. Generation happens in your browser, so inventory numbers and internal references never leave your device.

People also search for

  • barcode generator free
  • code 128 barcode generator
  • create barcode for inventory
  • asset tag barcode maker
  • barcode vs qr code
  • do i need a gs1 barcode
  • printable barcode labels

Related guides