QR codes worth putting your name on

Design a code that looks like it belongs to your brand, check it will actually scan before you print it, and — if you want — change where it points long after the ink is dry.

  • No account, no watermark and no expiry on static codes
  • A free account adds editable destinations and scan counts
  • Every design is checked for readability as you build it
Summit Ice
Aspen Gold
Timberline

Four of the built-in presets. Every one of these scans — try it.

Readability checked live
PNG & print-ready SVG
Static content never leaves the pattern
No expiry, no watermark
The studio

Build your code

Pick what it carries, style it however you like, and download it. No account needed for static codes.

Dynamic codes need a free account

A dynamic code encodes a short T-Forward route instead of your destination, so you can point it somewhere new after it is printed — and see how many times it has been scanned. The route has to belong to an account, which is why this one needs a sign-in.

The other seven code types on this page are free, unwatermarked and need no account at all.

Encoded directly into the pattern. Static codes never expire, but the address cannot be changed once printed.
Works with no internet connection — the whole message lives inside the pattern. Under 300 characters keeps it easy to scan.
Anyone who scans the printed code joins the network. Use it for a guest network, not your main one.
Names the code in your library — this is not part of the contact card.
A full contact card makes a dense pattern. Trim optional fields if the preview looks crowded.
Scanning opens a new email with these fields already filled in.
Opens the messaging app with the number ready to send. A number on its own works on every phone. A pre-filled message is honoured by iPhones and the stock Android apps, but a few third-party messaging apps ignore it and open an empty message to the right number — worth a test if the wording matters.
Scanning brings up the dialler with this number ready to call.
Presets
Module shape
Outer eye
Inner eye
Frame
Caption
Short works best — the text is sized to fit the band, so a long caption shrinks it.
Frame colour
Caption colour
Foreground type
Foreground colour
Gradient direction
Gradient first colour
Gradient second colour
Background colour
Background transparency 0% transparent
A transparent background lets the code sit on artwork. Whatever shows through must stay light for the code to scan.
Outer eye colour
Inner eye colour
Error correction
Higher levels survive damage, dirt and a centre logo, at the cost of a denser pattern. Use High whenever a logo is present.
Quiet zone 4 modules
The clear border around the pattern. The QR standard asks for four modules; going below that is the most common reason a printed code fails.
Downloads are free and unwatermarked.
To save a code to a library, track scans, or change where it points after printing, create a free account — or sign in.
What you get

Everything a serious QR code needs

Design control that matches the dedicated generators, plus the dynamic routing and analytics they charge for.

Change the destination, keep the print run

A dynamic code encodes a short T-Forward route, not your destination. Point it somewhere new whenever you like and every poster, label and business card already in the world follows along.

See what actually gets scanned

Every scan is counted against the code that produced it, so you can tell the window decal from the flyer from the trade-show banner instead of guessing which one earned its place.

Design it like it belongs to you

Thirteen module shapes, separate inner and outer eye styles, gradients in five directions, independently coloured eyes and a centre logo. Every change previews instantly as you make it.

A readability check before you commit

Contrast, quiet zone, logo footprint against error-correction headroom — checked live and explained in plain language. You find out a design is risky on screen, not after a thousand copies.

Print-ready vector, not just a screenshot

Download PNG up to 4096 px for signage, or SVG that scales to a building wrap without a soft edge. Both come out of the same renderer that drew your preview, so nothing shifts.

Static codes that never phone home

Text, WiFi, contact cards, email, SMS and phone numbers encode straight into the pattern. No server, no connection, no expiry — they work in a basement, on a trail, at 30,000 feet.

How it works

Three steps, about a minute

01

Choose what it carries

A dynamic link you can redirect later, or a static payload — a message, a WiFi network, a contact card — encoded directly into the pattern.

02

Make it yours

Start from an Alpine preset or build it up: module shape, eye styles, gradient, colours, your logo in the centre. The preview keeps pace with every change.

03

Download and put it to work

Take the PNG for screens or the SVG for print. Dynamic codes keep counting scans and can be re-pointed from your dashboard any time.

Choosing a type

Static or dynamic?

Both are free here. The right answer depends on whether the destination will ever need to change.

Static

