Generators

QR Code Generator

Turn text, links or Wi-Fi details into a downloadable QR code, generated in your browser with no sign-up and no watermark.

QR code generator

URL QR code

Error correction

Recovers about 15% damage — a good default for most links and text.

Everything above is encoded in this browser. Nothing you type — including a Wi-Fi password or a private link — is sent anywhere before the QR code appears.

Enter your content on the left to see the QR code here.

Pick what you're encoding from the tabs above — a URL, plain text, Wi-Fi details, an email, a phone number, an SMS or a full contact card — and the preview updates as you type. Choose an error-correction level, then download the result as SVG or PNG. Every one of those steps runs in your own browser: nothing you type here, including a Wi-Fi password or a private link, is ever sent anywhere before the code appears on your screen.

URL QR code

The most common use of a QR code: point it at a link, and a phone camera opens that link directly. Paste the full address, including https:// — a bare domain without the scheme still usually works on modern phones, but including it removes any ambiguity for older scanner apps. If your link is very long, consider a shortened version before encoding it: URL mode uses Byte encoding (see "reading the version and error-correction numbers" below), so a long URL pushes the code to a higher version with a denser pattern that's a little harder to scan from a distance.

Wi-Fi QR code generator

Guests joining your network is the classic use here — print the code and stick it near the router, and nobody has to ask for the password or type it on a phone keyboard. The Wi-Fi tab assembles a WIFI:T:<type>;S:<name>;P:<password>;; string that both Android's and iOS's built-in camera apps recognise as "join this network" without any extra app. Toggle "Hidden network" if your router doesn't broadcast its SSID; without that flag set correctly, some phones will find the network but still prompt for the name.

vCard QR code generator

The vCard tab builds a standard contact card — name, organisation, phone, email and website — that a phone's camera offers to save directly into Contacts, the same way scanning a business card with a dedicated app would. Only the fields you fill in are included, so a personal card with no company name doesn't carry an empty line into whatever the scanning app shows the visitor.

Email QR code

Scanning an email QR code opens the visitor's mail app with the address already filled in, and the subject and body pre-filled too if you add them. This is a fast way to collect a message from someone standing in front of a poster or a product without them typing an address by hand — useful for event sign-ups, support contacts and feedback forms alike.

SMS QR code

Similar to the email mode, but for a text message: scanning the code opens the visitor's messaging app with the number and an optional pre-filled message ready to send. Useful for a short opt-in flow — "text START to join" — where typing a phone number correctly by hand is the main source of lost sign-ups.

Phone number QR code

The simplest mode: scan, and the phone dialer opens with the number already entered, ready to call. Good for a poster, a vehicle wrap or a name badge where you want a call started with one tap rather than a number copied by hand.

Error correction levels, and what they trade off

QR codes carry their own error-correcting data, so a scanner can still read the content even if part of the code is scratched, smudged, poorly printed or partly covered by a logo. This tool offers all four levels the standard defines — L (about 7% recoverable damage), M (about 15%), Q (about 25%) and H (about 30%) — and the trade-off runs the same direction for all four: more recovery capacity means more error-correction data packed into the same symbol, which pushes the code to a larger version and a visually denser pattern for the same content. For a code that stays on a screen or a clean sticker, L or M is plenty. For anything printed small, laminated, handled often, or destined to carry a logo overlay, Q or H buys real resilience — choose H specifically if you plan to place a logo in the center, since that's effectively deliberate damage the code needs to tolerate.

SVG QR code download: why it matters for print

Download the SVG when the code is going anywhere near a printer. SVG stores the QR code as exact shapes rather than a fixed grid of pixels, so it scales to a poster, a shop window decal or a car wrap without a single soft or blurry edge — a PNG enlarged past its native resolution, by contrast, blurs in exactly the way that lowers a scanner's success rate. Pick PNG only when you know the exact pixel size you need up front, such as pasting directly into a slide deck or a chat message.

The quiet zone: why the blank margin can't be cropped

