OtterQR: make a QR code in your browser, with your own style and logo

Type something in,
get a code out.

About OtterQR

A QR code generator that keeps the code yours.

Point it at a link, a Wi-Fi network, a phone number or a contact card. Choose how the modules are drawn, colour it, drop your logo in the middle, and save it as a PNG for the web or an SVG for the printer. Most QR sites generate the code on their server and keep a redirect in the middle of it, so the code stops working the day they do. This one is drawn in your browser and points straight at whatever you typed.

  1. 01You type what it should hold

    A link, some text, Wi-Fi details, an email, an SMS, a number, a contact card. The form writes the payload in the shape phone cameras already understand.

  2. 02Your browser encodes it

    Your browser packs the text, adds the error-correction and masks the module grid. That is the real QR algorithm, running on this page, and it asks a server for nothing.

  3. 03You style it and save it

    The shapes, the colours and the logo become one SVG. PNG, JPG and WebP are that same SVG painted onto a canvas at the size you pick.

The codes are static, which is the point: no account, no tracking redirect, no expiry, and nothing that can be switched off later. They are yours to print, and they will still work in ten years. After the first visit the tool also works offline.

Questions people ask

Do these QR codes expire, or can they be edited later?

Neither. The code is the link — the address is encoded in the pattern itself, not stored on a server that could redirect it somewhere else. That means it never expires and nobody can count your scans, but it also means changing the destination means making a new code.

Can I put my logo in the middle?

Yes, and it is optional. Drop a picture into the Logo card. The modules underneath are left undrawn rather than covered, and error correction moves to High so the missing part can be reconstructed. Keep it under about a fifth of the width and scan the result once before printing a thousand of them.

Which format should I download?

SVG for anything printed — it is vector, so it is sharp at any size, and a designer can recolour it. PNG for screens and documents; it keeps a transparent background if you asked for one. JPG only when something insists on it, since it has no transparency and its compression softens the edges. WebP when file size matters more than reach.

Why does my code not scan?

Usually one of five things: too little contrast between the code and its background, a light code on a dark background, no quiet zone around it (four modules of empty space), a logo covering too much, or round corner markers — those three squares are how a scanner finds the code in the first place, and not every scanner accepts them as circles. The panel warns about each of those as you go.

Is the Wi-Fi password safe in a QR code?

The password is written into the pattern in plain text — anyone who can photograph the code can read it. That is exactly what makes it convenient for guests, and exactly why a guest network is the right one to put on the wall.

Is anything uploaded?

No. There is no server in this app: the encoder, the renderer and the image export all run in this browser tab, and the logo you pick is read straight off your device. You can turn off your connection after the page loads and it keeps working.

OtterQR is part of ottercraft.dev, a few small free tools that run in your browser.