Type a value, pick a symbology and download a crisp SVG or PNG barcode, with live validation and automatic EAN check digits.
Barcodes are rendered locally in your browser by the bundled JsBarcode library. Your codes never leave your device.
The tool embeds the open-source JsBarcode library directly in the page bundle, so rendering is local. You type a value, pick a symbology, and an SVG is drawn live; numeric retail formats get light preprocessing (left-padding, check-digit math) so partially typed codes still render, with the computed digit shown above the barcode.
Bar width sets the narrowest bar in pixels (bigger = easier scan, wider label), height gives the scanner headroom, and margin adds the quiet zone — the blank border without which many scanners misread the first and last bars. displayValue prints the human-readable digits below, standard on retail codes and worth keeping as a fallback when a label smudges.Yes, if printed reasonably. EAN and CODE128 render at any size, but scanners need a minimum module width: keep the bar-width option at 2 or above, print at 100% scale, and aim for at least 25–30 mm wide for a small label. Test with a phone camera before a print run; if a 1-inch code is unreadable, increase width and height rather than density.
It is a modulo-10 check digit, not data: each digit is weighted alternately 1 and 3, summed, and the check digit is what brings the total to the next multiple of 10. It catches the two most common scanner/keying mistakes — single typos and adjacent transpositions — so a mis-scanned product almost never silently becomes a valid other product.
For retail sale through normal channels, no. EAN-13 prefixes identify the issuing GS1 member organization, so a made-up 590... code claims a Hungarian company prefix. Get your own prefix from GS1 (or a reputable reseller where allowed) for packaging. Random digits are perfectly fine for internal labels, inventory bins and prototypes — which is what CODE128 and ITF exist for.
Retail product: EAN-13 (UPC-A in North America). Internal asset or shipping labels: CODE128 — it covers all 128 ASCII characters and packs densely. Simple alphanumeric tags printable from a plain dot-matrix: CODE39. Pairs of digits for printed industrial labels: ITF. Libraries, blood banks and some payment slips: Codabar.
No. The barcodes are drawn by the JsBarcode library running as a bundled script inside your browser tab; your product codes never leave the device, and there is no API call involved at any point.
If you just finished with Barcode Generator, the natural next steps are WiFi QR Code, vCard QR Code, QR Code Generator, or browse every tool in Privacy File Tools.