Free barcode generator (local PNG)
Enter a value, pick a barcode symbology, and preview a scannable PNG instantly. Supports CODE128 for general text, EAN-13/EAN-8 for retail, UPC-A for North American products, and CODE39 for legacy labels — all rendered in your browser.
How to use this tool
- 1
Open barcode generator
Create a scannable barcode for labels or testing.
- 2
Choose type and enter value
Pick CODE128, EAN, UPC, or CODE39 and type the exact payload.
- 3
Download or copy PNG
Save the PNG for printing or paste into documents.
Quick facts
| Runs locally? | Yes — JsBarcode renders in your browser tab only. |
|---|---|
| Is anything uploaded? | No. Your text stays in this tab. |
| QR codes too? | Use the QR code generator for 2D matrix codes; this tool is for 1D barcodes. |
| Print quality? | Download PNG and print at 100% scale; avoid upscaling blurry images. |
Top use cases
- Create CODE128, EAN, UPC, and CODE39 barcodes as PNG — adjust size, download or copy, local only.
- Runs locally?: Yes — JsBarcode renders in your browser tab only.
- Is anything uploaded?: No. Your text stays in this tab.
- QR codes too?: Use the QR code generator for 2D matrix codes; this tool is for 1D barcodes.
- Print quality?: Download PNG and print at 100% scale; avoid upscaling blurry images.
FAQ
Which format should I use?▾
CODE128 for general alphanumeric labels; EAN-13/UPC-A for retail packaging; CODE39 for older systems.
Do I need a check digit?▾
EAN and UPC can include or omit the final check digit — the library calculates it when missing.
Will phones scan it?▾
Most camera apps read QR codes, not 1D barcodes. Use a dedicated barcode scanner app or hardware.
Can I copy the image?▾
Yes, when your browser supports ClipboardItem for PNG.
Special characters in CODE128?▾
Printable ASCII only. Use CODE128-B subset via standard encoding for most symbols.
Difference from QR tool?▾
Barcodes are 1D lines for retail and inventory; QR codes store more data in a square matrix.