QR Code Generator
Make a QR code for a link, Wi-Fi, contact card, email, SMS, WhatsApp, location or event — then style it with your own logo, colours, gradients and dot shapes.
How to use it
- Pick what the code should contain — a website, Wi-Fi details, a contact card and so on.
- Fill in the fields. The preview redraws on every keystroke.
- Open the Design tab to change dot shapes, eye styles, colours and gradients, or start from a preset.
- Add a logo under the Logo tab, then export as PNG, SVG or JPG.
Examples
| A website link | Opens the page when scanned |
| Wi-Fi name and password | Joins the network with one tap |
| Contact details | Saves straight to the phone's address book |
A QR code is a two-dimensional barcode that stores text. Anything you can type can go inside it — a web address, a phone number, a Wi-Fi password, a whole contact card — and any modern phone camera reads it without an app.
This generator makes static codes. That means the data lives in the pattern itself rather than on someone's server, so the code keeps working forever, with no account, no scan limits and no tracking of the people who scan it.
Every kind of QR code you can make here
| Type | What happens when it is scanned | Typical use |
|---|---|---|
| Website URL | Opens the link in the browser | Posters, packaging, business cards, menus |
| Plain text | Shows the text on screen | Serial numbers, instructions, short notes |
| Wi-Fi | Offers to join the network, no typing | Cafés, hotels, guest networks, offices |
| Contact card (vCard) | Saves the contact to the phone | Business cards, email signatures, name badges |
| Opens a new email, pre-filled | Support posters, contact pages, enquiry forms | |
| SMS | Opens a text message, pre-written | Competitions, opt-in campaigns, voting |
| Phone | Starts a call to the number | Shop windows, taxi ranks, service signage |
| Opens a chat with a message ready | Customer service, small business ordering | |
| Location | Opens the map coordinates | Event venues, delivery points, property listings |
| Calendar event | Adds the event to the calendar | Conferences, weddings, class timetables |
| Crypto address | Opens the wallet with the address | Payments and donations |
Wi-Fi QR codes
A Wi-Fi QR code encodes the network name, the security type and the password in a single string. Scanning it offers to join the network, so a guest never has to read a long password off a card and type it in.
Choose WPA for almost any modern network — that setting covers WPA, WPA2 and WPA3. Pick Open if the network has no password at all, and tick the hidden option only if the network does not broadcast its name.
One thing worth knowing before you print it: the password is stored in the code as readable text. Anyone who scans it, or who photographs it and decodes it later, has your Wi-Fi password. That is fine for a guest network and a bad idea for the one your work laptop is on.
Contact card and vCard QR codes
The contact option produces a vCard, the standard format phones use for address book entries. Fill in the name, company, job title, phone, email, website and address, and a scan offers to save the whole thing as a new contact.
It is the most useful QR code to put on a business card, because it removes the retyping step that stops most cards ever reaching a phone. Keep it to the fields you actually need — every extra line makes the pattern denser and slightly harder to scan at a distance.
Email, SMS and WhatsApp codes
An email QR code opens a blank message addressed to you, and can fill in the subject and body as well — handy when you want enquiries to arrive with a reference already in the subject line.
SMS codes work the same way, opening the messaging app with the number and a draft message ready to send. WhatsApp codes use a wa.me link, so they need the number in full international form, digits only, with no plus sign or spaces.
Designing a code that still scans
The Design tab changes how the code looks without changing what it says. You can switch the modules from squares to dots, rounded bars, diamonds or crosses, style the three corner eyes separately from the body, and fill everything with a solid colour or a gradient.
Two rules keep a styled code readable. Keep strong contrast between the pattern and the background — dark on light, and never the other way round for the darker colour. And leave the quiet zone alone: that blank margin is how a scanner finds where the code begins, and four modules is the standard minimum.
- Dark pattern on a light background. Inverted codes fail on many scanners.
- A contrast ratio of at least 3:1 between the two colours, and more if the code will be printed small.
- No busy photograph directly behind the code.
- Test with more than one phone before committing anything to print.
Adding your logo
A QR code carries error correction, which means part of the pattern can be missing or damaged and the code still reads. That is what makes a logo in the middle possible — it covers modules that the scanner can reconstruct.
When you add a logo the generator switches to error correction level H, the highest, which can recover about 30% of the data. Keep the logo under roughly a quarter of the width even so. Past that you are removing more than the redundancy can rebuild, and codes start failing on older phones first.
Error correction levels
| Level | Recoverable | When to use it |
|---|---|---|
| L | About 7% | Clean digital use, longest data, smallest pattern |
| M | About 15% | The usual choice for screens and printing |
| Q | About 25% | Printing on packaging or anything that gets handled |
| H | About 30% | Required for a logo, and best for outdoor or industrial use |
PNG, SVG or JPG?
Download SVG for anything that will be printed. It is vector, so it stays perfectly sharp whether it ends up on a business card or the side of a van, and the file is usually smaller than a PNG.
PNG suits screens, slides and social posts, and supports a transparent background. JPG is the weakest choice for a QR code — the compression softens the edges of the modules, which is exactly the detail a scanner is looking for. Use it only when something refuses to accept anything else.
How big should a printed QR code be?
The working rule is that the code should be at least a tenth of the distance it will be scanned from. A code read at arm's length, about 30 cm, needs to be around 3 cm across. A poster read from three metres needs 30 cm.
Shorter data also helps, because it produces fewer modules and therefore larger ones at the same physical size. If a code has to be small, use a short link rather than a long one full of tracking parameters.
Questions people ask
Do I need an account, and is there a scan limit?
Neither. These are static codes generated in your browser. There is nothing to sign up for and nothing that counts scans, because no server is involved after the code is made.
Can I use these QR codes commercially?
Yes. QR code technology is free of licence fees, and the codes you generate here are yours to use on packaging, signage, business cards or anything else.
Why has my code stopped scanning after I styled it?
Usually contrast or the quiet zone. Check the pattern is darker than the background, that the margin around it is clear, and that any logo is under about a quarter of the width.
What is the difference between a static and a dynamic QR code?
A static code holds the data itself and never changes. A dynamic code holds a short redirect link, so the destination can be edited later — but it depends on that service staying online and it usually tracks scans. This tool makes static codes.
How much data fits in a QR code?
Up to about 4,296 alphanumeric characters at the lowest error correction, though anything near that limit produces a dense pattern that needs to be printed large. In practice, keep it under a few hundred characters.
Will these codes ever expire?
No. What you get is a static code — the data is encoded in the pattern itself, so there is no redirect service in the middle that could go down or start charging. Once printed, it works forever.
Is my data uploaded anywhere?
No. The code is generated in your browser from the text you type, and a logo you add is read locally into the image. Nothing reaches a server, so there is nothing to log, track or leak.
Last updated 22 August 2026