Free barcode generator, one by one or in bulk
Paste one value or a whole list and download sharp barcodes in PNG or SVG. Check digits are calculated and verified for you.
- 100% free
- No usage limits
- No sign-up
- Nothing uploaded: runs in your browser
How to create barcodes
- Choose the type. The hint under it says what each one accepts.
- Type or paste your values, one per line. Each is checked as you type.
- Download: one barcode as a single file, or several in a ZIP named after their values.
Barcode types at a glance
- Code 128Letters and digits in a compact form. The usual choice for shipping and internal labels.
- EAN-13 and EAN-8Retail products worldwide. EAN-8 is for very small packs.
- UPC-ARetail products in the US and Canada.
- Code 39Older industrial systems. Longer than Code 128 for the same text.
- ITF-14Outer cartons of retail products.
Why validate first
A single wrong digit in an EAN code can mean a whole print run that does not scan. Wrong lengths and check digits are caught here before you download anything.
Known limits
- Code 128 accepts basic Latin characters only: no accents or ñ.
- EAN and UPC are drawn with even-height bars and the digits centred underneath, rather than the traditional layout with longer guard bars. Scanners read them the same way.
- Generating a code does not register a number with GS1.
Frequently asked questions
Is it really free?
Yes. It is 100% free, with no usage limits, no account, no sign-up, no watermark and no paid plan.
Is my data uploaded?
No. The values you type are processed inside your browser and never leave your device. The page only downloads its own code from this site. If you accept analytics cookies, Google Analytics receives anonymous usage data such as page views, never your files, their names or the contents of your codes.
Which barcode type should I use?
Code 128 for your own stock, shipping and internal labels. EAN-13 or UPC-A for retail products. Code 39 when older equipment requires it. ITF-14 for outer cartons.
Will these barcodes get my product into shops?
The image is valid, but retail normally requires an official number assigned to your company by GS1. Generating a barcode does not register the number. For internal use, you can use any value.
How do I make many barcodes at once?
Paste one value per line. Each one is checked, invalid lines are listed with the reason, and you download everything in one ZIP.
What is a check digit?
The final digit of EAN, UPC and ITF-14 codes, calculated from the others so scanners can detect reading errors. Leave it out and it is added; include it and it is verified.
What size should I print?
Print the SVG, or a PNG with a larger bar width, without stretching it, and keep the white space at both sides. Test with your scanner before printing a batch.
Analytics: only if you accept cookies, the page loads Google Analytics (through Google Tag Manager) to count visits and see which tools are used. It never receives your files, your text or the contents of your codes. You can change your choice at any time with “Cookie settings” at the bottom of the page.