Overview
Type or paste any text or URL to generate a scannable QR code instantly, rendered to a canvas using the qrcode library - a well-established, actively maintained encoder that correctly handles the error-correction coding and mask-pattern selection real QR decoding depends on, rather than a simplified reimplementation that might only work with some scanners. Choose from three sizes before downloading the result as a PNG file, ready to drop into a flyer, business card, or presentation. Useful for sharing a link, Wi-Fi credentials, contact info, or any short text in a form that’s fast to scan with a phone camera. Runs entirely client-side - nothing you encode is ever sent to a server.
Best for: Adding a scannable link to a flyer or business card
How to use this tool
- Type or paste your content. A URL, Wi-Fi credentials, contact info, or any short text.
- A QR code renders instantly. The canvas updates live using a proper QR encoding library, not a simplified approximation.
- Choose a size. Small, medium, or large, depending on how it’ll be printed or displayed.
- Download as PNG. Save the code ready to drop into a flyer, business card, or presentation.
Why use this tool
Real QR encoding
Built on a proper QR library with correct error correction, not a simplified lookalike that might not scan.
Encode anything short
URLs, Wi-Fi credentials, contact cards, or plain text all work the same way.
Size options for real use
Choose a larger size for print materials where scanners need more resolution to work with.
One-click PNG download
Get a file ready to place directly into a design tool, not just an on-screen preview.
Frequently asked questions
Any text works - QR codes are commonly used for plain URLs, but also for Wi-Fi network credentials (using a specific "WIFI:" formatted string), contact details in vCard format, plain messages, or even short pieces of configuration data. Whatever you type into the input box is encoded exactly as-is.
It depends on how much data is encoded and how the code will be viewed - a longer input requires more modules (the small black-and-white squares) to encode, which makes fine detail more important at small print sizes or low camera resolution. Choosing the Large size before downloading gives scanners more pixels to work with, which matters more as your encoded text gets longer.