Every download from this tool includes a blank margin — the "quiet zone" — at least four modules wide around the code, exactly as the QR Code standard (ISO/IEC 18004) requires. This margin is not decorative padding: it's what lets a scanner's detector find the edge of the pattern in the first place. Crop it off, place the code flush against a busy background, or shrink the margin below that width, and the code can still look perfectly readable on screen while genuinely failing to scan once printed — a silent failure that usually isn't discovered until after several hundred flyers are already at the printer. If you need to place the code inside a larger design, keep the full margin this tool generates and add any extra visual framing outside it, never by trimming into it.

Reading the version and error-correction numbers

Under the preview, "Version N · Level X" tells you exactly what was generated: the version (1 to 40) is the QR standard's size step — higher numbers mean a larger grid holding more data — and it's chosen automatically as the smallest version that fits what you typed at the error-correction level you picked. The character count shown alongside it reflects the actual encoding used: digits-only content packs in tightest, then uppercase letters, symbols and spaces, and anything else — lowercase text, emoji, most punctuation — falls back to the least efficient encoding, which is why a short lowercase sentence can use noticeably more of the available capacity than the same number of digits.

Questions

Do QR codes expire?
No — not the kind this tool makes. A QR code generated here encodes your text, link or Wi-Fi details directly into the pattern of black and white squares, so a scanner reads the content straight out of the image with no server involved and nothing that can go offline or time out. What people usually mean by 'my QR code expired' is a DIFFERENT kind of code: a dynamic or tracking QR code from a marketing platform, which actually encodes a short redirect URL owned by that platform, and stops working when the subscription or link lapses. This tool never produces that kind — the code you download here will scan for as long as the physical copy survives and the content underneath it (a website, say) still exists.
How do I make a Wi-Fi QR code?
Switch to the Wi-Fi tab, type the exact network name (SSID) and password, and choose the matching security type — WPA/WPA2 covers almost every home and office router made in the last decade, WEP is for old hardware, and 'No password' is for an open network. The QR code that comes out encodes a WIFI: string that Android's camera and iOS's camera app both recognise automatically: scanning it offers to join the network without anyone typing the password by hand. Get the SSID and password exactly right, including capitalization — the tool cannot verify them against your actual router, so a typo produces a QR code that scans perfectly and still fails to connect.
Why won't my QR code scan?
The most common cause by far is a cropped or missing quiet zone — the blank margin required around every QR code, which this tool always includes in its downloads and which is explained in full below. After that, check the error-correction level: Level L survives the least damage, so a code printed small, laminated, or stuck on a curved surface scans more reliably at Level M or Q, at the cost of a slightly denser pattern. Low contrast is the third common cause — a QR code printed in a light colour on a light background, or photographed under glare, can fail even with a perfect pattern underneath it, because a scanner is reading contrast, not just the fact that there IS a pattern. Finally, if the code holds a very long URL or a large vCard, try shortening the content or raising the version by dropping to a lower error-correction level — very dense codes need a sharper camera and a steadier hand to focus on.
Is this QR code generator free, and does it add a watermark?
Yes to both — free with no sign-up, and no watermark, logo or tracking pixel added to the output. What you download is exactly the pattern this tool computed from what you typed, nothing else layered on top.
What's the difference between the SVG and PNG downloads?
SVG is a vector format — the QR code is stored as coordinates and shapes rather than a grid of coloured dots, so it scales up to any size, including a large poster or a car wrap, with perfectly sharp edges. PNG is a raster (pixel grid) format at the fixed size you choose before downloading; it enlarges however a raster image always does, by stretching and softening. For anything printed, especially at a size larger than a business card, SVG is the safer choice; PNG is simplest for a quick paste into a slide, a chat message or a web page where the display size is already known.
Can I put a logo in the middle of my QR code?
This tool doesn't composite a logo into the code directly, but it makes the room for one: set the error-correction level to Q or H before downloading. Level H can recover roughly 30% of the code even if part of it is damaged or obscured, which is enough headroom for a small logo covering the center of the code without breaking a scan — as long as the logo stays modest (roughly a fifth of the code's area or less) and sits centered rather than near a corner, since the corners hold the finder patterns scanners use to even locate the code in the first place.