Build a QR code for a link, a Wi-Fi network, a contact card and more — then download it as PNG or SVG. Everything is generated in your browser; nothing you type is uploaded or stored.
The empty border around the code. Leave at least 2 — scanners need it.
Start typing to see your code.
SVG is download-only — a browser cannot put an SVG on the clipboard as an image. The PNG is 320×320px.
The code re-draws as you type. Everything happens on this device — nothing is uploaded, stored or sent anywhere, and closing the tab discards it.
Looking for something else? Browse all tools.
Build a QR code for a website address, plain text, a Wi-Fi network, a contact card, an email, an SMS, a phone number, a map location, a calendar event or a social profile — with a live preview and the error-correction level that decides how much damage the printed code can survive.
A code is only as useful as its payload format, which is why there are eleven kinds here rather than one text box. A Wi-Fi code is not simply a network name and a password next to each other — it uses the format phones recognise, so scanning it offers to join. A contact card is written in the vCard structure so a phone offers to save the details. The same applies to the rest: an email code opens a message, an SMS code opens a text ready to send, a location code shows a point on a map, and a calendar code offers to add the event.
The four levels — L, M, Q and H — set how much of the code can be damaged, dirty or covered and still scan. L survives about 7% and produces the smallest code, which is the one to pick when the content is long. M is the usual default at about 15%. Q survives a smudge or a logo at about 25%, and H survives roughly 30% at the cost of a larger, denser code that needs more room to print clearly.
What you download is the data itself, encoded — not a short link pointing at a redirect service. That has two consequences worth knowing: nothing can expire, be changed or be switched off later, and nobody can count the scans. The trade-off is the reverse of a link shortener: if the destination later moves, the printed code cannot be updated.
The code is rendered in this page, so nothing is submitted — which matters most for the Wi-Fi payload, where the field being encoded is a password. Note that a QR code is not a secret: anyone who can photograph it can read the Wi-Fi password out of it.
No. The data is encoded directly into the pattern, with no short-link service or redirect in between, so there is nothing that can expire, be revoked or stop working. The one thing that breaks a printed code is the destination moving — which is worth remembering before a large print run.
M for almost everything. Move to L if the content is long — error correction adds redundancy, so a higher level makes the code denser and easier to blur when it is small. Move to Q or H if the code will be printed at a small size, placed where it might get scuffed, or have a logo or text over part of it.
The usual causes are physical rather than digital: the code is too small for its content, there is not enough clear space around it, the contrast between the code and its background is too low, or the colours are inverted. A screenshot and a phone screen also fail more often than paper does. Test with a real phone at the size it will actually be printed.