QR Tools

Free Barcode Generator

Create scannable barcodes instantly: Code 128, EAN-13, UPC-A, Code 39, ITF-14 and Codabar, with SVG/PNG download and a printable product label sheet.

Print a product label sheet

Type a product name and price, pick how many labels fit your sheet, then print. Each label carries the barcode above.

More code generators: QR Code Generator · WiFi QR Generator

Privacy: barcodes are rendered entirely in your browser. Nothing you type is uploaded or stored.

How this calculator works

A barcode generator turns any product code, SKU or serial number into the striped pattern scanners read in a fraction of a second. Pick the format that matches your use case: Code 128 encodes letters and digits for SKUs and serial numbers, EAN-13 and UPC-A are the retail barcodes printed on products sold in stores, Code 39 suits warehouse labels and ID badges, ITF-14 marks shipping cartons, and Codabar is still used by libraries and blood banks. Type your value and the barcode renders instantly, with the human-readable text printed underneath so staff can key it in when a scanner is not handy.

Retail formats carry a check digit, a final number computed from the rest that lets scanners catch misprints. This tool adds it automatically: type the 12 digits of an EAN-13 or the 11 digits of a UPC-A and the correct check digit appears, calculated with the standard GS1 mod-10 algorithm. If you paste a full 13 or 12 digit code, the tool verifies the check digit and warns you when it does not match, which usually means a typo in the number. Downloads come as SVG for crisp print at any size or PNG for documents and listings, and the bar width, height and colors are adjustable for label printers and dark packaging.

The label sheet is the part sellers actually asked for: enter a product name and price, choose how many labels fit your sheet, and print a grid of identical labels, each carrying the barcode above. It works with standard label paper and any home or office printer, no special software needed. Like every tool here, everything runs locally in your browser: nothing you encode is sent to a server, and there is no account, watermark or limit.

Frequently asked questions

Which barcode format should I use?
Code 128 for SKUs, serial numbers and anything alphanumeric. EAN-13 for products sold at retail outside North America, UPC-A for the US and Canada. Code 39 for warehouse labels and ID badges, ITF-14 for outer shipping cartons, Codabar for libraries and similar legacy uses.
How do I get a real UPC or EAN number for my product?
Buy a GS1 company prefix from gs1.org (or GS1 US) and assign each product its own number under it. Do not invent numbers or reuse someone else's: retailers reject them and marketplaces delist listings. This tool encodes the number you own; it cannot issue official numbers.
Will my barcode actually scan?
If you print it at a sensible size with strong contrast (dark bars on a light background, clear quiet margins on both sides) and a check digit that verifies, yes. Always print one test label and scan it with a phone app before running a full sheet.
What is the check digit and why does the tool add it?
The last digit of EAN-13, UPC-A and ITF-14 is computed from the other digits with the GS1 mod-10 algorithm, so scanners can reject misprints. Type 12 digits for EAN-13, 11 for UPC-A or 13 for ITF-14 and the tool appends the correct digit; paste the full code and it verifies the digit instead.
Code 128 vs Code 39: what is the difference?
Code 128 is denser and encodes the full ASCII set, so the same data fits in a smaller label. Code 39 is older and larger with a limited charset (A-Z, 0-9 and a few symbols) but works with very old scanners. For anything new, Code 128 is the better pick.
Is my barcode data uploaded anywhere?
No. The barcode is rendered entirely in your browser with JavaScript. Nothing you type is sent to a server, logged or stored.
Disclaimer: Results are estimates for planning purposes only and are not financial advice. Actual loan terms, taxes and investment returns vary. Consult a qualified professional before making financial decisions.