QR Code Generator — Free, No Signup, PNG & SVG Download
Make a QR code for a URL, text, email, phone, SMS, Wi-Fi or contact card, in your colours, and download it as PNG or SVG. Codes never expire.
30 characters encoded
Codes are generated in your browser: no server, no tracking, no expiry. Need QR codes tied to a campaign, with tracked links and printed collateral? That is a marketing job we do.
Found a problem, or something that could be better? We read every message and we fix things quickly.
This free QR code generator makes codes for website links, plain text, email addresses, phone numbers, SMS, Wi-Fi networks and contact cards, in any colour, downloadable as a PNG at the size you need or as a scalable SVG for print. There is no account, no watermark and no expiry: the code is generated in your browser and contains your content directly, so it works for as long as the content does.
That last point matters more than it sounds. Many “free” QR generators produce a short redirect link they control, which lets them track scans and, later, charge to keep the code working or show ads when it stops. A static code like the ones made here has no middleman. The trade-off is that the destination cannot be changed after printing, so the notes below cover when a tracked link is worth it and how to build one honestly with UTM parameters.
How to use
- Choose the content type: URL for a web link, Wi-Fi to let guests join a network by scanning, vCard to share contact details, and so on.
- Fill in the fields. The code renders as you type.
- Set the download size (512 px is fine for screens, 1024 px or more for print) and, for print with a logo overlay, raise error correction to H.
- Pick colours if you need them, keeping strong contrast: dark code on a light background. Test a coloured code with a phone camera before printing thousands.
- Download PNG for documents and slides, or SVG for print and design tools. To track scans, put a UTM-tagged link in the code.
Frequently asked questions
Do these QR codes expire?
No. The code encodes your content directly (the URL, the Wi-Fi details, the vCard). It has no server behind it, so nothing can expire, be paywalled or start redirecting to ads. It works until the destination itself goes away.
Can I change the URL after printing?
Not with a static code, because the URL is in the code itself. If you need to change destinations later, encode a short URL on your own domain (a redirect you control), and update the redirect when needed. That keeps the flexibility without handing control to a third party.
Can I track how many people scan the code?
Encode a link with UTM parameters (utm_source=qr, utm_medium=print, utm_campaign=…) and the scans show up in your analytics as visits from that source. Our UTM link builder makes the link. That is the honest version of what paid “dynamic QR” services sell.
What does error correction do?
It adds redundancy so the code still scans when part of it is damaged, dirty or covered. L tolerates about 7 percent loss, M 15, Q 25, H 30. Higher levels make the code denser. Use M for screens, Q or H for print, stickers and anything with a logo placed over the middle.
How big should a printed QR code be?
A rule of thumb is scanning distance divided by 10: a code read from 30 cm should be about 3 cm across; a poster read from 3 m needs 30 cm. Keep the quiet zone (blank margin) around it; that is what the margin setting controls. Download SVG for print so it stays sharp at any size.
Why will my coloured QR code not scan?
Contrast. Scanners look for dark modules on a light background; a light code on dark, or two mid-tones, fails on many phones. Keep the foreground dark and the background light, avoid gradients, and test before you print.
Content types explained
• URL: opens the link. Use https and a short, clean address; long URLs make dense codes.
• Wi-Fi: phones offer to join the network on scan. Fine for guest networks; never for one whose password you would not hand to a stranger.
• vCard: the phone offers to save a contact with name, company, phone, email and website. Good for business cards and name badges.
• Email, phone, SMS: pre-fills a message or dials a number. Useful on service counters and packaging.
• Text: shows the text on screen. Serial numbers, short instructions, a Wi-Fi password without the auto-join.
Static vs dynamic QR codes
A static code contains its content. A dynamic code contains a short link to a service that redirects to the real destination and counts the scan; the service can change the destination later and usually charges for the privilege, and if the service disappears every printed code dies with it. For most uses, static wins. When you truly need to change destinations after printing, use a redirect on your own domain; you get the flexibility and keep the control.
Related free tools
- UTM Link Builder — Build clean, consistent UTM tracking links so you know exactly which campaigns bring you customers.
- SVG Editor — Draw shapes, arrows, freehand lines and text on a canvas, then download a clean SVG or PNG. Free, in your browser, no signup.
- Favicon Generator — Turn any logo into a complete favicon package — favicon.ico, all PNG sizes, Apple touch icon, and webmanifest — in one click.