QR Code Not Scanning or Opening the Wrong Website?
First separate two problems: a camera that cannot detect a QR code, and a QR code that scans but opens an unexpected or broken page. The first usually needs an image or scanning check. The second needs a check of the encoded address and the destination website. Regenerating the same wrong link will not fix its destination.
A quick way to isolate the failure
- No link preview: try the original download at a larger size, keeping its white margin. If the original scans but the printed copy does not, investigate the printed size, surface, contrast and lighting.
- Wrong address in the preview: check which image you downloaded and regenerate from the intended URL. Compare the address before opening the page.
- Correct preview, wrong final page: open the same address directly. Redirects and login rules belong to the destination website, not to the QR image.
- Correct page, access denied: check document-sharing settings in a private window. A QR code cannot grant access to a private file.
If the camera does not detect a code
Use the original PNG image. Messaging apps, screenshots and editing tools can reduce sharpness. Avoid stretching the square into a rectangle, placing it over a busy background or cropping its white border. Wipe the lens, reduce glare and adjust the distance until the camera can focus.
If a code is dense or very small on screen, try a larger display or a larger test print. Longer encoded addresses can require more modules, so each small square must still be distinct. DENSO WAVE explains that module size and the reading device affect readability; there is no single physical size that guarantees scanning in every situation.
If the scanner detects a link but it is not your link
Compare the full address reported by the scanner with the address you intended, including its domain, path and query parameters. Some scanners abbreviate previews or display percent-encoded characters in a decoded form; a visual difference alone is not proof of a different stored destination. Ensure you downloaded your own generated image rather than a sample or an older file. A filename alone is not proof of the contents. Generate a fresh code using the correct address and scan that new download before replacing any published image.
Stop distributing a code that points somewhere unexpected. Do not enter credentials or payment details on a page simply because a QR code opened it. Printed codes can also be covered by replacement stickers, so inspect the physical material when investigating a public code.
If the decoded address is correct but the final page is different
Open that exact address directly in a browser. A website may redirect HTTP to HTTPS, move an old page, route visitors by region or send unauthenticated users to a login screen. These changes occur after scanning; they do not prove the QR image contains a different address.
If you control the website, check its redirect settings and the availability of the destination page. If you do not control it, use a stable public link supplied by the owner. Avoid replacing HTTPS with HTTP as a guess to bypass a security warning.
If the page cannot be reached
- Confirm that the phone has internet access.
- Open the address directly, without scanning.
- Check spelling, expired domains and removed pages.
- Test in a private window to reveal login or sharing restrictions.
- For a PDF or cloud document, confirm public access is actually enabled.
What to keep when reporting a problem
Keep the exact input address, the downloaded image, the address shown by the scanner and any browser error. Record whether you scanned a screen or a printed copy. These details distinguish encoding faults from print-quality or destination problems.
Sources: DENSO WAVE’s module-size guidance and quiet-zone requirements. Once the cause is clear, use the generator to create a corrected image, or review our FAQ.
Use the download verification steps to separate the encoded text from the website response. Do not send a confidential access link to a public decoder service just to troubleshoot it.