πŸ“± Free QR Code Generator

Create QR codes for URLs, WiFi, text, email and phone. Customize colors. Download as PNG or SVG β€” free, no account.

QR codes store information in a 2D matrix that smartphones can scan instantly. They are widely used for sharing website links, connecting to WiFi networks, providing contact information, directing customers to menus and much more. This generator creates high-resolution QR codes in PNG and SVG format with custom colours for foreground and background β€” all generated in your browser.

Enter content to generate QR code

A page for each kind of code

The generator above covers all five types. These go further on one each β€” and the reader works the other way, turning a code back into text.

What Are QR Codes Used For?

QR codes are everywhere β€” restaurants use them for menus, businesses for contactless payments, events for ticketing, and marketers for directing users to URLs. WiFi QR codes let guests join your network by scanning instead of typing a password. Static QR codes generated here encode data directly and never expire.

Error Correction, Size and Why Some QR Codes Fail to Scan

Every QR code carries redundant data so it can still be read when partly obscured. The standard defines four levels: L recovers about 7% of the code, M about 15%, Q about 25% and H about 30%. Higher redundancy means more modules β€” the small black squares β€” for the same content, so an H-level code is denser than an L-level one holding identical data.

The trade-off runs opposite to intuition. Level H is not simply "better": because it packs in more modules, each module is physically smaller at a given print size, and a scanner may struggle to resolve them. Level M is the sensible default for most uses. Choose H when the code will be printed on something that gets handled, wrinkled or partially covered, or when you want to place a logo in the centre β€” that trick works precisely because error correction reconstructs the covered portion. Choose L only for clean digital display where the code will never be damaged.

When a code will not scan, the cause is almost always one of four things. It is printed too small β€” aim for at least 2Γ—2 cm for a short URL, and larger for longer content or for codes read from a distance. It has no quiet zone: the specification requires clear space around the code equal to four modules, and a code butted against other artwork often fails. Contrast is insufficient or inverted β€” dark modules on a light background is what scanners expect, and light-on-dark defeats many readers. Or the content is simply too long: a lengthy URL with tracking parameters produces a dense code that needs to be printed large. Shortening the URL is usually the fix, and it is worth testing with more than one phone before printing a thousand flyers.

Frequently Asked Questions

Yes, completely free. No account required, no watermarks, no expiry on your QR codes.
Static QR codes never expire. They encode the data directly into the pattern and work indefinitely.
Click WiFi tab, enter your network name and password, choose security type. The QR code is generated instantly. Print it and place it where guests can scan to join.
Error correction lets a QR code be scanned even if partially damaged or covered. Medium (M) works well for most cases. High (H) makes codes scannable even if 30% is obstructed.
URL (website links), plain text, WiFi network credentials (SSID and password), email addresses and phone numbers. Each type formats the encoded data correctly for the relevant application.
PNG is a raster format suitable for printing and sharing. SVG is a true vector here: the code is drawn as paths, so it stays perfectly sharp at any size, which is what posters, banners and etching need. PNG is a fixed grid of pixels, fine for screens and stickers.
QR codes can store up to about 4,000 characters. Very long text or complex data results in a denser matrix with more small squares, which may be harder to scan with older devices.