Dynamic QR Code Generator

A dynamic code separates the pattern from the destination. The printed square points at a short link you own, so you can change where it goes at any time — without reprinting a single thing.

Start with your destination link

Link to any web page

Try something like https://example.com/

Live previewSample code
Sample QR code — enter your details to generate your own
Copy QR code image
Hide design presets

This code is static and permanent. To change where it points after printing, .

Why Use This Tool

Make a QR code you can edit after printing. Change the destination, fix a broken link, and keep the same printed pattern. Free static codes available too.

Free, Unlimited, No Signup

Generate as many QR codes as you need without an account, a trial, or a credit card. Free codes carry a small linkutm wordmark in the bottom corner; create an account to replace it with your own logo or remove it entirely.

Your Data Never Leaves the Browser

Every code is encoded and rendered locally in JavaScript. Wi-Fi passwords, contact details, and campaign URLs are never uploaded to a server or logged anywhere.

Designed, Not Just Generated

Twelve ready-made designs pairing eight module styles with shaped finder patterns, brand colours, and gradients. Export a code that looks like it belongs on your packaging, not like a default black square.

Print-Ready PNG, SVG, and PDF

Download a 1200px PNG for digital, a vector SVG that scales to a billboard without a single soft edge, or a print-ready PDF. Copy straight to the clipboard when you just need it in a deck.

How It Works

  1. 1

    Create the short link first

    Inside linkutm, make a short link pointing at your destination. That link is the permanent address the code will carry. Everything you change later — the destination, the campaign tags, the expiry — happens on the link, never on the code.

  2. 2

    Generate the QR code from the short link

    Paste the short link into the generator and download the code. Short links produce sparse, robust patterns that scan faster and print smaller than the long tagged URLs they usually replace, which is a free side benefit of doing this properly.

  3. 3

    Print once, with confidence

    Because the destination is no longer baked into the pattern, a URL change, a site migration, or a mistyped landing page is now a thirty-second edit instead of a reprint. This is the entire reason dynamic codes exist.

  4. 4

    Repoint it whenever the campaign moves on

    Send the same posters at a seasonal offer in November and an evergreen page in January. Retire a finished campaign to a relevant category page rather than a 404. Every code already printed, shipped or stuck to a wall follows along.

Static and dynamic, honestly compared

A static code encodes the destination directly. It is free here, it never expires, it depends on no provider staying in business, and it can never be changed. That is genuinely the right answer for a personal site on a business card or a link on a conference slide. A dynamic code encodes a short link, which means it can be edited and measured, but it also means the redirect has to keep resolving — so it belongs to you and your workspace rather than living inside the pattern. The choice is not about quality, it is about whether the print outlives the destination.

The three moments dynamic codes pay for themselves

A website migration that changes every URL on the site, which turns every static code you ever printed into a 404 overnight. A campaign that ends while its posters, packaging and inserts are still in the world, where repointing beats sending thousands of people to a dead page. And a mistake caught after the print run — the wrong link, a typo in the domain, a page that was never published. Any one of these costs more than a subscription.

What editing does not change

It is worth being precise: the printed pattern is fixed forever. What changes is where the short link inside it resolves to. That means you can never alter the code's appearance, its size, or the short link itself once it is printed, so choose a short domain and a stable slug at the start. It also means the scan count keeps accumulating across every destination change, which is what makes long-running print campaigns measurable.

Free Tool vs linkutm Platform

Every code on this page is free to make and never expires. The linkutm platform adds the parts a printed code cannot do on its own — editing the destination, and counting the scans.

Feature
Free Tool
linkutm Pro
QR codes you can generate
Unlimited
25 a month on the free plan
Content types
10 static
All 13, including PDF, Multi-URL, and App
Design presets, colours, and gradients
12 presets
Full control
PNG, SVG, and PDF download
Works with no account
Editable destination after printing
Scan tracking and analytics
Location, device, and referrer breakdown
Branded short domain on the code
Custom back-half (your own short code)
Your own logo instead of the linkutm mark
Frames with a scan call to action
Error correction level control
Always H
L, M, Q, or H
Built-in UTM builder and templates
Folders, tags, and team workspaces

Frequently Asked Questions

Want To Know Who Scanned It?

A dynamic QR code keeps the same printed pattern while you change where it points, and shows you every scan — when, where, and on what device.