Create professional barcodes online for products, retail, inventory, and labels. Generate Code 128, EAN-13, UPC-A, Code 39, ITF-14, and more with 100% in-browser privacy.
A linear one-dimensional (1D) barcode represents alphanumeric data using parallel dark bars and light spaces of varying widths. When a laser or optical barcode scanner sweeps across the symbol, photo-sensors measure the reflected light wavelengths to reconstruct the encoded binary codewords:
For retail barcodes (EAN-13, EAN-8, UPC-A, ITF-14), check digits prevent accidental scanning misreads. ZechKit automatically calculates the Modulo-10 check digit using standard GS1 weighting:
$$\text{Check Digit} = \left(10 - \left(\sum_{i=1}^{n} d_i \times w_i \pmod{10}\right)\right) \pmod{10}$$
Where weights $w_i$ alternate between $3$ and $1$ from right to left across the payload.
Generating a barcode graphic with ZechKit renders a technically valid image, but does not automatically register an official Global Trade Item Number (GTIN) with GS1. For commercial products distributed in major supermarkets and retail chains, businesses must obtain authorized company prefixes and GTINs from official GS1 member organizations.
Scenario: A brand owner has an assigned 12-digit GTIN payload and needs a high-resolution barcode with a calculated check digit for their retail packaging.
Format: EAN-13 · Value: 590123412345 · Auto Check Digit: Enabled
Final EAN-13: 5901234123457 (Check Digit: 7) · Format: Vector SVG
Calculates the Modulo-10 checksum in real-time and renders an ISO-compliant retail barcode with bottom human-readable numbering.
Scenario: A warehouse manager needs an alphanumeric SKU label with product name, bin location, and Code 128 barcode for stock bins.
Format: Code 128 · Value: INV-2026-00124 · Label: Wireless Mouse · SKU: WM-1024 · Location: Aisle 4B
Printable 58×40mm thermal label with crisp barcode and bold text details
Generates a complete multi-field label ready for direct thermal printing on standard adhesive label sheets.
Create customizable QR codes for URLs, Wi-Fi, contacts, and menus with custom styling.
Scan and decode QR codes from photos and screenshots 100% in-browser.
Scan and decode 1D barcodes from images, photos, and screenshots.
Compress PNG, JPG, and WebP images locally in browser memory.
Convert text and binary files to and from Base64 representations.