Barcode Generator
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
How to Use the Barcode Generator
Similar Tools You Might Need
See allQR Code Generator
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.
WhatsApp Toolkit
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.
Bulk QR Code Generator
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.
Regex Tester
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.
XML Sitemap Generator
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.
Frequently Asked Questions
Which symbology should I use?
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).
Do I need to buy barcode numbers?
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.
Why won't my barcode scan?
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.
What size should I print?
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.
When using Barcode Generator, is my data uploaded?
No. Generation runs entirely in your browser. Data never leaves your device.
What if I type only 11 digits for UPC-A?
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.
Last updated October 2026