Barcode Generator
Make a linear barcode — Code 128, EAN-13, UPC-A, EAN-8, Code 39 or ITF-14. Enter a value, adjust the size and colour, and download a print-ready SVG or PNG. Free, and it all runs in your browser.
Any letters, numbers and symbols. The default for shipping labels, asset tags and internal codes.
Enter a value
SVG scales to any size for print — use it on packaging and labels. PNG (4×) is for screens. Everything is generated in your browser; nothing is uploaded.
Which barcode type to use
- Code 128
- The most flexible linear barcode — letters, digits and symbols. Use it for shipping labels, warehouse and asset tags, tickets and any internal reference number.
- EAN-13
- The 13-digit retail barcode used everywhere outside North America. You need a GS1-issued company prefix to sell through retailers; for internal use any 12–13 digits work.
- UPC-A
- The 12-digit retail barcode used in the US and Canada. Same GS1 rule for retail; fine for internal stock control otherwise.
- EAN-8
- A short 8-digit retail barcode for small packages where a full EAN-13 won't fit.
- Code 39
- An older alphanumeric barcode still standard in automotive, defence and healthcare. Lower density than Code 128 but very widely readable.
- ITF-14
- The 14-digit barcode printed on shipping cartons and outer cases, encoding the GTIN of the units inside.
Barcode or QR code?
Barcodes are for tills and warehouse scanners and hold a short number. If you want people to scan something with their phone — a link, Wi-Fi, a menu, a payment — use a QR code instead. For a numbered run of either, see the bulk generator and asset tags.
Frequently asked questions
Is this barcode generator really free?
Yes. Every barcode is rendered in your browser — no account, no watermark, no limit, and nothing is uploaded.
Can I use these barcodes to sell products in shops?
To sell through retailers you need a GS1-issued company prefix, which makes your EAN-13 or UPC numbers globally unique. This tool draws the barcode for any number you give it — for retail, use a number GS1 assigned to you. For internal stock control, warehouse or asset tracking, any value works.
What's the difference between a barcode and a QR code?
A 1D barcode (the stripes here) holds a short number or code and is read by a laser scanner at the till or in a warehouse. A QR code is 2D, holds much more — a full URL, Wi-Fi details, a contact card — and is read by a phone camera. Use a barcode for point-of-sale and inventory, a QR code for linking people to something.
Should I download SVG or PNG?
SVG for anything printed — it's vector and stays razor-sharp on packaging and labels at any size. PNG (rendered at 4×) is for screens, slides and quick sharing.
Which barcode type should I use?
Code 128 for internal use — shipping, assets, tickets — because it's compact and takes any characters. EAN-13 or UPC-A for retail products. ITF-14 for shipping cartons. Code 39 only if a system you're feeding specifically requires it.
Do I need to add the check digit?
No. For EAN-13, UPC-A, EAN-8 and ITF-14 you can enter the number without the final check digit and it's calculated and appended automatically. You can also paste the full number if you already have it.
Can I make a lot of barcodes at once?
Yes — the bulk barcode generator takes a list or a numbered series and gives you up to 250 barcodes as a ZIP of SVG or PNG files.