QR Code Generator

Turn a link or any text into a QR code you can download, generated right on your device.

How it works

This tool encodes whatever you type — a web address, some plain text, contact details, a Wi-Fi string — into a QR code drawn directly in your browser with the QRCode.js library. Nothing you enter is sent to a server; the code is generated locally and offered to you as a PNG image you can download and use anywhere. Scanning it with any phone camera reveals the exact text you put in.

Size and error correction

The size setting controls how many pixels the exported image has. Small is fine for screens and messaging, Medium suits most documents and slides, and Large gives you a crisp code for posters or print where it may be scaled up. Error correction decides how much of the code can be damaged or covered while still scanning: Low packs the most data into the smallest pattern, while High adds redundancy so the code still works even if part of it is smudged, printed poorly, or overlaid with a small logo. Medium is a sensible default for everyday use.

Typical uses

QR codes are handy for linking a printed flyer or business card to a website, sharing a menu or price list, pointing people to a form or payment page, or handing over Wi-Fi access without dictating a password. Because the download is a standard PNG, you can drop it into a document, a slide, a label, or a design tool just like any other image, and resize it as needed.

Frequently asked questions

Do the codes ever expire?

No. The code encodes your text directly, so it keeps working forever as long as whatever it points to still exists.

Can I add a logo in the middle?

Not in this tool, but choosing High error correction leaves enough redundancy to overlay a small logo afterward in an image editor.

Is there a limit on how much text I can encode?

Very long text produces a denser, harder-to-scan code. For links, keep the URL short; for other data, less is easier to scan reliably.