Configure, generate and download various barcodes (CODE128 / EAN & JAN / UPC / CODE39 and more)
Here is a summary of what each item in the settings panel means and how to choose it. Click to expand.
The type of barcode. You can choose from CODE128 (general purpose, supports alphanumerics and symbols), EAN-13/JAN (13-digit product code), EAN-8, UPC-A, CODE39, ITF/ITF-14, Codabar, MSI and more. Each standard differs in the characters, number of digits and intended uses it supports, and selecting one shows a hint below the value field. For details on each standard, see the barcode specifications explainer as well.
The string to encode as a barcode. For EAN/UPC/ITF and similar, enter the number of digits excluding the check digit, and the final check digit is calculated automatically. Values that do not match the standard's rules are shown as an error.
The width of a single thinnest bar. The thicker it is, the larger the whole barcode and the easier it is to scan. Adjust it to suit your print resolution and reader performance.
The vertical length of the bars. If it is too short, the barcode becomes harder to scan. Adjust it to suit your use case.
The size of the digits/text (human-readable text) shown below the barcode. It is not displayed when "Show digits / text" is turned off.
The blank space (quiet zone) around the barcode. If it is insufficient, scanning is more likely to fail.
The colors of the bars and the background. Scanning requires sufficient contrast, and for typical readers black bars on a white background are the most reliable. Pale colors or inverted color schemes can cause scan failures.
"Show digits / text" toggles the display of the human-readable text (HRI) below the bars. "Transparent background" outputs the image with a transparent background, for when you want to overlay it on any surface.
PNG can be used as an image right away and is convenient. SVG is a vector format that does not lose quality when scaled up, making it suitable for label printing and large displays.
Yes, it is completely free to use. No registration is required, and there is no limit on the number of barcodes you can generate.
No. Everything from generating the barcode to downloading it is handled entirely within your browser (JavaScript). The value you enter is never uploaded to a server.
CODE128 (A/B/C), EAN-13 (JAN-13), EAN-8 (JAN-8), UPC-A, CODE39, ITF-14, ITF, MSI, Pharmacode, and Codabar (NW-7) are supported. When you choose a format, a sample value and an input-rule hint are shown.
No. Enter 12 digits for EAN-13, 7 digits for EAN-8, 11 digits for UPC-A, or 13 digits for ITF-14, and the trailing check digit is calculated and appended automatically. You can also download in two formats, PNG and SVG, and SVG does not lose quality when scaled up.