# QR code vs short link

> Use a QR code when the reader holds a camera, and a short link when they must type or remember the address. They combine well. A 25-character URL fits a 25 x 25 module QR code, while an 80-character URL forces 37 x 37 - finer modules that are harder to scan at the same printed size.

Source: https://useqr.app/docs/basics/qr-code-vs-short-link · Last reviewed 2026-08-21 · UseQR is free forever, MIT licensed, no signup.

---

## Different halves of the same problem

Both exist to move someone from where they are to a URL. The difference is the input
device:

| | QR code | Short link |
|---|---|---|
| Input | Camera | Keyboard, voice, memory |
| Best context | Print, packaging, screens at a distance | Spoken aloud, radio, dictated, written by hand |
| Human-checkable | No — opaque until scanned | Partly — the domain is visible |
| Typing errors | Impossible | Common |
| Dependency | None (static code) | The shortener must stay alive |

Neither replaces the other. A poster wants a QR code because nobody types a URL off a wall;
a radio advert wants a short link because nobody scans a sound.

## Why they compose: the density argument

A QR code holding fewer characters produces a coarser, easier-to-scan pattern. The numbers
for a typical URL at error correction level M:

| Payload | Version needed | Grid | Modules incl. quiet zone | Module size at 2 cm print |
|---|---|---|---|---|
| 25-character URL | 2 | 25 × 25 | 33 × 33 | **0.61 mm** |
| 80-character URL | 5 | 37 × 37 | 45 × 45 | **0.44 mm** |

Same printed footprint, but the long URL's modules are a third smaller — meaning the camera
must be closer, steadier and better lit to resolve them. Shortening the URL before encoding
buys you scan reliability for free; the mechanics are explained in
[why longer URLs make denser codes](/docs/spec/why-longer-urls-make-denser-codes), and
the [size calculator](/size-calculator) turns density into a required print size for your
scanning distance.

The composition also fixes each side's weakness: the short link gets a no-typing input
method, and the QR code gets a printable human-readable fallback beside it —
[a recommended pattern](/docs/design/qr-code-next-to-a-short-url-fallback) for anyone who
cannot scan.

## The trap: whose shortener?

A [short URL](/glossary/short-url) inserts a dependency between your printed code and your
page: the redirect server. If the shortener changes its terms, starts interstitial ads, or
shuts down, every printed code carrying its domain breaks simultaneously — a failure mode
with [its own troubleshooting page](/docs/troubleshooting/qr-code-link-shortener-expired)
and a long history of [real shutdowns](/vs/what-happens-when-a-qr-service-shuts-down).

The robust version of this pattern is a short domain **you control**: `yoursite.com/go`
beats `bit.ly/3xYzAbC` in every dimension — it is shorter to no one's benefit but yours,
it survives as long as your own domain, and the person scanning can see where they are
going. [How to shorten a URL before making a QR code](/docs/how-to/how-to-shorten-a-url-before-making-a-qr-code)
walks through the options.

## Which to choose

- **Printed material, packaging, screens** → QR code, with the short URL printed beneath it.
- **Spoken, dictated, remembered** → short link alone.
- **Long tracked URL with UTM parameters** → shorten it on your own domain first, then
  encode; you get a coarser code *and* keep the tracking.
- **Either way** → [verify the code decodes](/validate) to exactly the URL you intended
  before anything is printed.

## FAQ

### Is a QR code better than a short link?
Neither is better; they serve different input methods. A QR code wins wherever a camera can see it, a short link wins wherever the address must be spoken, typed or remembered. Printing both together covers everyone.

### Should I put a short link inside a QR code?
Yes, if the short domain is one you control. A 25-character URL produces a version 2 code, while an 80-character URL needs version 5 with much finer modules — the short link scans more reliably at the same size.

### What happens to my QR code if the link shortener shuts down?
The printed code still scans, but the redirect fails, so every copy in circulation leads to an error page permanently. This has happened with real shorteners, which is why printed codes should carry a domain you control.

### Does a shorter URL make a QR code smaller?
It makes the code coarser rather than physically smaller: fewer modules in the same grid area, so each module is larger and easier for a camera to resolve at distance or in poor light.

## Try it

- https://useqr.app/url
- https://useqr.app/validate
- https://useqr.app/size-calculator
