Free tool

QR code scanner

Read any QR code with your camera or from a picture. It runs in your browser — the image never leaves your device.

Camera preview appears here

Your browser will ask permission first. Decoding happens on your device — no image is uploaded.

Result

Scan a code and its contents appear here.

Check before you tap

A QR code hides where it goes, which is exactly why they get used for fraud. Read the address above before opening it — especially on codes stuck over other codes on parking meters, payment terminals or restaurant tables.

  • Works with your camera or any saved image
  • Decoding happens on your device — nothing is uploaded
  • No account, no sign-up, no limit on scans
  • Shows you the destination before you open it

How it works

Scanning, without sending your camera to a server

Most online scanners upload your image. This one doesn't need to — browsers can decode a QR code themselves.

01

Open the camera

Your browser asks permission first. On a phone it picks the rear camera, which is the one you'll be pointing at the code.

02

Decode on the device

Frames are read straight from the video stream by your browser's own barcode decoder, ten times a second. No frame is sent anywhere.

03

See it before you open it

The contents appear as text. Only http and https addresses get a clickable link — anything else is shown as plain text on purpose.

Making codes

Need to create one, not just read one?

PixelQode generates branded QR codes you can repoint after printing, plus static codes that never expire.

What's the difference between a dynamic and a static QR code?

A dynamic code encodes a short link that we resolve, so you can change the destination after printing and we can count scans. A static code encodes the destination itself: nothing to redirect, so it can never be changed and there is nothing to count — but it works forever, with no dependency on any service. You choose per code, and static codes don't count against your plan.

Will my QR codes stop working if I cancel?

Static codes keep working — they don't rely on us at all. Dynamic codes resolve through a short link, so they need an active plan. If you're printing something permanent and don't need tracking, make it static.

Can I change a code's destination after it's printed?

Yes, for dynamic codes. Edit the destination and every existing print starts pointing at the new address immediately. The image doesn't change, so nothing needs reprinting.

Scanning is free. Making them is nearly free too.

150 dynamic codes and unlimited static ones on Growth, with every design feature included.