Generate barcodes in eight formats — CODE128, EAN-13, EAN-8, UPC-A, CODE39, ITF-14, Pharmacode, and MSI — right in your browser, then download as SVG or PNG. Everything runs locally; no barcode data is ever sent to a server.
This tool renders barcodes using the JsBarcode library running entirely in your browser. It supports eight symbologies, each with its own rules for allowed characters and digit length. You can adjust bar width, height, and whether the human-readable value appears beneath the bars, then download the result as a lossless SVG (for professional printing) or a high-resolution PNG.
CODE128, EAN-13, EAN-8, UPC-A, CODE39, ITF-14, Pharmacode, and MSI.
EAN-13 for Europe and most of the world; UPC-A for the USA and Canada.
Each format has strict rules. EAN-13 requires 12–13 digits; UPC-A requires 11–12 digits; CODE39 accepts uppercase letters, digits, and limited symbols. Check the value against the selected format's requirements.
SVG stays sharp at any size — ideal for professional printing. PNG is a high-resolution raster image easier to use in documents and editors that don't support SVG.
No. All generation happens in your browser. Nothing is transmitted.
Yes. Once the page has loaded, all barcode generation runs locally.
Download the SVG or PNG and print from an image viewer or design application for best results.
Yes, completely free with no sign-up required and no usage limits.
Everything is generated locally in your browser — no data is ever sent to a server.