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.

This project is open source. Contributions welcome.