LOCAL QR STUDIO

QR code generator for WiFi, links and text

Create scannable QR codes for links, text and quick actions — then tune the details to match your brand.

Your code will appear hereFill in a value to generate a QR code.

Pick a content type

Choose your colors

18.9:1 clear

How this generator works, and why it runs locally

Pick a content type, type the value, and the code is drawn in this browser tab. Your text is encoded into a QR matrix, rendered onto a canvas and exported as a 1600 × 1600 pixel JPG — none of it makes a round trip to a server, so whatever you encode, a WiFi password included, is never transmitted anywhere.

The trade-offs are worth stating. These codes are static: the destination lives in the image itself, so nothing can expire and nothing needs an account — but there is also no scan tracking, and no way to repoint a code you have already printed. Export is JPG only. And customisation has a floor: the contrast readout warns you before a colour pair stops scanning, but a pale foreground on a pale background will fail however good it looks.

What is actually stored in a WiFi QR code

A WiFi QR code holds no link and no account. It encodes one line of text in a format both Android and iOS recognise — network name, password and security type, in the clear:

WIFI:T:WPA;S:NetworkName;P:YourPassword;;

Two consequences matter before you print one. The password is readable by anyone who scans the code with a plain QR reader instead of the camera's join-network prompt, so a code taped to a café wall is exactly as public as chalking the password on that wall. And because the whole thing lives inside the image, it keeps working with no internet, no account and nothing to renew — right up until you change the password, at which point every printed copy is dead.

This tool is made by SideBoo, a Chrome extension that turns ⌘K into one search box for your tabs, history and bookmarks. See what it does.

Need to know

Frequently asked questions

The essentials for making a QR code people can scan the first time.
How does the QR code generator work?

Choose what you want to encode — a URL, text, Wi-Fi network, phone call, SMS, or email — then refine the colors, cells and markers. The preview updates in this browser as you type.

What file format can I export?

Download a 1600 × 1600 pixel JPG directly from the tool. The QR code and export are prepared locally in your browser.

Will my QR code still work after I customize it?

Usually, yes. Keep a strong contrast between the foreground and background, and avoid making the individual cells too visually subtle. The contrast indicator is there to catch risky color pairings.

How do I make sure my code scans reliably?

Use a clear color contrast, leave the built-in white quiet zone around the code untouched, and print it at a practical size — at least 2 × 2 cm is a useful starting point for print.

What content types are supported?

You can create codes for websites, plain text, open Wi-Fi networks, phone calls, SMS messages, and email drafts with an optional subject and message.

Do QR codes have to be black and white? Can they be colored?

They do not have to be black and white. A QR code works as long as the cells contrast strongly with the background, so colored, grey or dark-mode codes all scan fine. Two rules matter: keep the foreground darker than the background, and keep the contrast high. A pale yellow on white will fail even though it looks like a valid code.

Do QR codes expire?

The codes this tool makes are static — the destination is encoded in the image itself, so there is no account, no redirect and nothing that can expire. It keeps working as long as whatever it points at still exists. Codes that “expire” come from services that encode a short link they control and can later switch off.

Can I make a WhatsApp, Telegram or email QR code?

Yes. For email, use the Email type and fill in the address, subject and message. For WhatsApp or Telegram, use the URL type with your link — https://wa.me/<number> or https://t.me/<username> — and scanning opens the chat directly.