Free QR Code Generator
Enter a URL to generate a static QR code. Static QR codes never expire.
What is a QR Code?
A QR code (Quick Response code) is a two-dimensional barcode that stores information in a pattern of black and white squares. Invented in 1994 by Denso Wave, a subsidiary of Toyota, QR codes were originally designed to track automotive parts during manufacturing.
Unlike traditional one-dimensional barcodes that can only hold around 20 digits, QR codes can store up to 7,089 numeric characters or 4,296 alphanumeric characters. This vastly greater capacity makes them ideal for encoding URLs, contact information, Wi-Fi credentials, and more.
Today, QR codes are used worldwide across industries — from marketing and retail to healthcare and education. Most modern smartphones can scan QR codes directly through their camera app, making them one of the most accessible ways to bridge the physical and digital worlds.
How QR Codes Work
QR codes encode data into a grid of black and white modules. When scanned, a device's camera captures the image and decoding software interprets the pattern to extract the stored information.
Key Components
- Finder patterns — the three large squares in the corners that help scanners locate and orient the code
- Alignment patterns — smaller squares that help correct distortion when scanning at an angle
- Timing patterns — alternating black and white modules that define the grid coordinates
- Data and error correction — the remaining modules that contain the actual encoded data and redundancy information
Error Correction Levels
QR codes use Reed-Solomon error correction, allowing them to be read even when partially damaged or obscured:
- Level L (Low) — recovers up to 7% of data
- Level M (Medium) — recovers up to 15% of data
- Level Q (Quartile) — recovers up to 25% of data
- Level H (High) — recovers up to 30% of data
Types of QR Codes
Static QR Codes
Static QR codes encode data directly into the code itself. Once generated, the content cannot be changed.
- Free to create and use forever
- No expiration date — they work as long as the destination exists
- No tracking or analytics
- Cannot be edited after creation
- Ideal for permanent links, business cards, and signage
Dynamic QR Codes
Dynamic QR codes contain a short redirect URL that points to the actual destination. The redirect can be updated at any time.
- Destination URL can be changed after printing
- Built-in scan tracking and analytics
- Usually require a paid subscription
- Depend on the provider's server being online
- Best for campaigns, promotions, and content that changes
This tool generates static QR codes — they're completely free, never expire, and don't depend on any third-party service.
Common Use Cases
Website URLs
Link to any webpage, landing page, or online resource
Wi-Fi Access
Share network credentials — guests connect with a single scan
Contact Cards (vCard)
Encode name, phone, email, and address for instant saving
Mobile Payments
Link to payment portals or display payment information
Marketing & Ads
Bridge print materials to digital campaigns and promotions
Restaurant Menus
Provide contactless access to digital menus from table cards
Event Tickets
Encode ticket details for fast check-in and validation
App Downloads
Link directly to App Store or Google Play listings
Benefits of QR Codes
- Contactless interaction — no physical contact needed, making them hygienic and convenient
- Instant access — scan and go, no typing long URLs or searching
- High data capacity — store thousands of characters in a small space
- Built-in error correction — readable even when partially damaged, dirty, or obscured
- Free to create — static QR codes cost nothing to generate or use
- Works offline — codes can encode data directly, with no internet required to scan
- Universal compatibility — scannable by virtually every modern smartphone camera
Best Practices
- Maintain a minimum size — print QR codes at least 2 cm × 2 cm (about 0.8 in) to ensure reliable scanning
- Use high contrast — dark modules on a light background work best; avoid low-contrast color combinations
- Keep a quiet zone — leave a blank margin around the code (at least 4 modules wide) so scanners can detect the boundary
- Test before printing — scan with multiple devices and apps to confirm the code works correctly
- Add a call to action — include text like “Scan me” or “Scan for menu” so users know what to do
- Use short URLs — shorter data produces a simpler (less dense) QR code that is easier to scan at small sizes
- Avoid stretching or skewing — always maintain the code's square aspect ratio
Frequently Asked Questions
Do QR codes expire?
Static QR codes never expire — they work as long as the encoded destination (e.g., a URL) is still active. Dynamic QR codes may expire if the provider's service is discontinued.
What size should a QR code be?
For print, a minimum of 2 cm × 2 cm is recommended. For scanning from a distance, use the 10:1 rule — the code should be at least 1/10th the scanning distance (e.g., 10 cm for a 1-meter scan distance).
Can I customize QR code colors?
Yes, as long as you maintain high contrast between the foreground (modules) and background. Dark-on-light is most reliable. Avoid inverting to light-on-dark, as some scanners have difficulty with inverted codes.
Are QR codes free?
Static QR codes are completely free to generate and use. This tool creates static codes at no cost. Dynamic QR codes from other providers may require a paid subscription.
How much data can a QR code hold?
A single QR code can store up to 7,089 numeric characters, 4,296 alphanumeric characters, or 2,953 bytes of binary data. In practice, keeping data short produces a simpler code that scans more reliably.
Can QR codes be scanned from a screen?
Yes. QR codes can be scanned from phone screens, computer monitors, projections, and printed materials equally well.