The content lives inside the printed pattern. Nothing to maintain, nothing to depend on.

  • Works with no internet connection at all
  • Keeps working forever, independent of any service
  • No account needed to create or download
  • Content is fixed once printed
  • Scans cannot be counted

Dynamic Free account

The pattern encodes a short route you control, so the destination stays editable for the life of the print run.

  • Change the destination any time, without reprinting
  • Every scan counted, per code
  • Fix a typo in a URL after the posters are up
  • Saved in a library you can come back to
  • Needs the redirect route to stay available
Where they earn their keep

A few things people print them on

Restaurant menus

One code on the table; swap the destination when the menu changes for the season.

Trailhead signage

Conditions, closures and maps that update without anyone driving out to replace a sign.

Product packaging

Assembly steps or allergen details printed once, kept current for the life of the product.

Guest WiFi

A framed card that joins guests to the network without reciting a password out loud.

Business cards

A contact card that lands in the phone properly instead of being typed in wrong.

Event and trade show

Separate codes per banner so you can see which placement actually pulled people in.

Real estate signage

Listing details on the board; re-point the code to the next property when it sells.

Museums and galleries

Extended captions on a small label, readable with no gallery wifi and no app.

Questions

Before you print a thousand of them

A static code carries its content inside the pattern itself. Scan it and the message, address or network details come straight out of the printed image — no server involved, no connection needed, and nothing that can expire. The trade-off is that the content is fixed at the moment you generate it. Reaching a different destination means printing a different code.

A dynamic code encodes a short T-Forward route instead. When someone scans it, they arrive here for a fraction of a second and get forwarded to wherever that route currently points. Because the printed pattern never changes, you can redirect it as often as you like — and because every scan passes through, they can be counted.

Not to generate and download. Every static type — text, URL, WiFi, contact cards, email, SMS and phone — is free to create, style and download here with no account, no watermark and no limit on how you use the result.

An account is what makes a code dynamic: a saved library, scan counts, and the ability to change a destination after printing. Those need somewhere to store the route, which is what the account provides.

Not if the error correction has room for it. QR codes are built with redundancy — at the High setting roughly 30% of the pattern can be obscured and the code still reads. A centre logo takes up part of that budget.

The readability panel does this arithmetic as you work. It compares the area your logo covers against the headroom your correction level provides and tells you when you are getting close to the edge, so you can shrink the logo or raise the correction level before you print rather than after.

Two centimetres square is a sensible floor for a simple code scanned at arm's length, and bigger is always safer. The real constraint is the size of a single module — the smallest square in the pattern — which needs to survive your printing process and your scanner's focus distance.

Two things push the minimum up: a long payload, which packs more modules into the same square, and a decorative module shape like dots or stars, which covers less area than a plain square. If you use either, give the code more room and test the actual print before committing to a run.

Scan the finished artwork with more than one phone, ideally one iPhone and one Android, and at the distance people will really use it. Test in poor light as well as good. If the code will be behind glass or laminate, test it through that surface, because reflections defeat more codes than bad design does.

Keep the quiet zone — the clear border around the pattern — at four modules or more. Crowding a code with other artwork is the single most common reason a design that looked fine on screen fails on paper.

Many modern scanners handle inverted codes, but plenty of older ones do not, and you rarely know what your audience is carrying. The safe arrangement is a dark pattern on a light background with strong contrast between them. The readability panel flags an inverted design and low contrast as you build.

Static codes are yours outright — they contain no reference to T-Forward at all, so they keep working forever regardless of what happens here.

Dynamic codes depend on the redirect route staying available, which is the nature of any dynamic QR service. If a code needs to keep working with no ongoing dependency, generate it as a static code.

The format allows up to 4,296 alphanumeric characters at the largest version, but that is a technical ceiling rather than a practical target. Long content produces a dense pattern of small modules that needs a larger print and a better scanner.

Under 300 characters keeps a code comfortable. Past about 1,000, consider whether a dynamic link to a web page would serve your reader better than a wall of text on a phone screen.

Print it once. Change your mind later.

An account turns any design in the studio into a dynamic code — editable destination, scan counts, and a library you can come back to.

No credit card. Static downloads stay free with or without one.