KeptQR

Dynamic QR codes, kept.

Dynamic QR codes that never stop working — even if you stop paying.

Create, edit, and track QR codes without the hostage games. KeptQR codes keep redirecting forever. That's the promise — it's in the name.

Make a QR code right now

URL, Wi-Fi, vCard, text, email, SMS, or phone. Full customization, logo embedding, free PNG and SVG downloads at print resolution. No signup.

Runs in your browser. Your data never touches our servers.

Customize
Advanced
Export

SVG export is true vector. An uploaded PNG/JPG logo is embedded as an image inside the SVG; SVG logos stay fully vector. JPG exports at 2048px with a solid background.

Fill in the form to preview your QR code.

Keep this code

Save it to a free KeptQR workspace — download it again anytime, organize it in folders.

Fill in the form first.

Printing this? A static code can't be changed after it's printed. Dynamic codes can — join the beta to be first.

One promise, kept.

Codes never expire
Once a KeptQR code is live, it keeps redirecting. We never expire codes for inactivity — your account can sleep; your codes don't.
Cancel anytime, codes keep working
Stop paying and every printed code keeps pointing at its last destination, at full speed, indefinitely. Only the paid features pause.
No credit card to try
The generator below is free, unlimited, and runs in your browser. The beta is free too.

The fine print, without the fine print: read the Code Lifetime Promise.

How dynamic codes work

  1. 01

    Print once

    Create a dynamic code and put it anywhere — menus, packaging, signage, business cards. The printed pattern never has to change.

  2. 02

    Edit the destination anytime

    Point the same printed code at a new page in seconds. Fix a typo'd link, swap the seasonal menu, retarget a campaign — without reprinting a thing.

  3. 03

    See every scan

    Counts, countries, devices, time of day. Know which poster works and which one is wallpaper.

Be first through the door.

The dynamic-code dashboard is in private beta. Beta members get in first — and get founder pricing when plans launch.

Join the beta