100% free · No watermark · Static codes never expire

Online QR Code Scanner

Scan with your camera or upload a photo or screenshot. iQR decodes everything in your browser and shows links before you open them.

1

Choose type & add content

2

Design it

Colours
Dots colour
Background
Eye frame colour
Eye centre colour
Shapes
Dot style
Eye frame
Eye centre
Logo
Frame & call-to-action
Advanced

Create a QR code in 3 steps

  1. Step 1

    Choose the type

    Website, WiFi, UPI payment, vCard, WhatsApp, location, event and more.

  2. Step 2

    Add content & generate

    Type your link or details. Your QR code is created instantly as you type.

  3. Step 3

    Customize & download

    Add your logo, colours and a “Scan me” frame, then download PNG, SVG or PDF.

Scan any QR code from your camera, a photo or a screenshot

iQR’s online QR code scanner reads codes from your device camera or from an uploaded image, including screenshots from WhatsApp or email. Decoding happens entirely in your browser — nothing is uploaded.

Safe scanning

Links are shown with their domain highlighted before you open them, so you can spot suspicious addresses. WiFi codes show the network and password, and contact cards can be saved with one tap.

An advanced QR code generator — free

QR code with logo

Upload your logo and iQR clears the dots behind it and raises error correction so it still scans.

Colours & gradients

Brand colours, linear or radial gradients, transparent backgrounds and custom eye colours.

Built-in scan test

Every design is decoded live in your browser, so you know it works before it goes to print.

Never expires

Static QR codes hold the data themselves. No subscription, no redirect, no watermark.

Dynamic QR & scan stats

With a free account, change where a printed code points and see how many times it was scanned.

Save your codes & logos

Sign in to keep every QR design and logo in your library and reload it any time.

Bulk generator

Paste a list or import a CSV and download hundreds of branded QR codes as one ZIP.

Print-ready formats

Vector SVG and PDF for print, PNG/JPG/WEBP for web, up to 4096 px.

QR code types you can create

Static vs dynamic QR codes

Static QRDynamic QR
Account neededNoFree account
ExpiresNeverActive while your account exists
Edit destination after printingNoYes
Scan statisticsNoYes
Works forAll typesWebsite links
Price on iQRFreeFree

Frequently asked questions

Can I scan a QR code from a screenshot?

Yes. Choose Upload image and pick the screenshot or photo — iQR finds and reads the QR code in it.

Is iQR really free?

Yes. Creating, customising and downloading QR codes is free, with no watermark and no limit on downloads. A free account adds saving, logo library and dynamic QR codes.

Do the QR codes expire?

Static QR codes never expire — the information is stored inside the code itself, so it keeps working forever. Dynamic codes keep working while your iQR account exists.

Can I add my logo to a QR code?

Yes. Upload a PNG, JPG, SVG or WEBP logo in the Logo section. iQR clears the dots behind it and switches error correction to H so the code stays readable.

Which format should I download for printing?

Use SVG or PDF for print — they are vector files that stay sharp at any size. For websites and social media, PNG or WEBP is best.

How big should a printed QR code be?

A good rule is at least 2 × 2 cm, and about one tenth of the scanning distance. A code scanned from 1 metre away should be around 10 cm wide.

Is my data private?

QR codes are generated in your browser. Nothing you type is uploaded unless you choose to save it to your account.

Can I use the QR codes commercially?

Yes. QR codes made with iQR can be used on packaging, menus, flyers, business cards, invoices and ads without attribution.

What is a dynamic QR code?

A dynamic QR code points to a short iQR link that redirects to your destination. You can change the destination after printing and see how many times it was scanned.

Keep every QR code in one place

Create a free iQR account to save designs and logos, and make dynamic codes you can edit later.