QR code generator
Make a QR code for a link, plain text or Wi-Fi access — generated in your browser, download as PNG.
Generate a QR code in your browser
A QR code turns a link, message or Wi-Fi login into a square barcode that any phone camera can read in a second. This generator builds one entirely in your browser from a URL, plain text or Wi-Fi credentials, and lets you style the colours and drop a logo in the centre before downloading a crisp PNG.
Because the code is generated locally, nothing you type — including a Wi-Fi password — is ever sent to a server. The QR is drawn on the canvas on your device, so it works offline and there is no tracking, no account and no watermark.
Pick a higher error-correction level if you plan to print the code small, add a logo, or expect it to get scratched — it lets the code stay scannable even when part of it is obscured. Keep good contrast between foreground and background so cameras lock on quickly.
Beyond a link, a QR code can carry plain text, Wi-Fi credentials that connect a guest with one scan, a vCard contact or a pre-filled email — anything short enough to encode. Shorter data makes a simpler, denser-free pattern that scans faster. For print, export at a generous size and keep a quiet margin around the code; the bigger and higher-contrast it is, the more reliably cameras read it on posters, packaging or business cards.
Frequently asked questions
No — a static QR code like this contains the data directly, so it works forever and needs no server. It only stops working if the link it points to goes offline.
Yes — upload a logo and it is placed in the centre. Use a higher error-correction level so the code stays readable.
No — the code is built entirely in your browser; nothing you enter leaves your device.
A website link, plain text, a Wi-Fi login, a contact (vCard) or a pre-filled email — anything reasonably short. Shorter data makes a simpler, easier-to-scan code.
As a rule of thumb, keep the printed code at least about a tenth of the scanning distance in size, leave a clear margin around it, and use strong contrast so cameras lock on instantly.
L is smallest, H is most robust. Use H for printed or logo’d codes, and L or M for clean on-screen links.