Free QR code generator
Generate QR codes for any URL, text, email address, phone number, or WiFi credentials. Download as PNG.
What can a QR code encode?
QR (Quick Response) codes can encode any string of text, but certain formats are interpreted specially by smartphone camera apps. A plain URL (beginning with https://) opens directly in the phone's browser, the most common use case for marketing materials, business cards, and product packaging. An email address formatted as mailto:hello@example.com opens the phone's mail app pre-addressed to that email. A phone number formatted as tel:+15550001234 prompts a call or save-contact action.
WiFi QR codes use a special format (WIFI:T:WPA;S:NetworkName;P:Password;;) that allows Android and iOS devices to join a network automatically when the QR code is scanned, eliminating the need to share and type passwords manually. This is particularly useful for hospitality businesses, offices, and events.
QR codes have built-in error correction (this tool uses level M, medium, recovering up to 15% damage), meaning they can still scan correctly even when partially obscured, worn, or printed at low quality. Higher error correction levels (Q, H) produce denser, more resilient codes but require a larger physical size for reliable scanning. The generated PNG is downloaded at the pixel size you select, for print use, choose 400px or larger to ensure crisp reproduction at small sizes.
Frequently asked questions
Do QR codes expire?
Static QR codes (generated here) never expire, the data is encoded directly in the code. Dynamic QR codes (which redirect via a short URL service) expire if you stop paying for that service.
What size should my QR code be for print?
Minimum 2.5 cm × 2.5 cm (1 inch) for reliable scanning at arm's length. For larger signage, scale proportionally. Always test-scan before printing at scale.
Can I change the color of the QR code?
Yes, use the color picker to choose any dark foreground color. Always keep the background white or very light. Never reverse the contrast (dark background, light code) as most scanners struggle with inverted codes.