nexa
ExploreServicesAboutTeamFAQBlogContact
GitHubStart a project
Blog · Engineering

A QR scanner that shows you the link before it opens

ScanQR never jumps straight to a website. A short preview step makes scanning a little slower and a lot safer.

Ethan

Tech Lead · Mobile & Web

February 12, 20262 min read

On this page

  1. Anatomy of a suspicious link
  2. Every scan passes through a preview
  3. What the preview shows for each type
  4. Signals we point out
  5. Beyond scanning

Many scanners open a link the instant they read a QR code. It feels fast. It also means visiting a website without ever seeing its address, which is exactly what a fake sticker on a parking meter is counting on. ScanQR adds one step: a preview. This post explains what that preview shows and why.

Anatomy of a suspicious link

Here is a made-up address of the kind found on fake parking stickers. The only part that decides where you actually go is the highlighted one.

https://pay.citypark-0nline.com/meter/4471?ref=sticker

"pay" and "meter" make it look official, but the real domain is not the city's, and the zero in "0nline" is a classic lookalike trick. Shown full size, it is easy to spot. Hidden behind an instant redirect, nobody sees it at all.

Every scan passes through a preview

  1. ScanQR code or barcode
  2. ClassifyLink, Wi-Fi, contact or text
  3. PreviewReal domain shown large
  4. ActOpen, copy, connect or save
Nothing opens until the user decides.

What the preview shows for each type

ContentPreview showsMain action
Web linkReal domain, large, separate from the restOpen in browser
Wi-FiNetwork name and security typeConnect
ContactName, phone, emailSave to contacts
Plain textThe text itselfCopy

Signals we point out

  • Shortened linksThey hide where they really go.
  • Plain http without encryption
  • Domains that look like a well-known name but are spelled differently
  • Very long addresses where the real domain is pushed out of view
A preview is not a guarantee

None of this proves a link is safe. It gives people the information to make their own decision, which is more than an instant redirect does.

Half a second of friction is a fair price for knowing where you are going.

Beyond scanning

Scans are saved to a searchable history on the device, so the menu from lunch or the event link from a poster is still there tomorrow. The same app generates codes for Wi-Fi networks and contact cards, which turned out to be popular with small shops and cafes.

Mentioned in this post

ScanQR

Case study

Work with us

Need an app like ScanQR built?

Our services

Keep reading

All posts
  • AI can design an app now. Are designers redundant?
    Read post

    Design

    AI can design an app now. Are designers redundant?

    AI makes the first draft of a screen cheap. That shifts design work to what matters most: understanding users and choosing what is right for them.

    Tina· Oct 10, 20266 min read
  • AI in software development: turn change into an advantage
    Read post

    Engineering

    AI in software development: turn change into an advantage

    AI does not replace technical thinking. With the right process, it frees teams to focus on the decisions that make products better.

    Ethan· Oct 9, 20264 min read
  • Adding AI to an app without a surprise bill
    Read post

    Engineering

    Adding AI to an app without a surprise bill

    Most of the cost of an AI feature is decided before the first request. Model routing, caching, context size and hard limits, in order of impact.

    Ethan· Oct 7, 20267 min read
nexa
ExploreServicesAboutTeamFAQBlogContact

© 2026 Nexa Tech. All rights reserved.

Web · Mobile · Open source