# How to recover a lost QR code design

> Scan any surviving copy — even a photo of it — to recover the exact payload, then regenerate the code from that. Styling cannot be recovered, because decoding reduces the image to bits and discards colours, shapes and logo. The remade code may look slightly different and scan identically.

Source: https://useqr.app/docs/how-to/how-to-recover-a-lost-qr-code-design · Last reviewed 2026-08-21 · UseQR is free forever, MIT licensed, no signup.

---

## Step 1: the payload is never lost while one copy scans

Every scannable instance of the code — a printed flyer, a photo of the shop window,
a screenshot in an old email — contains the complete payload. Scan it with
[the scanner](/scan) (which also decodes uploaded photos) and copy the decoded text out
exactly. That string is the entire functional content of your lost file.

If no scannable copy survives either, there is nothing to recover *from* — but check
sent emails, chat threads, print-shop order attachments and old browser downloads
before concluding that; the file-hunting angle is covered in
[I lost the original QR code file](/docs/troubleshooting/i-lost-the-original-qr-code-file).

## Step 2: regenerate from the payload

Paste the recovered payload into the matching generator — a URL into the
[URL generator](/url), a `WIFI:` string into the WiFi tool, and so on — and export
fresh files. Take the [SVG this time](/docs/how-to/how-to-make-a-qr-code-svg) as your
permanent master. Functionally, you are done: same payload, working code.

## Why the styling cannot be recovered — and the remake may look different

Two things surprise people here, and both are structural:

**Decoding is lossy by design.** A decoder thresholds the image to black-and-white
bits and outputs the payload. Your brand colour, rounded modules, custom corners and
centre logo are rendering choices that exist only in the original file — the scan
result contains no trace of them. You re-style the regenerated code from your brand
sheet, not from the scan.

**Even the bare pattern may not match.** Generators choose a version, error-correction
level and [mask pattern](/glossary/mask-pattern) when encoding, and different tools —
or different settings — make different choices, producing visibly different codes from
identical payloads. The mechanics are in
[why two generators produce different codes](/docs/spec/why-two-generators-produce-different-codes).
A remake that doesn't pixel-match the old print is normal and harmless: scanners care
about the payload, not the pattern. The one case where matching matters is printing new
stock to sit beside old stock where the visible difference would be noticed — match the
generator, EC level and settings ([deterministic generation](/docs/spec/deterministic-qr-generation)
makes same-input-same-output possible), or reprint the placement wholesale.

Whatever you produce, confirm with the [validator](/validate) that the new code decodes
to *exactly* the recovered string — recovered payloads are easy to truncate in a
clipboard.

## Step 3: make this unlosable

- **Keep the SVG.** It is the resolution-independent master everything else exports
  from.
- **Keep the generator URL.** In UseQR every field and style option lives in the page
  URL — the link *is* the project file. Paste it into the same document as your brand
  assets and the whole design, payload and styling included, is one click from
  regenerated.
- **Record the payload text** alongside, so recovery never again depends on owning a
  scannable copy.

## FAQ

### Can I recreate a QR code from a printed copy?
Yes. Scan it — or a clear photo of it — to recover the exact payload, then regenerate. The new code carries identical data even if its pattern looks slightly different.

### Why does my regenerated QR code look different from the original?
Generators choose version, error-correction level and mask pattern during encoding, and different tools choose differently. Different-looking codes from the same payload scan the same; the pattern is an implementation detail.

### Can I recover the colours and logo from a scanned QR code?
No. Decoding reduces the image to data bits and discards all styling. Colours, module shapes and logos must be reapplied from your design assets when you regenerate.

### How do I stop losing QR designs in future?
Keep the SVG master, and keep the generator URL — with URL-as-state generators the link encodes every field and styling choice, so the bookmark is a complete, regenerable copy of the project.

## Try it

- https://useqr.app/scan
- https://useqr.app/url
- https://useqr.app/validate
