π± QR Code Generator
Create QR codes for URLs, WiFi, vCards and text. Generated 100% on your device, they never expire, and there are no tracking redirects.
Your QR code, ready to use
How to Use This Generator
Pick a content type, fill in the fields, choose a size and error correction level, and hit Generate. Your QR code appears instantly and downloads as a PNG.
Choose the content type: URL, Text, WiFi, vCard, or SMS. The fields change to match.
Fill in the data. For WiFi, enter the network name (SSID), pick WPA, WEP, or open, and add the password. For vCard, name, phone, and email.
Pick an image size (256 for screens, 1024 for print) and an error correction level. M is fine for most uses; Q or H if the code may get damaged or carry a logo.
Click Generate QR Code, preview the code, then Download PNG or Copy Encoded Text to see exactly what the code contains.
Static vs Dynamic QR Codes
Every code this generator makes is static: your URL, text, or WiFi credentials are encoded directly into the pattern, so the code works forever with no service in the middle. Many "free QR generator" sites default to dynamic codes: they give you a code that points to their own redirect server, then forward scanners to your real destination. That buys them analytics and a subscription upsell, but it means your code stops working if you cancel, if they change pricing, or if the company shuts down. Worse, you are trusting a third party with every scan. For anything permanent, like printed menus, business cards, or packaging, a static code you own outright is the right choice.
The WiFi Share Format
Phone cameras join WiFi networks straight from a QR code using a standard format: WIFI:T:WPA;S:NetworkName;P:password;;. T is the encryption (WPA, WEP, or nopass for open networks), S is the SSID, and P is the password. This generator builds that string for you from the form fields, so guests scan once instead of typing a long password. Tip: if your SSID or password contains a semicolon, comma, colon, or backslash, those characters need a backslash escape in the format, which this tool handles automatically.
Worked Example
Generating a code for https://toolybird.com with error correction M and 512 px: the text is 20 characters, well within a QR code's capacity, so the library picks the smallest QR version that fits (version 2, a 25 by 25 module grid). At 512 px that renders each module at about 20 px with a quiet zone margin, producing a crisp image that downloads as a PNG of roughly 3 to 6 KB. Scanning it with any phone camera opens the URL directly, with no redirect server in between. A WiFi example: SSID "CafeGuest", WPA password "espresso-2026" encodes as WIFI:T:WPA;S:CafeGuest;P:espresso-2026;; and joining takes one scan.
Print Sizing Guide
Print size matters more than people expect. As a rule of thumb, print at least 2 x 2 cm (about 0.8 inches square) for a simple code scanned up close, and go larger as data grows: a dense vCard with 200 characters needs 3 to 4 cm to scan reliably at arm's length. Use the 1024 px export for anything printed, keep good contrast (dark code on a light background, never inverted), and always test-scan the final print from the distance people will actually use. If you plan to put a logo in the center, bump error correction to Q or H so the code still scans with the middle covered.
Frequently Asked Questions
Do QR codes expire?
QR codes created here never expire. A QR code is just a picture of encoded text, so it cannot expire on its own. The "expiry" people worry about comes from dynamic QR services that host a redirect link on their servers: if you stop paying or the service shuts down, the code breaks. Our codes encode your data directly, so they work forever with no service involved.
What data can a QR code hold?
Any text up to about 4,000 alphanumeric characters (fewer for binary data). Common uses: URLs, plain text, WiFi credentials, contact cards (vCard), SMS messages, and email addresses. Scanners recognize special formats: WIFI:T:WPA;S:name;P:pass;; joins a network, and a URL opens the link. Longer data makes a denser, harder-to-scan code, so keep text short when it will be printed small.
What is the error correction level?
QR codes include redundant data so they still scan when partly damaged or obscured. Level L recovers about 7 percent of damage, M about 15 percent, Q about 25 percent, and H about 30 percent. Higher levels make the code slightly denser. Use M for normal links, and Q or H when the code will carry a logo in the middle or might get scratched, dirty, or partially covered.
Are QR codes safe to scan?
QR codes themselves are just text, but the text can be a malicious link, so treat unknown codes like unknown links. Check the URL your scanner shows before opening it, especially codes in public places: attackers sometimes paste their own code over a legitimate one. Never enter passwords or payment details on a page you reached only through a QR code you do not trust.
How big should I print a QR code?
A common rule is 2 cm (about 0.8 inches) of printed width for every 10 characters of data at comfortable scanning distance, but the reliable minimum is 2 x 2 cm for simple codes scanned up close. Codes with lots of data are denser and need to be larger. Always test-scan the final print from the distance people will actually use, and export at 1024 px for print quality.