Skip to content
BeeToolsFast. Private. Free.

QR Code Generator

Runs in your browser

Create QR codes for links, Wi-Fi, contacts, email, SMS and locations. Download as PNG or SVG.

QR & Generators

Content

https:// is added automatically if you leave it off.

Appearance

Applies to the PNG. The SVG scales to any size.

Blank border in modules. Scanners need at least 2.

Recommended. Good balance for print and screen.

Preview

No code yet

Fill in the content on the left and your QR code appears here.

Your data never leaves your device

This tool runs entirely in your browser. Nothing you enter is uploaded, stored or logged by BeeTools.

How to use the qr code generator

  1. Choose what the code should do

    Pick a tab. This determines the payload format, which is what tells the scanning app whether to open a link, join a network or create a contact.

  2. Fill in the details

    For a URL, https:// is added if you leave it off — without a scheme, many scanners treat the text as a search term rather than a link.

  3. Adjust the appearance if you want to

    Size, quiet zone, colours and error correction. The defaults are chosen to scan reliably; keep the quiet zone at 2 or more.

  4. Download as PNG or SVG

    Use PNG for a screen, a slide or a message. Use SVG for anything going to print, since it scales without losing edge definition.

  5. Test it before you print it

    Scan your own code with a phone before committing it to a poster or a business card. This is the step people skip and regret.

Features

  • Eight content types

    URL, plain text, Wi-Fi, contact card, email, phone, SMS and geographic location.

  • Wi-Fi codes that actually work

    Passwords containing semicolons or colons are escaped correctly, so the code connects.

  • Custom colours with a safety check

    Pick any two colours, and get warned when the contrast drops below what scanners need.

  • PNG and SVG download

    PNG for screens and messaging, SVG for print and anywhere it needs to scale cleanly.

  • Error correction control

    Four levels from 7% to 30% damage tolerance, with a live capacity readout.

  • Generated in your browser

    No round-trip to a server, so your Wi-Fi password and contact details stay local.

About this tool

A QR code is an encoding of a text string. What makes a scan actually *do* something — join a Wi-Fi network, add a contact, open a message draft — is that the string follows a format the scanning app recognises. This generator builds those formats properly for eight different content types, including the escaping rules that are easy to get wrong.

The Wi-Fi format is the clearest example. It uses semicolons and colons as delimiters, so a password containing either character has to be backslash-escaped or the payload silently truncates and the code fails to connect. Contact cards have a similar issue with commas and semicolons in names and addresses. Both are handled correctly here.

You can set the size, colours, quiet-zone width and error-correction level, and download the result as a PNG for immediate use or an SVG for print, where you need it to scale to any size without softening. There is a live capacity readout, and a contrast check that warns you before you produce a beautiful code that no scanner can read.

  • Eight content types. URL, plain text, Wi-Fi, contact card, email, phone, SMS and geographic location.
  • Wi-Fi codes that actually work. Passwords containing semicolons or colons are escaped correctly, so the code connects.
  • Custom colours with a safety check. Pick any two colours, and get warned when the contrast drops below what scanners need.
  • PNG and SVG download. PNG for screens and messaging, SVG for print and anywhere it needs to scale cleanly.
  • Error correction control. Four levels from 7% to 30% damage tolerance, with a live capacity readout.
  • Generated in your browser. No round-trip to a server, so your Wi-Fi password and contact details stay local.

Frequently asked questions

Do these QR codes expire?

No. The code is a direct encoding of your content, not a short link pointing at our servers, so there is nothing that can expire, stop working or start redirecting somewhere else. Many free QR services generate a tracking redirect that breaks when you stop paying — that is not what happens here. The trade-off is that you cannot change the destination after printing.

Is there a watermark or a limit?

Neither. The downloaded PNG and SVG contain only your QR code, with no branding, and there is no cap on how many you generate or restriction on commercial use.

How do I make a QR code for my Wi-Fi?

Choose the Wi-Fi tab, enter your network name exactly as it appears (it is case-sensitive), select your security type — WPA covers WPA, WPA2 and WPA3 — and enter the password. Scanning it will offer to join the network. This is genuinely useful printed on a card for guests, and it means you never read a long password aloud again.

PNG or SVG — which should I use?

SVG for anything printed. It is a vector, so it stays perfectly sharp whether it ends up on a business card or a billboard. PNG for screens, presentations and messaging apps, where a fixed-resolution image is what is expected. If in doubt and it is going on paper, use the SVG.

Which error correction level should I choose?

Medium is the right default and is what is selected. Error correction lets a code still be read when part of it is obscured or damaged: Low tolerates about 7%, Medium 15%, Quartile 25% and High 30%. Higher levels make the code denser for the same content, so only go above Medium if the code will live somewhere it might get scuffed — a sticker, a label, an outdoor sign.

Why does my code fail to scan?

Three usual causes. Insufficient contrast between the two colours — the tool warns you when this drops below 3:1. Too small a quiet zone, the blank border around the code, which needs to be at least 2 modules wide. Or printing too small for the amount of content: a long URL produces a dense code that needs physical size to resolve. Shortening the content is the most effective fix.

Can I add a logo in the middle?

Not in this version. It is possible — error correction is what makes it work — but doing it well means measuring how much of the code you are covering and raising the correction level to compensate, otherwise you get a code that scans on your phone and fails on someone else’s. We would rather ship it properly than approximately.

Tools that pair well with this one.