π± Free QR Code Generator
Create QR codes for URLs, WiFi, WhatsApp, and more. No signup required!
Most QR codes fail for boring reasons. Someone prints a code on a flyer, the link behind it changes six months later, and every flyer in circulation now points at a 404. Or the code is printed too small, in pale grey on beige, and phones refuse to read it at arm's length. Or it is a "free" dynamic code from a service that quietly expires after a trial, and the menu at a restaurant suddenly opens a page asking the owner to upgrade. None of these are scanning problems. They are planning problems, and they happen before the code is ever made. This QR code generator is built to avoid all three: it creates static codes in your browser that hold your data directly, never expire, never redirect through anyone else's server, and download as PNG or SVG so they print sharply at any size. Below the tool you will find what each QR type actually encodes, how big to print, and how to test a code properly before it goes anywhere permanent.
What this tool does
A static QR code generator that runs on your device
A QR code is a grid of black and white modules that stores text. A phone camera reads that text and decides what to do with it: open a link, join a Wi-Fi network, start a WhatsApp chat, or save a contact. This QR code generator builds that text for you in the correct format for eight types (URL, plain text, Wi-Fi, WhatsApp, email, phone, SMS and vCard), then draws the code with your chosen colours and size.
Everything happens in your browser using the open-source qrcode.js library. Your Wi-Fi password, phone number or contact details are never sent to a server, which matters more than most people assume: a Wi-Fi QR code contains your network password in plain text, so typing it into a random website that stores submissions is a genuine risk.
The codes it makes are static. The data is baked into the pattern itself, so there is nothing to expire and no third party in the middle. The trade-off is that you cannot change a static code after printing. If you need to swap the destination later, point the code at a URL you control, such as a page on your own site, and change that page instead. That gives you the flexibility of a "dynamic" code without paying a subscription to keep your own printed material working.
Every code uses error correction level H, the highest in the QR specification, so it can still be read with roughly 30% of the pattern damaged or covered. That headroom is why codes from this tool survive scuffed stickers, glossy laminate glare and a small logo dropped in the centre.
Use cases
Where a static QR code earns its place
Guest Wi-Fi cards
Print a Wi-Fi code for a cafΓ©, office reception or holiday let. Guests join in one scan instead of squinting at a 16-character password, and you never read the password aloud. Change the password? Regenerate the card. The code holds nothing else, so there is no account to update.
Packaging and print ads
Put a URL code on product boxes, posters or business cards that links to setup guides, reviews or a landing page. Link to a stable page on your own domain rather than a deep URL, so you can rework the page without reprinting thousands of boxes.
WhatsApp customer contact
Small shops and service businesses use a WhatsApp code with a pre-filled message such as βHi, Iβd like a quoteβ. The customer scans, the chat opens with your number and the message ready, and you know which flyer or window sticker brought them in.
Digital business cards
A vCard code saves your name, phone, email, company and website straight into the scanner's contacts. It works at conferences where nobody wants to type an email address on a phone, and it never relies on a card-sharing app staying in business.
Event and classroom handouts
Teachers and organisers link slide decks, sign-up forms or reading lists from a printed sheet. Plain text codes also work offline for short instructions, room numbers or a check-in phrase, because no internet connection is needed to read them.
Support and feedback loops
Stick an email or SMS code on equipment, rental property or a shop counter. The scanner gets a message already addressed to the right inbox with a subject line like βBroken printer, room 4β, which turns vague complaints into tickets you can act on.
Before you print
Size, placement and safety rules most guides skip
How big should a QR code be?
A useful rule of thumb from print designers is a 10:1 ratio: the scanning distance should be no more than about ten times the width of the code. A 2 cm code works on a business card held in the hand. A poster read from two metres away needs a code around 20 cm wide. Always leave a blank margin (the "quiet zone") of at least four modules around the code, and never place it across a fold, a curved bottle edge or a glossy seam.
Keep the data short
The more characters you encode, the denser the pattern and the harder it is to scan from a distance. A long tracking URL with five UTM parameters produces a crowded code. A short, clean link to a page on your own domain produces an open, fast-scanning code. If your link is long, publish a short redirect on your site first and encode that.
Treat QR codes as links you cannot see
People cannot read a QR code before scanning it, and criminals exploit that. In December 2023 the US Federal Trade Commission warned that scammers hide harmful links in QR codes, pasting their own codes over legitimate ones on parking meters and sending codes by text and email to push people to spoofed payment pages. If you deploy codes in public, use tamper-evident placement, print your domain name next to the code so people can check where they will land, and inspect your codes regularly. For more on keeping the pages behind your codes healthy, see our XML sitemap generator and SERP snippet preview.
Step by step
How to make a QR code that actually scans
Five steps, about five minutes. The fifth one is the step most people skip, and it is the one that saves reprints.
Pick the QR type that matches the action you want
Choose from URL, Text, Wi-Fi, WhatsApp, Email, Phone, SMS or vCard using the tabs at the top of the generator. The type decides what happens after the scan, not how the code looks. A URL opens a browser, a Wi-Fi code offers to join the network, and a vCard opens the add-contact screen. Choose based on the single action you want the person holding the phone to take next.
Fill in the fields carefully and check the format
Enter the details exactly. URLs should start with https:// so phones treat them as links. Phone and WhatsApp numbers need the full international format with country code and no spaces, such as +447700900123. For Wi-Fi, match the network name and encryption type to your router settings exactly, because a single wrong character in the SSID means the phone simply fails to connect with no helpful error.
Choose a size and colours with enough contrast
Pick a preview size, then set foreground and background colours. Keep the foreground dark and the background light: many scanners struggle with inverted codes and low-contrast brand colours. Navy on white, black on cream and dark green on pale yellow all scan reliably. Avoid gradients, mid-grey on white, and red on black, which can look striking on screen and then fail completely under warm indoor lighting.
Generate, then download PNG or SVG for the job
Press Generate QR Code and download the format that suits where the code is going. PNG is right for websites, slides, social posts and email. SVG is a vector file, so it stays perfectly sharp when a designer scales it up for a poster, a vehicle wrap or a shop window. If you are sending the code to a print shop, send the SVG and let them size it.
Test the printed code on several phones before you commit
Print one test copy at the final size and scan it with at least two phones, ideally one iPhone and one Android, from the distance people will actually stand. Check that the link opens the right page over mobile data, not just your office Wi-Fi. Only then send the full print run. Ten minutes of testing is much cheaper than reprinting a thousand menus or flyers.
QR codes by the numbers
Source: KEYENCE, "What is a QR code?" (capacity and error-correction figures from the ISO/IEC 18004 specification).
Your QR code will appear here
FAQ
Frequently asked questions
Do QR codes from this generator expire?
No. These are static QR codes, which means your link, text or contact details are encoded directly in the pattern. There is no redirect service and no account behind them, so nothing can expire or be switched off. Services that sell "dynamic" codes route every scan through their own server, which is why those codes stop working when a subscription ends. A static code will work for as long as the destination you encoded still exists.
Can I change where a QR code points after I print it?
Not with a static code, because the destination is part of the pattern. The practical workaround is to encode a URL you control, such as yoursite.com/menu, and update or redirect that page whenever you need to. You keep full control, pay nothing, and every printed code keeps working. This is the approach we recommend for packaging, signage and anything printed in large quantities where reprinting would be expensive.
Is it safe to put my Wi-Fi password in a QR code?
It is as safe as writing the password on a card, because anyone who scans the code can see it. That is fine for a guest network, and much better than reading the password out loud. Because this generator runs in your browser, the password is never uploaded or stored by us. For business premises, put guests on a separate guest network and keep your main network's password out of any printed code.
Should I download PNG or SVG?
Use PNG for anything on screen: websites, presentations, emails and social posts. Use SVG for print, especially anything larger than a postcard, because SVG is a vector format that scales to any size without blurring. Most print shops and design tools such as Figma, Illustrator, Canva and Inkscape accept SVG directly. If you are unsure, download both and keep the SVG as your master file for future print jobs.
Why won't my QR code scan?
The usual causes are low contrast, a code printed too small for the scanning distance, a missing blank margin around the edges, or a glossy surface reflecting light. Inverted colours, with a light code on a dark background, also confuse some older scanners. Try dark-on-light colours, a larger print size and at least four modules of white space around the code. Then test again on two different phones before reprinting anything.
Can I add my logo to the middle of the QR code?
Yes, with care. This tool uses error correction level H, which tolerates about 30% damage, so a small logo covering the centre of the code usually still scans. Keep the logo under roughly a fifth of the code's width, never cover the three large corner squares, and add the logo in a design tool after downloading the SVG. Always test the final artwork on several phones, because logos eat into the code's safety margin.
How does the WhatsApp QR code work?
It encodes a wa.me link containing your phone number and, optionally, a pre-filled message. When someone scans it, WhatsApp opens a chat with you and the message already typed, ready to send. Enter the number in full international format with the country code and no spaces or dashes. The scanner still has to press send, so nobody is messaged without choosing to, and your number is visible to anyone who scans.
Is there a limit to how many QR codes I can make?
No. The generator runs entirely in your browser, so there are no accounts, credits, watermarks or daily caps. Make as many codes as you need for menus, tables, products or events. You can also use the codes commercially, on packaging, ads and printed materials, without attribution. The only practical limit is the QR format itself, which holds up to 4,296 alphanumeric characters in the largest version.
Do people still scan QR codes?
Yes. Since iOS 11 and modern Android versions, the built-in camera app reads QR codes with no extra app, so scanning takes a second rather than a download. Restaurants, ticketing, payments and parcel lockers have made it routine. The bigger question is whether the code is worth scanning: a clear label such as "Scan for the menu" or "Scan to join Wi-Fi" consistently beats an unexplained square printed in a corner.
Paying monthly for a QR code is paying rent on your own printed flyers.
A static code holds the link itself and never expires. Point it at a page you control and you get every benefit of a dynamic code for free.
Share on XNew free tools, once a month
One short email when a new tool ships or an old one gets a real upgrade. No tracking pixels, no daily digests.
Join the conversation: Where are your QR codes working, and where do people ignore them? Share a photo of your setup. Join the free Cybertrickz community, where members hear about new tools first.