QR Generator

Free QR codes for URLs, WiFi, vCards, SMS, email and more

Choose QR Type

Content

Advanced options
0 of 50 generations used this hour

Free online QR code generator

Create production-quality QR codes for any purpose in seconds. This tool encodes URLs, WiFi credentials, contact cards (vCard), email links, SMS messages, phone numbers and plain text into scannable QR codes that work with any modern smartphone camera. No sign-up, no watermark, no daily limit beyond a fair-use rate of 50 codes per hour per session.

Every code is generated server-side in PHP, encoded inline as a base64 data URL, and never written to disk. Your input data is processed in memory and discarded the moment the response leaves the server. We do not log the contents of your codes, and we do not link generations to your IP address.

What makes a good QR code?

A reliable QR code balances data density against error correction. The more characters you encode, the more modules (the small black squares) the code needs. The error correction level determines how much of the code can be obscured or damaged before scanning fails — higher correction means bigger codes but more resilience. For print at small sizes or on curved surfaces, we recommend level Q or H. For digital displays of short URLs, level M is plenty.

Choosing the right QR type

URL

The most common use case. Encodes a website address that opens in the user's default browser.

WiFi

Connects guests to your network with one scan — no typing the password. Works on iOS and Android.

vCard

A digital business card. Scanning it adds your contact details directly to the address book.

Email / SMS / Phone

Pre-fills the recipient, subject and body. Useful for support flyers, restaurants and event signage.

How to create a QR code in three steps

  1. Pick a type. URL, WiFi, vCard, SMS, email, phone or plain text — each renders the appropriate input fields.
  2. Fill in the content. Optionally tune the format (PNG / SVG), size, error correction level and colours under Advanced options.
  3. Generate and download. The QR appears instantly. Download as PNG (raster, ideal for the web) or SVG (vector, scales without quality loss for print).

Frequently asked questions

  • Yes. The codes you generate belong to you and can be used for any purpose, including commercial print and digital materials. We do not claim any ownership over codes you create here.
  • This tool generates static QR codes — the data is encoded directly inside the pattern. Static codes work forever and never expire. Dynamic QR codes (which require a paid subscription) encode a short URL that redirects, allowing you to change the destination later or track scans.
  • Level M (15% recovery) is the default and works well for screen and print. Use H (30%) if the code will be partially obscured, dirty, weathered, or printed on a curved surface. L (7%) is the most compact and best when you have a very long URL that would otherwise overflow the maximum capacity.
  • No. QR codes are generated in memory and embedded directly in the response as a base64 data URL. We never store the QR image, the encoded data, or your IP address.
  • Up to 4,296 alphanumeric characters at error correction level L. Higher error correction reduces capacity. For very long URLs, consider using a URL shortener first — shorter input also produces a smaller, denser code that scans more reliably.
  • For best scan reliability, keep strong contrast between foreground and background — dark on light, never the reverse. Many scanners will refuse to read inverted (light on dark) codes. Avoid combinations like red-on-green or yellow-on-white.
  • Not in this tool yet. If you need a logo overlay, generate the code at error correction level H, then composite the logo on top in any image editor — the high error correction allows up to ~25% of the code to be covered while still scanning.