QR Code Generator
Create Custom QR Codes
Make a QR code for a link, text, email address, phone number, Wi-Fi network or contact card, free and with no sign-up. Choose the size and colours, then download it as a PNG or SVG that never expires.
QR Code Content
QR Code Settings
Guide by Ashley Whitehair, web designer at Norwich Website Design
How to make a QR code
Type what the code should say
Paste a link or type any text into the box above. For Wi-Fi, choose Wi-Fi network and fill in its name and password. For an email, phone number, text message or contact card, press a Quick Preset and replace the example details with yours.
Choose the settings
Pick a size, PNG or SVG, an error correction level and your colours. The defaults (256 pixels, PNG, Medium, black on white) suit most uses.
Generate, test and download
Press Generate QR Code and scan the preview with your phone. Then press Download to save qrcode.png or qrcode.svg, or Copy to put a PNG on your clipboard.
What you can put in a QR code
A QR code holds text. Phones recognise some kinds of text and offer to act on them:
| Type | What to type | When scanned |
|---|---|---|
| Link | https://example.com/menu | Offers to open the page. Include https:// so every phone treats it as a link. |
| Plain text | Any words or numbers | Shows the text. |
| mailto:hello@example.com?subject=Booking | Starts an email to that address, with the subject filled in. | |
| Phone | tel:+441632960123 | Offers to call. Use the international format, starting with +. |
| Text message | sms:+441632960123?body=Hello | Starts a text to that number. Whether the message is filled in varies between phones. |
| Wi-Fi | Choose Wi-Fi network and fill in the form | Offers to join the network. |
| Contact card | A vCard (see below) | Offers to save the contact. |
Whatever is in the box is exactly what the code contains: nothing is added, shortened or changed.
Making a Wi-Fi QR code
Choose Wi-Fi network above the box, then fill in the form:
- Network name: exactly as your devices show it, including capitals and spaces.
- Security: WPA, WPA2 or WPA3 for almost every home and office router; WEP only for very old ones; None for an open network, which needs no password.
- Password: shown as you type so you can check it. It isn’t saved anywhere.
- Hidden network: tick it if the network doesn’t appear in phones’ Wi-Fi lists.
The generator writes the text phones expect, such as WIFI:T:WPA;S:Cafe Guest;P:coffee-2026;;, and adds the backslashes that semicolons, commas, colons and quotes in a name or password need. Download card saves a printable PNG with the code and the network name and password written underneath. There’s more in the Wi-Fi QR code guide.
Anyone who scans the code, or photographs it, can read the password, so use a guest network for codes on public display.
Contact cards (vCard)
The vCard preset makes a contact card. Every line makes the code denser, so add only what you need:
BEGIN:VCARD
VERSION:3.0
N:Doe;Jane
FN:Jane Doe
ORG:Example Ltd
TEL:+441632960123
EMAIL:jane@example.com
URL:https://example.com
END:VCARDN (surname;first name) and FN (the name shown) are both required.
Static QR codes never expire
This generator makes static QR codes: your link or text is stored in the pattern itself, with no short link or redirect in between. So:
- It never expires. It works for as long as the link inside it works, with no account or subscription.
- Nobody tracks scans. Scanning doesn’t go through any service, so no one, including us, sees who scans it.
- It can’t be edited once printed. To change what it says, make a new code.
Dynamic QR codes contain a short link to a service that redirects to your real address. The service can count scans and change the destination, but the code stops working if the service or your account ends. With a static code, you can get similar results yourself, as the questions below explain.
Making codes that scan reliably
- Size: at least 2 cm (¾ inch) across. A common rule of thumb is a tenth of the scanning distance: a poster read from 2 metres needs a code about 20 cm wide.
- Clear space: scanners need an empty margin, the quiet zone. The download includes the four-module margin the QR standard asks for (a module is one small square), so don’t crop it off. On a busy background, keep that space clear or add a white border with the Border tool.
- Contrast: use a dark code on a light background. Pale colours, and light codes on dark backgrounds, fail on some scanners. The Color Palette Extractor can find your brand colour’s hex code.
- Error correction: higher levels survive scratches and dirt but make the pattern denser: one short link needed 25 × 25 modules at Medium and 33 × 33 at High. Use Medium for screens and clean print, Quartile or High for stickers and outdoor signs.
- Less text: a short link makes fewer, bigger modules, which scan more easily.
- Test before printing: scan a proof at its final size, with more than one phone, from the distance people will use.
PNG or SVG: print and screen
For screens, a PNG of 256 or 512 pixels is plenty. For print, choose SVG: it’s drawn with shapes rather than pixels, so it stays sharp at any size, and most design and print software accepts it. A 1024-pixel PNG is about 8.7 cm (3.4 inches) wide at 300 dpi. To put codes on printable pages, turn them into a PDF.
What you type never leaves your device
The code is made by your browser, on your own device, so what you type, including Wi-Fi passwords, is never sent to a server.
You can check this yourself: open your browser’s developer tools, watch the Network tab and generate a code. You’ll see the page’s own files and anonymous page-view counts, described in our privacy policy, but nothing containing your text. After your first visit, the generator works offline too.
Frequently asked questions
Is this QR code generator free?
Yes. There’s no sign-up, no watermark and no limit on how many codes you make or how often they’re scanned.
Do these QR codes expire?
No. The link or text is in the pattern itself, not behind a redirect, so a code works for as long as the link inside it does.
Can I see how many people scanned my QR code?
Not from the code, because scans don’t pass through any service. Add campaign tags such as ?utm_source=flyer to the link and check your website’s analytics instead.
Can I change where a QR code points after printing it?
No, the address is part of the pattern. Point the code at a page you control and change that page, or print a new code.
How do I make a QR code for my Wi-Fi?
Choose Wi-Fi network, type the network name and password, pick the security type and generate. Punctuation in the name or password is handled for you, and Download card makes a printable version. See the Wi-Fi QR code guide.
Can I put a logo in the middle?
Not with this generator: it makes plain codes. If you add a logo in a design app, choose High error correction, keep the logo small and test the result on several phones.
What size should a printed QR code be?
At least 2 cm (¾ inch) across, and about a tenth of the scanning distance for signs and posters. Download an SVG so it stays sharp at any size.
Can the background be transparent?
Yes. Type #ffffff00 in the Background Color box: the last two digits set the opacity. Only place the code on a plain, light background.
How much text can a QR code hold?
Up to 2,331 characters of ordinary text at Medium, or 2,953 at Low, and more if it’s only numbers. Accented letters and emoji take more room. If your text is too long, the generator tells you.
Is what I type sent to a server?
No. The code is made in your browser, on your device, which is also why the generator works offline after your first visit.
Popular tasks
Related tools
- Color Palette ExtractorExtract dominant colors from images and export as CSS variables, Tailwind config, or JSON.
- Border & FrameAdd borders and frames to images. Presets for Polaroid, Gold Frame, or Modern. Customize colors and shadows.
- Image to PDFCombine multiple images into a single PDF. Choose page size and orientation, and put the pages in order.
- Image ConverterConvert between PNG, JPEG, WebP & AVIF. Supports HEIC from iPhone. WebP offers 25-35% smaller file sizes.
- Bulk Image ResizerResize images by percentage, exact dimensions, or social media presets. Batch process multiple files while maintaining aspect ratios.