Free QR Tool

QR Code Generator

Build a QR code for a website, WiFi network, contact card or plain text. Customize the look, then download it as a PNG or SVG — free and unlimited.

Example QR code

Why use a QR code?

QR codes pack a link, WiFi login or contact card into a pattern any phone camera can read instantly — no app or typing required.

🔗

Link sharing

Point people to a menu, portfolio or landing page with a single scan.

📶

Instant WiFi

Guests join your network by scanning — no password typing on a tiny keyboard.

🪪

Digital business cards

Encode a vCard so contacts get saved straight to a phone's address book.

🔒

Private by design

Everything is generated locally in your browser — nothing is uploaded or logged.

Choosing an error correction level

Every QR code has a built-in error-correction level — Low, Medium, Quartile or High — that determines how much of the code can be damaged, dirty, or obscured before it stops scanning. Higher correction levels add redundant data, which makes the code denser (more modules) for the same content, but means it will still scan even if part of it is torn, smudged, or has a small logo placed over the center.

For most everyday uses — a link on a flyer, a WiFi card, a menu on a laminated table tent — Medium (15%) is a reasonable default. If the code is going somewhere it might get scuffed, printed small, or partially covered (a sticker on outdoor equipment, a code stamped near a product's rough edge), step up to Quartile or High. If you're only ever displaying the code on a clean screen and space is at a premium, Low (7%) keeps the module count as small as possible.

Picking the right content type

The tool above supports five payload types, each of which produces a different underlying data format inside the QR code:

Sizing and contrast tips for printed QR codes

A QR code needs a certain minimum physical size to scan reliably, and that minimum scales with how much data it holds — a code encoding a full vCard needs to be printed larger than one encoding a short URL, because it has more modules packed into the same shape. As a rough starting point, aim for at least 2 cm (about 0.8 in) per side for a simple URL viewed from a normal reading distance, and size up for anything with more content or that will be scanned from farther away (like a billboard or a shop window).

Keep a clear quiet zone — blank space — around the code, and stick to strong contrast between the foreground and background colors. Light-on-light or two similarly-toned colors can look fine on a monitor but fail to scan once printed, especially on lower-end inkjet or thermal printers.