Skip to content
anyutil.io

QR code generator

Make a QR code for a link, text, wifi or a contact.

Leave out https:// and we add it for you.

Fill in the details and the QR code appears right away.

More about QR code generator

How to create a QR code

Pick the type of content, fill in the details and the QR code is drawn instantly. Nothing is sent to a server, the code is built right in your browser, so neither your wifi password nor your contact details go anywhere.

  • Link: the most common use. Leave out “https://” and we add it for you.
  • Text: any message the phone shows after scanning.
  • Wi-Fi: network name, security type and password. The phone connects on its own after scanning, ideal for a card for guests.
  • Contact (vCard): name, phone, email and company saved straight into the contacts app.

Download the finished code as a PNG at 512 or 1024 px for the web and for printing business cards, or as an SVG, which scales up to poster size without losing a thing. You can change the colours, and the tool watches the contrast and warns you before the code stops being readable.

All free, with no watermark. No anyutil.io logo in the corner, no sign-up, no cap on the number of codes. The code you generate is yours, commercial use included.

Frequently asked questions

Does a QR code expire?

No. The code is static, the content is encoded into it for good. We use no redirect that could stop working one day.

How big should I print a QR code?

The rule of thumb is a tenth of the reading distance: for scanning from 50 cm a 5 × 5 cm code is enough; for a poster read from 5 metres you need 50 cm. For print, download the SVG or the 1024 px PNG.

Can I change the colours?

Yes, but the dark dots have to stay on a light background. Most scanners cannot read an inverted code, and with low contrast it fails even in good light. The tool will tell you.

How much text fits into a QR code?

Around 2,900 characters, but the longer the text the denser the dots and the worse the readability. For longer texts, encode a link instead.