Skip to content
QRCodeDojo
Tools

16 tools · no account · nothing uploaded

Free QR tools
that stay free.

Every code here is static: your content lives inside the pattern, not on our server. Nothing to sign up for, nothing that expires, and nothing we could switch off later even if we wanted to.

Expiry
Never
Uploaded
0 bytes
Accounts
None
Pixel-art hero inside an arcade cabinet frame: a phone scanning a printed card that carries a QR Code, with the dojo mascot beside it. An arcade cabinet. The marquee reads QRCODEDOJO. On the screen, a printed poster carrying a QR code, a scanning beam, a phone showing the same code, and the dojo mascot cheering. The control panel has a joystick and three buttons, labelled INSERT URL. QRCODEDOJOINSERT URL

Why this site exists

Most “free” QR generators print a link to themselves

Search for a QR generator and most of what you find hands you a dynamic code. It looks the same, but the pattern does not contain your URL — it contains theirs. Every scan goes to their server first and is then redirected to you.

That indirection is sold as a feature: scan counts, editable destinations. It is also a dependency. The code on your five thousand printed menus works only for as long as that company keeps the redirect alive, does not move you onto a paid tier, and does not let the domain lapse. Plenty of people have found out the hard way.

A static code has no middleman to fail. That is the entire idea here.

Diagram of two lanes. In the static lane a phone reads the code and goes straight to your website. In the dynamic lane it passes through a third-party redirect server first, marked with a warning. Two lanes. Top lane, labelled STATIC: a phone, an arrow, then a browser window labelled YOUR SITE. Caption: YOUR URL IS IN THE PATTERN. Bottom lane, labelled DYNAMIC and EXTRA HOP: a phone, an arrow, a warning-marked box labelled REDIRECT SERVER, a second arrow, then the same browser window labelled YOUR SITE. Caption: THEIR SERVER DECIDES. STATICYOUR SITEYOUR URL IS INTHE PATTERNDYNAMICEXTRA HOPREDIRECTSERVERYOUR SITETHEIRSERVERDECIDES
Top: a static code. Bottom: a dynamic one. The extra hop is where things go wrong months after printing.

Nothing leaves your device

The site is static files on a CDN. There is no server that could receive your Wi-Fi password or your contact details, because there is no server at all.

Nothing to sign up for

No account, no email, no free tier that quietly becomes a trial. Open a tool, use it, close the tab.

Nothing that expires

Your content is inside the pattern. If this site vanished tonight, every code ever generated here would carry on working.

Stage select

One page per job

Each tool does one thing, explains what it encodes, and warns you about the things that go wrong. No dashboard to learn.

Your dojo

Work through the belts

Every tool you use earns a badge and a little XP. It is kept in this browser and nowhere else — no account, no sync, no leaderboard to game. Clear your local data and it is gone, the same as everything else here.

Your belt

White belt

0 XP · 0/21 badges · 0 day streak

  1. White 0
  2. Yellow 60
  3. Orange 150
  4. Green 320
  5. Blue 600
  6. Brown 1000
  7. Black 1600
  8. Sensei 2600

60 XP to the yellow belt.

Badge wall

Earned on this device and stored on this device. There is no account behind any of it, so clearing your browser clears the wall.

One per tool

  • Locked

    URL

    Encode a web address.

  • Locked

    Wi-Fi

    Encode a network your guests can join.

  • Locked

    vCard

    Encode a contact card.

  • Locked

    Email

    Encode a pre-addressed email.

  • Locked

    SMS

    Encode a text message.

  • Locked

    Phone

    Encode a number for the dialler.

  • Locked

    WhatsApp

    Encode a wa.me chat link.

  • Locked

    Telegram

    Encode a t.me link.

  • Locked

    Review

    Encode a Google review link.

  • Locked

    Location

    Encode a pin on a map.

  • Locked

    Event

    Encode a calendar event.

  • Locked

    Text

    Encode plain text.

  • Locked

    UTM

    Encode a tagged campaign URL.

  • Locked

    Print size

    Size a code for the printer.

Skills

  • Locked

    First code

    Generate anything at all.

  • Locked

    Printer ready

    Run a code through the print size checker.

  • Locked

    Night owl

    Generate a code between midnight and 5am.

  • Locked

    Three days

    Come back three days running.

  • Locked

    Seven days

    Come back seven days running.

  • Locked

    Full set

    Earn the badge for all fourteen tools.

  • Locked

    Vector purist

    Export SVG five times.

Annotated QR symbol labelling the three finder patterns, the alignment pattern, the timing patterns, the data area and the four-module quiet zone. A QR symbol with its parts called out by leader lines. FINDER PATTERN x3, the three big squares in the corners. QUIET ZONE, 4 MODULES of clear margin around the symbol. TIMING PATTERN, the alternating row and column that join the finders. ALIGNMENT PATTERN, the small square near the bottom right. DATA + ERROR CORRECTION, the remaining modules. Footnote: VERSION 2 SYMBOL - 25 x 25 MODULES. FINDERPATTERN x3QUIET ZONE4 MODULESTIMING PATTERNALIGNMENTPATTERNDATA +ERRORCORRECTIONVERSION 2 SYMBOL - 25 x 25 MODULES
Every part of the symbol has a job. The three corners locate it; the quiet zone tells the decoder where it ends.

How it works

The pattern is the data

A QR Code is text, written out in two dimensions. Encode tel:+442071234567 and those eighteen characters are physically present in the arrangement of black and white squares. A camera reads them back with no network involved at all.

The rest is engineering worth understanding before you print anything:

  • Version and modules. More data means a higher version, and version v gives a 4v + 17 grid. More modules in the same printed square means smaller modules.
  • Error correction. Reed–Solomon redundancy at level L, M, Q or H, recovering roughly 7%, 15%, 25% or 30% of damaged codewords.
  • The quiet zone. Four modules of clear space on every side. Trim it and decoders start failing intermittently, which is worse than failing outright.

Our tools show you the version, the grid and the minimum printed size as you type, because those are the numbers that decide whether the thing works on paper.

Work out your exact print size →

Ask the sensei

Questions people ask first

Are these tools really free?
Yes, and there is no version of this site where the generator is behind a paywall. Every code here is static, generated in your browser, with no account, no watermark and no scan limit. The promise is in the tagline: free QR tools that stay free.
What is the catch?
You do not get scan analytics or the ability to change a destination after printing, because both of those require a redirect through somebody's server. We would rather not be that somebody. If you need attribution, the UTM builder gets you most of the way there without putting anyone in the middle.
Do my QR Codes expire?
No. A static code contains your content directly — your URL, your Wi-Fi password, your phone number. Your phone reads it off the paper. There is no link back to us, so there is nothing we could switch off even if we wanted to. If QRCodeDojo disappeared tomorrow, every code ever made here would keep working.
Is my data uploaded anywhere?
No. The site is static files on a CDN — there is no backend to receive anything. Codes are built by JavaScript in your tab. Load a tool page, turn off your network, and it still works.
Can I use these codes commercially?
Yes. Menus, packaging, signage, business cards, product labels — whatever you like, with no attribution required and no licence to buy. QR Code is a registered trademark of Denso Wave, who have never charged for use of the standard.
What resolution should I export for printing?
Export SVG. It is vector, so it prints crisply at any size. Use PNG only when a tool will not accept SVG, and then at 300 dpi or more. The print size checker tells you the exact pixel figure for your dimensions.

Pick a tool and make something you can print

No sign-up wall, no watermark, no “upgrade to download”. Just the code, as SVG or PNG, in about thirty seconds.