QR Code Generator — URL, Wi-Fi, vCard & More

Generate a QR code for a link, Wi-Fi login, contact card, email, phone number or SMS. Customise colours, add a logo and download a high-resolution PNG or a vector SVG — free, with no sign-up and no expiry.

Runs in your browser
“https://” is added automatically if you leave it out.
Design
Add a centre logo (optional)

Encoded content

Your data never leaves your computer. All processing happens 100% locally in your browser.

How to use the QR Code Generator

  1. Choose what the code should contain — URL, Text, Wi-Fi, Email, Phone, SMS or vCard — and fill in the fields. The preview updates as you type.
  2. Pick an error-correction level: M for screens, Q or H for print or if the code may get scratched.
  3. Set the size, quiet zone and colours. Keep dark modules on a light background for reliable scanning.
  4. Optionally add a centre logo — error correction switches to H automatically to compensate.
  5. Download a PNG for web and documents or an SVG for print, then test-scan it with your phone.

What is a QR code?

A QR (Quick Response) code is a two-dimensional barcode, standardised as ISO/IEC 18004, that phone cameras can read instantly. It stores data in a grid of black and white modules: the three large squares in the corners let the scanner find and straighten the code, and the rest holds your content plus Reed–Solomon error-correction data. Codes range from version 1 (21×21 modules) to version 40 (177×177); this generator automatically picks the smallest version that fits your content.

Static QR codes never expire

Every code made here is static: the URL, Wi-Fi password or contact details are encoded directly into the pattern. There is no redirect service in between, so the code keeps working forever, has no scan limits and can’t be held hostage by a subscription. The trade-off is that you can’t change the destination after printing — if you need that, point the code at a URL on your own domain that you can redirect later.

Supported content types

TypeEncoded asWhat happens on scan
URLhttps://example.comOpens the website
Wi-FiWIFI:T:WPA;S:MyNetwork;P:secret;;Offers to join the network (iOS 11+, Android 10+)
vCardBEGIN:VCARD … END:VCARD (3.0)Adds a contact
Emailmailto:hi@example.com?subject=…Opens a pre-filled email
Phonetel:+4930123456Starts a call
SMSSMSTO:+15551234567:HelloOpens a pre-filled text message

Special characters in Wi-Fi names and passwords (\ ; , : ") are escaped automatically, which is the most common reason hand-made Wi-Fi codes fail.

Error correction levels

Level L restores about 7% of damaged modules, M 15%, Q 25% and H 30%. Higher levels make the code denser (more modules) but more robust — which is exactly what lets you place a logo over the centre. When you add a logo, the tool locks the level to H and caps the logo at 30% of the code’s width.

Tips for codes that always scan

  • Keep the quiet zone. The standard asks for a 4-module empty border; cropping it is a top cause of failed scans.
  • Contrast and polarity. Dark modules on a light background work everywhere. Light-on-dark (inverted) codes fail in some scanner apps.
  • Print size. As a rule of thumb, make the code at least 2 cm (0.8 in) wide, and about one-tenth of the expected scanning distance. Use SVG for print so it stays sharp at any size.
  • Shorter is better. Long URLs create dense codes. Strip tracking parameters, or build a clean campaign link with the UTM Builder and keep it short.
  • Always test with two different phones before printing a batch.

Tools that pair well with the QR Code Generator

  • URL Encode / Decode — Percent-encode text for safe use in URLs, decode encoded strings back to readable text, and break any URL down into its parts and query parameters.
  • Image to Base64 — Turn a PNG, JPEG, SVG, WebP or GIF into a Base64 data URI with copy-ready CSS and HTML — or paste a Base64 string to preview and download the image.
  • Favicon Generator — Make a complete favicon package from a logo, a letter or an emoji: a multi-size favicon.ico, Apple touch icon, Android/PWA icons, a Webflow webclip, the web manifest and the HTML tags to paste.
  • Image Compressor — Shrink photos and graphics by 50–90% without visible quality loss.

Frequently asked questions

Do these QR codes expire?
No. They are static codes — the content is stored in the pattern itself, not behind a redirect — so they work forever with unlimited scans and no account.
How do I make a QR code for Wi-Fi?
Choose the Wi-Fi tab, enter the network name (SSID), security type and password. Guests scan it with their camera and tap to join — no typing. The password is never stored or sent anywhere.
Can I add a logo to my QR code?
Yes. Upload a logo and it is placed in the centre on a small padded background. Error correction is forced to level H (30% recovery) so the code still scans; test it with your phone before printing.
PNG or SVG — which should I download?
Use PNG for websites, slides and documents (choose up to 2048 px). Use SVG for print, signage and design tools: it is a vector file that stays perfectly sharp at any size.
Can I change where a QR code points after printing?
Not with a static code. Encode a URL you control (for example yoursite.com/menu) and change the page or set up a redirect behind it — the Redirect Generator can help.
Why won’t my QR code scan?
The usual causes are low contrast, inverted colours, a missing quiet zone, a logo that is too large, or a printed code that is too small for the scanning distance. The tool warns about the first three automatically.

Related tools