Free QR Code Generator — Wi-Fi, WhatsApp, Contact Cards and More

Xuvilo's free QR code generator turns a website address, a Wi-Fi network, a WhatsApp chat, a contact card, an email, a phone number, an SMS or a map location into a QR code you can print or publish. Pick your colours, drop your logo in the centre, and download a crisp PNG or an infinitely scalable SVG. Everything runs in your browser — the code is generated on your own device, nothing is uploaded, and no account is required.

What you can put in a QR code

Colours, logos and error correction

You can set the code colour and background to match your brand, and place your logo in the centre. A logo covers part of the code, so adding one switches error correction to level H — the setting that lets a scanner reconstruct the hidden portion. Error correction is the same mechanism that keeps a printed code working after scuffing, ink bleed or a fold, which is why a code destined for a sticker, a menu or a van should not sit at the lowest level. The quiet zone — the white border around the code — is what lets a camera find the code at all; below two modules it starts to fail on busy backgrounds.

Which format should I download?

PNG for screens, social posts, and anything going into a document — pick 1024 or 2048 pixels if it will be printed large. SVG for print work: it is vector, so it stays perfectly sharp whether it lands on a business card or the side of a van, and your printer will thank you for it.

Frequently asked questions

Is it really free? Yes — unlimited codes, no account, no watermark, and the codes never expire because they are static: the data lives in the pattern itself, not on our server.

Will my code stop working if Xuvilo goes away? No. These are static QR codes. There is no redirect and no tracking link in the middle, so a printed code keeps working forever.

Can I track scans? Not with a static code. If you need scan counts, point the QR at a link you control and measure it there.

Does it work in Arabic? Yes — the interface works in Arabic, laid out right to left, and in English, and Arabic text encodes correctly inside the code itself.

Why does my code look denser than before? More data, or a higher error correction level, means more modules. Shorten the text or lower the level if you need a simpler pattern.

Should I test it before printing? Always. Scan it with your own phone first — especially after adding a logo or changing colours to a low-contrast pair.