QR Code Generator
Generate a static QR PNG and verify its encoded text
Enter a URL or text first to generate a downloadable QR code immediately; size and error-correction options are available in Advanced mode.
The full guide also includes pitfalls, worked examples, snippets, FAQs, and related tools for checking results or troubleshooting.
About this tool
Encode text or a URL into a static black-and-white QR code and download a PNG. Choose 128, 256 or 512 pixels and L/M/Q/H error correction. Decode the downloaded image to compare the complete payload, including query parameters, then test the intended screen or print size. Higher correction can increase pattern density. The generator does not create short links, editable destinations, logos or scan analytics; a URL inside the image still needs a working destination.
Suggested Workflow
Scenario Recipes
Generate a URL PNG and read its payload back
Goal: Check the downloaded image against the exact text you entered.
- Enter https://example.com/?ref=poster, select 256 pixels and correction level M, and wait for the preview.
- Download the PNG and load it into QR Code Decoder from Image. The decoded text must be https://example.com/?ref=poster, including the query string.
- Scan the downloaded image on the intended device. For print, test the final physical size with the white border intact; check the decoded URL separately from whether its destination loads.
Result: The PNG carries the original URL. It remains a static image; changing a destination later requires a redirect service you control or a new image.
Failure Clinic (Common Pitfalls)
A QR image scans but does not open a web page
Cause: The scanner reads the encoded text; it does not automatically turn Base64 or an arbitrary business payload into a URL.
Fix: Encode the complete intended URL directly. Use WIFI or vCard syntax only when the receiving app supports that format, then inspect the imported fields.
Increasing error correction makes a small print harder to scan
Cause: More correction uses capacity and can increase the number of modules. At the same printed size, each module may become smaller.
Fix: Use a shorter payload, preserve the white border and test the actual print size. The generator exports black-and-white PNG; it does not add logos or provide scan analytics.
Production Snippets
Exact URL round trip
text
Input: https://example.com/?ref=poster
Size: 256 px
Correction: M
Expected decoded text: https://example.com/?ref=posterFrequently Asked Questions
Which QR outputs are available?
The tool creates black-on-white QR codes and downloads PNG. Size choices are 128, 256, and 512 pixels, with L/M/Q/H error correction. It has no SVG export, logo overlay, or custom color controls.
Can I encode Wi-Fi or contact details?
Yes, by entering a correctly formatted WIFI: or vCard payload. Advanced mode supplies examples; it does not validate every field or create a hosted contact page. The scanning app determines whether it offers to join the network or save the contact.
Does a downloaded QR code expire or require internet?
The PNG contains the entered data and has no expiry service. A scanner can decode the stored text offline, but opening an encoded web address requires connectivity and a working destination. Anyone who scans it can read the payload, including Wi-Fi passwords.
Why can a QR code fail to generate or scan?
Longer content and higher error correction can exceed QR capacity or make modules too dense. Shorten the payload first. For printing, preserve the white margin, avoid blurry resizing, and test at the intended physical size and scan distance; a pixel count alone does not guarantee readability.
Keep browsing