How the QR Code Generator Works
Select your content type, fill in the fields, and your QR code is generated instantly in your browser. No data is sent to any server — everything runs client-side. Download as PNG for screens and presentations, or as SVG for print-quality output that scales perfectly at any size. Your display preferences (content type, colors, error correction level) are saved locally so you pick up where you left off.
QR Code Use Cases
- Business cards and flyers: Link to your portfolio, website, or social media without typing a long URL. Scannable in under a second.
- WiFi sharing: Print a QR code at the entrance of your office, Airbnb, or restaurant so guests can connect instantly without asking for the password.
- Product packaging: Link to instructions, warranty registration, or product demos directly from the packaging.
- Event check-in: Encode ticket IDs, confirmation codes, or attendee information for fast scanning at the door.
The History and Technology Behind QR Codes
QR (Quick Response) codes were invented in 1994 by Masahiro Hara at Denso Wave, a Toyota subsidiary. The original purpose was industrial: tracking automotive parts through Toyota's manufacturing facilities. Traditional barcodes could only store about 20 alphanumeric characters — not enough for complex part numbers. The new two-dimensional format can store up to 4,296 alphanumeric characters or 7,089 numeric digits, a 200× improvement, while staying scannable at high speed on a factory floor. Denso Wave made the standard publicly available and chose not to enforce their patent rights, so it spread freely worldwide.
The three large squares in the corners (called finder patterns) are the key innovation that made QR codes so robust. They let scanners detect the code's position, orientation, and size from any angle — you can photograph a QR code upside down or partially obscured and a modern scanner will still read it. QR codes also use Reed-Solomon error correction, a technique originally developed for deep-space communications. Depending on the error correction level (L, M, Q, or H), a QR code stays readable even when 7%, 15%, 25%, or 30% of its surface is damaged or covered. That's why you can put a logo in the center of a QR code and it'll still scan — as long as the damage doesn't exceed the threshold.
Best Practices for QR Code Usage
- Always test before printing — Scan your QR code with at least two different devices (an iPhone and an Android phone, for example) before committing to a large print run. Different camera apps and QR scanner apps have varying tolerances for contrast, angle, and error correction. A code that scans perfectly on your device may fail on an older phone in low light.
- Use high error correction for physical prints — For any QR code that will be printed on paper, fabric, or any physical surface, choose the highest error correction level (H — 30% recovery capacity). Physical materials get scratched, folded, and worn. Higher error correction means the code keeps working even as the physical medium degrades over time.
- Minimum size: 2 cm × 2 cm for reliable scanning — A QR code printed smaller than 2 cm × 2 cm (about 0.8 inches) will be difficult to scan reliably, especially with older smartphones. For outdoor signage or banners intended to be scanned from a distance, scale up proportionally — a sign meant to be scanned from 3 meters away should have a QR code at least 15 cm × 15 cm.
- Add a label explaining where the QR code leads — Accessibility and trust both improve when you add a short text label next to the QR code, such as "Scan to visit our menu" or "Scan to download the app." Many users are cautious about scanning unlabeled QR codes, especially since phishing attacks using QR codes (quishing) have become more common. A label reassures users and improves scan rates by setting expectations.
- Use URL shorteners for long URLs — QR code density increases with the amount of data encoded. A short URL like
bit.ly/exampleproduces a simpler, less dense QR code that is easier to scan than a full URL with tracking parameters. Simpler codes are also more reliable at small print sizes. If you use a URL shortener service, verify it is reliable and that short links will remain active for the intended lifetime of your printed material.
Seven content types, because a WiFi QR code is not a URL
Each of the seven templates — URL, plain text, WiFi, vCard contact, email mailto, SMS, geolocation — pre-formats the underlying string so the scanner app on the receiving phone knows how to handle it. WiFi QR codes, for example, require a specific format: SSID, password, and encryption type (WPA2, WEP, or none) packed into a string like WIFI:T:WPA;S:MyNetwork;P:password;;. You don't write that by hand. Fill in the fields and the tool builds it. The error correction selector (L/M/Q/H) is now explicit: H means the code survives up to 30% surface damage, which is the level you want if you're overlaying a logo or printing on material that will wear.
Custom foreground and background colors via color pickers, and download as PNG or SVG. SVG matters for print: it scales to any size without pixelating, so you can drop it into a print layout at 10 cm or 40 cm and it stays sharp. PNG is fine for screens and presentations where the output size is fixed.
Frequently Asked Questions
Are QR codes generated here stored anywhere?
What size should I use for printing a QR code?
Can I change the QR code colors?
Do QR codes ever expire?
Can QR codes contain malware?
You might also need
See all tools →Complementary tools based on what you're doing