Free QR Code Generator
Make a QR code for a link, text or WhatsApp chat in seconds. Download as PNG or SVG.
About this QR code generator
A QR code is a square barcode that a phone camera can read. Type or paste a link, some text or a phone number above and your code appears straight away. Download it as a PNG image for posters, menus and social media, or as an SVG file if you need to print it large without losing sharpness.
The codes made here are static. The information is stored inside the code itself, so it never expires, there is no account and no tracking. The trade-off is that you cannot change the destination later, so make a new code if the link changes.
For small businesses, the WhatsApp option is handy. Enter your number and an optional message, and the tool creates a chat link that opens a conversation with you when scanned. Always test your code with a phone before you print it. Keep a dark code on a light background, leave a blank border around it, and print it at least 2 cm wide.
Frequently asked questions
Is this QR code generator free?
Yes. It is free, needs no sign-up and adds no watermark. Codes are generated in your browser.
Will the QR code expire?
No. Static codes keep the information inside the code, so they work as long as the link or text itself is still valid.
How do I make a WhatsApp QR code?
Enter your number and an optional message in the WhatsApp boxes, press the button to create the chat link, and the QR code will update. Customers who scan it can message you straight away.
What does error correction do?
Higher levels let a code still scan if it is slightly dirty or damaged, but they make the code denser. Medium is a good everyday choice. Use High for codes that will be printed on rough surfaces.
Can I make a DuitNow or bank payment QR here?
Payment QR codes use a special format set by the bank or payment network. Please create those from your banking or e-wallet app, because a plain QR code will not work for payments.
Is there a limit on how much text I can use?
This generator handles up to roughly 270 characters at the lowest error correction level, and less at higher levels. Shorter text makes a simpler code that scans more easily.