QR Code Generator

Turn a link into a QR code you can download and print. No account, no watermark, no expiration.

Test it: scan with your phone camera.

Enter a URL above to generate a code.

How to make a QR code that actually scans

A QR code that looks fine on screen can still fail to scan in print or in low light. Keep contrast high — dark modules on a light background scan far more reliably than the reverse, and some scanners refuse an inverted (light-on-dark) code outright. Leave the quiet zone (the blank margin around the code) intact; cropping it too tight is one of the most common reasons a printed code fails. And size it for its distance: a code on a business card can be small, but one on a storefront window or a poster needs to be large enough to scan from a few feet away.

Static vs. dynamic codes, explained plainly

A static code, like the ones this tool generates, encodes your actual destination URL directly — scan it any time, for as long as that page exists, with nothing in between. A dynamic code instead encodes a short redirect link that a service controls, which is how some tools let you change the destination later without reprinting. The tradeoff: a dynamic code depends on that redirect service staying up indefinitely, and some free tiers quietly stop redirecting once a trial period ends, breaking every code already printed. This generator only makes static codes, so there's nothing that can expire.

Where a QR code is actually useful

Printed material is the obvious case — packaging, a menu, a poster, a storefront window, a business card, an event badge — anywhere a visitor has a phone in hand but no easy way to type a URL. Video and slide decks work too: a code on screen for a few seconds is often faster than reading out a link.

Why a link in bio page is a good destination

Pointing a printed code at one specific page (a single product, a single offer) means reprinting everything once that page changes or comes down. Pointing it at a link in bio page instead gives you one stable destination that can hold — and later change — whatever's actually current, without ever touching the code itself again.

Frequently asked questions

Related help articles

Ready to build your own link in bio page?

Grab your name