Generates real scannable barcodes in UPC-A, EAN-13, Code 128, and Code 39 — JsBarcode encoders with guard patterns, checksums, and start/stop codes, rendered to SVG. Input never leaves your device — everything runs locally in your browser.
Runs on JsBarcode
Content reviewed October 2026 · About Toolzum
Renders a scannable QR code from any text or URL with a client-side Reed-Solomon encoder at fixed high error correction. Customize size, colors, and center logo, then download the PNG — free, local, no signup.
Generates wa.me click-to-chat links, WhatsApp group invite links, QR codes for quick connections, and includes a chat analyzer and status text. Input never leaves your device — everything runs locally in your browser.
Turn a CSV of URLs or text into styled QR PNGs in one batch — event badges, inventory labels, menus. Free tier generates 5 QR a day; Pro runs up to 100 per batch — local qrcode work.
Provides an interactive environment where users can write a regular expression pattern, test it against sample strings, and view real-time match. Code never leaves your device — formatting and validation run locally in your browser.
Crawls any website and generates a standards-compliant XML sitemap. Static-link crawl plus sitemap.xml seeding — JavaScript-rendered links (React, Next.js, Vue) may be missed. Detects broken links and provides SEO health insights.
Retail products: EAN-13 (international) or UPC-A (North America) — these need GS1-registered numbers to scan at checkout. Internal tracking: Code 128 (dense, alphanumeric) or Code 39 (simple labels).
For retail checkout, yes — EAN/UPC numbers come from GS1 (never reuse another company's prefix). For warehouse, tickets, and internal labels, Code 128 with your own numbering is free and sufficient.
Usual causes: printed too small (EAN needs ≥80% magnification ≈ 30mm wide), low contrast (no red-on-white — scanners see red as white), or glossy lamination reflecting the laser. Test with a phone scanner before mass printing.
EAN-13 at 100% is 37.3×25.9mm including quiet zones (mandatory blank margins). Keep quiet zones clear — text or borders inside them break scanning.
No. Generation runs entirely in your browser. Data never leaves your device.
JsBarcode computes and appends the check digit automatically (same for 12-digit EAN-13 input growing to 13). Unencodable input — wrong length or charset — refuses with a named error instead of drawing bad bars.