Free QR Code Generator
This free QR code generator turns a URL, a piece of text, a Wi-Fi login or a contact card into a QR code you can download as PNG or SVG. Pick the error correction level, the size and the colours, and the code is drawn on our server with no watermark and no expiry. It suits marketers printing codes on flyers, packaging, menus and business cards.

QR Code Generator
Generators and Converters
About this tool
Type or paste what the code should open: a web address, plain text, a Wi-Fi string such as WIFI:T:WPA;S:name;P:password;; or a vCard. The encoder picks the smallest QR version (1 to 10) that fits your text at the chosen error correction level, so short URLs give small, easy-to-scan codes. Error correction lets a scanner read a code that is partly damaged or covered by a logo: L survives about 7% damage, M 15%, Q 25% and H 30%, at the cost of a denser code.
The PNG is ready for web pages, documents and most print jobs. The SVG is a vector file that stays sharp at any size, which is what a printer or designer will ask for; its markup is also shown so you can paste it straight into a page. Both carry a quiet zone, the white margin scanners need. Keep the dark colour dark and the light colour light: a low-contrast or inverted code often fails to scan.
The code is a static QR code: the text is encoded directly, so it never expires and nothing on our server is involved when someone scans it. The limit is 271 bytes at level L and less at the higher levels, which is enough for a URL, a Wi-Fi login or a short contact card but not for a long message. For a URL you want to change later, encode a short link you control and point that link wherever you need.
Frequently asked questions
Does the QR code expire?
No. This is a static QR code: the text or URL is encoded directly in the pattern, so it works as long as the thing it points to exists. Nothing is stored on our server and no redirect is involved. If you want to change the destination after printing, encode a short link that you control and change where the short link points.
Which error correction level should I choose?
M (15%) is the right default for most uses. Choose L when you need the smallest possible code for a long URL. Choose Q or H when the code will be printed small, placed outdoors where it may get scratched, or overlaid with a logo in the middle. Higher levels add more modules, so the code gets denser and needs to be printed a little larger.
What size should a printed QR code be?
A common rule is that the code should be at least one tenth of the distance it will be scanned from: a code scanned from 50 cm away should be about 5 cm wide, and a poster scanned from 2 metres needs a 20 cm code. Keep the white margin around it and test the printed version with two or three phones before you order a print run.
Can I put a logo on the QR code?
Yes, if you generate it at level H and cover no more than about a quarter of the area, in the centre, away from the three large corner squares and the smaller alignment square. Open the SVG or PNG in your design tool, place the logo, and test the result with several phones. If scanning becomes unreliable, make the logo smaller.
Can I track how many people scan the code?
A QR code itself has no tracking, but you can add it to the URL. Use the UTM link builder on this site to add utm_source=qr and utm_medium=print to your address before you generate the code, and Google Analytics will show those visits as a separate source. For click counts without analytics, encode a short link from a service that reports clicks.
