Barcode Generator
Generate standard EAN-13 and Code 128 barcodes online. Calculate check digits automatically, customize sizes, and export single or bulk PNG sheets locally.
Tips
- If you enter 12 digits for EAN-13, the 13th check digit is calculated and appended automatically.
- Use standard ASCII characters for Code 128 symbology; special accented letters are not supported.
- Enter one code per line in bulk mode to arrange all barcodes onto a single printable PNG sheet.
How to use it
- 1 Select your target symbology between retail EAN-13 and alphanumeric Code 128.
- 2 Type or paste your barcode value, entering 12 digits for EAN-13 to calculate the checksum automatically.
- 3 Adjust bar dimensions, quiet zone margins, and human-readable text visibility according to your label specifications.
- 4 Export the generated graphic as a standalone PNG or switch to bulk mode to download a multi-barcode sheet.
What you should know
Retail commerce and logistics depend on standardized 1D symbologies to track inventory across supply chains and point-of-sale systems. Global marketplaces such as Amazon, as well as regional platforms like Trendyol and Hepsiburada in Turkey, require 13-digit EAN-13 barcodes to identify retail products uniquely. For internal warehousing, inventory bins, and shipping manifests, Code 128 offers alphanumeric encoding that packs text and numbers into compact optical patterns. Accurate barcode rendering requires strict bar-and-space dimensional ratios, known as X-dimensions and quiet zones, to ensure standard laser and optical image scanners decode the symbols without read errors.
This browser-based tool converts text strings into scannable vector SVG or raster PNG barcode images entirely client-side without transmitting data to a server. When creating EAN-13 barcodes, the generator validates your payload and calculates the modulo-10 check digit automatically from 12 digits. You can adjust bar height, width scaling, and human-readable text displays, or switch to bulk mode to tile multiple codes onto a single high-resolution PNG sheet ready for label printers. Note that generating barcode images does not assign legal ownership; official retail GTIN and EAN prefixes must be licensed through GS1.
Frequently asked questions
Can I make up random numbers for retail product barcodes?
No, products sold through commercial retail stores or major online marketplaces require official GTIN or EAN numbers assigned by GS1. However, you can freely create arbitrary numbering schemes using Code 128 for internal warehouse tracking, bin labeling, and asset management.
How does the EAN-13 check digit calculation work?
The 13th digit is a checksum calculated using a modulo-10 algorithm applied to the previous 12 digits. If you enter 12 digits, this tool computes and appends the correct check digit automatically so scanners will not reject the code.
How do I print multiple barcodes on one page?
Switch to the bulk generation mode and input your list of codes with one item per line. The tool renders every barcode consecutively onto a single high-resolution PNG sheet formatted for standard A4 paper or label roll printers.
Related tools
- QR Code Generator Generate custom QR codes for URLs, Wi-Fi credentials, and contact cards instantly. Export sharp PNG or scalable SVG vector files directly in your web browser.
- HEIC to JPG Converter Convert Apple HEIC photos to standard JPG images right in your browser. Batch process files with high fidelity without uploading your data to external servers.
- Square Image Maker Pad product photos to 1:1 square or 2:3 portrait with solid background margins. Batch convert images to marketplace-ready JPGs entirely in your browser.
- WebP to JPG Converter Convert WebP images to JPG format directly in your browser. Batch process multiple files with balanced compression without uploading data to remote servers.
- AVIF Compressor Open an AVIF file in your browser and save it smaller as WebP or JPG. Batch friendly, with a quality step and a size cap. Your files are never uploaded.
- Text Case Converter Convert text between uppercase, lowercase, title case, and sentence case in bulk. Fix formatting errors directly in your browser without uploading your data.