How to Generate a QR Code
Enter Your Text or URL
Type or paste any text, link, or URL into the input field. The tool accepts any character string up to the maximum capacity of your chosen error correction level. This can be a website URL, email address, phone number, Wi-Fi credentials, or plain text.
Adjust Size and Error Correction
Choose the QR code dimensions using the size selector. Larger codes are easier to scan from a distance; smaller codes work well when space is limited. Select an error correction level: L allows 7 percent recovery, M allows 15 percent, Q allows 25 percent, and H allows 30 percent. Higher levels create denser codes but tolerate more damage or partial obstruction.
Download as PNG
Click the Generate button to create the code, then click Download to save it as a PNG image to your device. The file downloads as qrcode.png and can be resized, embedded in documents, printed, or used in any digital or print project without quality loss.
QR Code Size and Error Correction Reference
Choose the right combination of dimensions and error correction for your use case. Larger codes scan from farther away; higher error correction levels add redundancy but increase size and density.
| Size (pixels) | Best For | Error Level | Damage Tolerance | Typical Use |
|---|---|---|---|---|
| 150-250 | Close-range scanning | L | 7 percent | Print materials, posters at arm's length |
| 300-400 | Medium distance | M | 15 percent | Business cards, documents, web displays |
| 500-800 | Far distance or outdoor | Q | 25 percent | Large signage, outdoor installations |
| 800+ | Large format, high durability | H | 30 percent | Billboard prints, industrial labeling, damaged conditions |
| Custom | Specific constraints | Varies | Varies | Embed in design, match layout proportions |
When to Use Each Error Correction Level
Level L - Minimal Redundancy
Use when code space is at a premium and the QR code will be in clean, protected conditions. Smallest file size and quickest scan, but 7 percent damage tolerance means even small tears or fading cause read failures. Best for indoor, high-contrast printed materials.
Level M - Standard (Recommended)
The default choice for most applications. Offers 15 percent error correction with moderate size increase. Works well on business cards, dynamic signage, and digital displays. Balances efficiency with practical durability for typical handling and environment exposure.
Level Q - High Durability
Select when codes will face dust, fading, or partial obstruction. 25 percent recovery capacity handles worn labels, outdoor weathering, and overlaid graphics. Common in retail, logistics, and industrial settings where codes encounter real-world wear.
Level H - Maximum Protection
Required for harsh environments: extreme weather, high-temperature surfaces, or heavily soiled labels. Supports 30 percent damage recovery and small logo overlays. Use for long-term outdoor installations, parking passes, and industrial equipment labeling.
Common Problems and Fixes
QR Code Does Not Generate or Is Blank
Ensure the input field contains text before clicking Generate. The tool requires at least one character. If the code still does not appear, try refreshing the page and clearing the input field, then re-enter your text. Verify your browser supports JavaScript - all modern browsers including Chrome, Firefox, Safari and Edge work correctly.
Code Is Too Small or Too Large
Adjust the size slider to match your intended use. Small codes (under 200px) work for close-range scanning on screens or business cards. Large codes (500px+) are needed for distance scanning or outdoor displays. Remember that larger sizes increase the pixel density but maintain image quality in PNG format.
Scanner Cannot Read the Generated Code
Try increasing the error correction level to add redundancy - this helps scanners read partial or faded codes. Increase the size to improve clarity and reduce density. Verify the input text is correct and does not exceed the maximum data capacity for your chosen error correction level. Very long URLs or large text blocks may need a higher error level or larger code size.
Download Button Does Not Work or File Does Not Save
Check that pop-ups and downloads are enabled in your browser settings. Ensure you first click Generate to create the QR code, then click Download. Try a different browser or clear your browser cache. On mobile devices, press and hold the code to save it as an image, or use your browser's download manager to confirm the file was received.