QR Codes Made Easy.

A QR code that never expires and matches your brand.

Make a free static QR code with your colors and logo. Download PNG or SVG, with no account or subscription. The code has no expiry date; a linked page must stay available.

●  Runs in your browser ●  Nothing uploaded, ever ✓  No expiration, by design
1What should it open?
Customize design (optional)
2Pick a style
3Your colors
4Logo (optional)

PNG, JPG, or SVG. We automatically raise error correction to help the code remain scannable with a logo. Always test the finished code. How big can a logo be?

Demo preview — add a destination to make your code.

Scan the preview to check the destination. Then scan a printed proof at its final size before you order.

Nothing to breakNo server sits between your code and your link. The destination is encoded in the pattern itself.
Nothing collectedThis page never sees your URL, your logo, or your downloads. Everything happens on your device.
Nothing to payNo trial that runs out. No plan that lapses. If this saves you a headache, share it with someone who prints things.

Use it for

Made for the things you print once.

Anywhere a code goes on something you can't easily reprint, a static code is the safe choice. Point it at a page you control, then change the page whenever you need to. The code keeps working.

Restaurant menus

Table tent to your live menu. Change prices on the page, never reprint the code.

Product packaging

Box or label to a setup video, warranty registration, or reviews.

Storefront windows

Decal to your hours, online ordering, or loyalty signup. Scannable after close.

Business cards

One scan drops your site or contact details straight into their phone.

Signs & booths

Yard signs, banners, and trade show displays that send people to a campaign page.

Flyers & mailers

Direct mail and print ads to a landing page you can update anytime.

Real estate

Yard sign riders to the listing or virtual tour. The sign keeps working after the price drops. For realtors →

Your line of work

Restaurants, retail, events, photographers, contractors. See who it's for →

Why this exists

Your printed code should not need a QR subscription.

Some QR tools offer dynamic codes: the pattern contains a redirect URL, and a service forwards visitors to your page. That lets the service change destinations and report requests to the redirect. It also adds a service dependency.

What happens when a trial or plan ends depends on the provider. For example, QR Code Generator says its trial Dynamic QR Codes are deactivated and point to a service page, while its Static QR Codes continue to work. The expiration guide links the policy and shows how to inspect your code. Check the terms before printing, rather than assuming every service works the same way.

A static QR code stores your data in a pattern. No expiry timer. Keep the pattern readable and any linked page available.

That is the idea behind this tool. It generates static codes only, in your browser, without adding our own redirect. Your downloaded code does not depend on this generator staying online. Its encoded data cannot be changed after printing, but you can update a page you control. The code itself records no scans; destination analytics can measure attributed visits, not every camera scan. Any short link or redirect you supply still depends on its own service.

Before you print

The five-point print checklist.

Download the one-page print checklist or make a guest Wi-Fi sign. Both are free, with no account required.

Now put it in the world

Got your code? Here is where to print or mount it.

You've got the file. Here is where I would send a brand to print or mount it. Test-scan the printed piece before you order a big run.

These are direct retailer links, not affiliate tracking links. Compare materials and prices, and test a printed sample before you order.

Questions

The questions I get.

Will this code really work forever?

It encodes the link you supply without adding our own redirect. The pattern has no expiry timer, but it must stay readable and the destination must stay available. If you supply a short link or redirect, that service still has to work.

Can I change the destination after printing?

No. Once it is printed, the link is baked in. If you think the destination might change, send the code to a page you own, like yourbrand.com/menu, and update what lives on that page whenever you need to. Same code, new content.

Do you see my links or my logo?

No. Everything is built by JavaScript on your device. Your link, your logo, and the files you download never reach a server. Load the page once, turn off your wifi, and it still works.

What is the catch?

There isn't one. I built it to make a point about how QR codes should work, and to actually be useful while I did. If it saves you a headache, pass it to someone who prints things.

Why does my logo make the code look busier?

A logo covers part of the code, so the tool turns error correction up to level H. That adds recovery data, but does not guarantee a readable result. Test the exported file and a printed proof of the final layout. Here is how big a logo can get before it stops scanning.

PNG or SVG, which one do I download?

SVG for anything a printer touches, since it stays sharp at any size. PNG for screens, email, and social. When in doubt, grab both.

Learn

Guides for codes that actually scan.

Start with a practical guide for a restaurant menu, guest Wi-Fi, or Google reviews. For sizing, use the print calculator.

Browse all 20 guides

Make a code for…

The fundamentals

Adding a logo  ·  Colors that scan  ·  Track attributed visits  ·  LinkedIn profile QR codes  ·  Browse all 20 guides →

This tool is free and stays free.

The generator stays free, including logos and SVG downloads. There is no subscription to keep your codes active. If it saved you a reprint, a small tip is a kind way to say thanks.

♥ Tip the developer

Goes straight to Bud Hennekes via PayPal. Thank you, genuinely.