QR Code Generator
Creates QR codes for links, Wi-Fi, contacts, and more, as PNG or SVG.
Create Code 128, EAN-13, EAN-8, UPC-A, Code 39, and ITF-14 barcodes. Check digits are calculated or verified for you, and you can download the barcode as SVG or PNG.
Barcodes are drawn as SVG by JsBarcode. EAN, UPC, and ITF-14 end with a GS1 check digit:
A wrong check digit is reported with the correct one. Code 39 accepts A-Z, 0-9, space, and - . $ / + %; lowercase is converted. Code 128 accepts any ASCII text.
03600029145: 0×3 + 3×1 + 6×3 + 0 + 0×3 + 0 + 2×3 + 9 + 1×3 + 4 + 5×3 = 58 → check digit 2, giving 036000291452.400638133393 → check digit 1, giving 4006381333931.1234567890123 → check digit 1.| Format | Content | Typical use |
|---|---|---|
| EAN-13 | 12 digits + check | Retail products worldwide |
| UPC-A | 11 digits + check | Retail products in the US and Canada |
| EAN-8 | 7 digits + check | Small retail packs |
| ITF-14 | 13 digits + check | Shipping cartons |
| Code 128 | Any ASCII text | Shipping labels, internal IDs |
| Code 39 | A-Z, 0-9, a few symbols | Industry, ID badges, older systems |
UPC-A has 12 digits and is used in North America; EAN-13 has 13 and is used worldwide. A UPC-A code is the same as an EAN-13 with a leading 0.
For EAN, UPC, and ITF-14, digits are weighted 3 and 1 alternately from the right, summed, and the check digit rounds the sum up to a multiple of 10.
Only with numbers assigned to your company by GS1. The generator draws any number, but stores and marketplaces check the prefix.
No. The barcode is drawn in your browser.
Often used together with the Barcode Generator.
Creates QR codes for links, Wi-Fi, contacts, and more, as PNG or SVG.
Checks card number format: Luhn checksum, brand, and length.
Reads QR codes from images, pasted screenshots, or the camera, in the browser.