QR Code Generator
Generate free QR codes for URLs, text, WiFi and more. Customize colors, download as PNG or crisp SVG. No sign-up, no watermark.
PNG exported at 512 px · SVG scales infinitely
How to use the QR Code Generator
- 1Pick a content type - URL, plain text, WiFi, email or phone - and paste or type your data into the input field.
- 2For WiFi, enter the network name (SSID), choose the security type (WPA, WEP or none) and type the password, and the tool builds the WIFI: connection string for you.
- 3Set the foreground and background colors, keeping a genuinely dark pattern on a light background, and raise the error-correction level if the code will be small or printed.
- 4Watch the canvas preview redraw on every keystroke, then scan it off your screen with a phone to confirm it resolves.
- 5Choose PNG for screens and social, or SVG for print and anything that will be resized, then click Download.
- 6Test the downloaded file on two or three different phones before committing to a large print run.
About the QR Code Generator
This QR Code Generator encodes URLs, plain text, WiFi logins, phone numbers and email addresses into a scannable QR code entirely inside your browser tab. As you type or paste, a JavaScript encoder rebuilds the code on every keystroke: it selects the tightest data mode (numeric, alphanumeric or byte), appends Reed-Solomon error-correction blocks at the level you choose, and paints the black-and-white modules onto an HTML canvas. Nothing you enter is uploaded, and there are no servers involved at all — the guest WiFi password you encode never leaves the machine you typed it on. That local-only design is the whole point when the data is a network key, a private phone number or an unpublished link.
You control the foreground and background colors, though scanners need a genuinely dark pattern on a light background to lock on. Export as PNG for screens, chat and social posts, or as SVG for anything that gets resized — business cards, roll-up banners, packaging, laser engraving — because vector paths stay sharp at any size instead of pixelating. No sign-up, no watermark burned across the image, no daily cap.
For WiFi, the tool assembles the standard WIFI:S:<name>;T:WPA;P:<password>;; string so a phone joins on one scan without anyone typing the key. Typical jobs: a cafe linking a digital menu, a host sharing tenant WiFi, a designer dropping a portfolio URL on a resume, an organizer encoding a venue map, a shop pointing to a review page.
A few things that actually change scan reliability: keep URLs short, because fewer characters mean fewer modules and an easier read from across a room — shorten long links first. Raise the error-correction level when the code will be printed small or might get scuffed, since higher redundancy lets a reader recover damaged modules. Leave a clear quiet-zone margin of blank space around the code. Avoid inverting to a light-on-dark pattern, which many older scanners reject. And always test the exported file on two or three phones before a large print run.
Frequently asked questions
Should I download PNG or SVG for a printed code?
SVG. It is a vector file made of scalable paths, so the same download stays crisp on a business card or a billboard with no pixelation. PNG is a fixed-resolution raster, which is fine for screens, chat and social posts but softens and blocks up when scaled past its export size. Use SVG for any print, packaging or engraving job.
Is the WiFi password I type sent anywhere?
No. The whole code is built by JavaScript in your browser, so the SSID and password are assembled into the QR image on your device and never transmitted - there is no server that could receive them. Once the page has loaded you can even disconnect and generate codes fully offline.
I changed the colors and now my code will not scan. Why?
Readers depend on contrast between the dark modules and the light background. Two similar shades, or an inverted light-on-dark pattern, defeats many scanners. Keep a genuinely dark foreground on a light background, avoid inverting, and raise the error-correction level for extra tolerance.
Do these QR codes expire or need an account?
No. They are static codes: the destination is baked directly into the module pattern, not routed through a redirect or tracking service, so there is nothing to expire and no sign-up. The trade-off is that you cannot edit the destination after printing - if the target URL changes, generate and print a fresh code.
How much can one code hold, and why does a long URL scan poorly?
A QR code can technically store up to roughly 4,000 alphanumeric characters, but more data means more modules packed into the same square, so the pattern gets dense and hard to read - especially printed small or scanned from a distance. Shorten long URLs first; a compact code scans faster and from further away.
Related tools
Browse all free online tools in Generators and more.
Frequently asked questions
Can I make a WiFi QR code?+
Yes — enter your network name and password and share WiFi access with a scan.
PNG or SVG?+
Both. Download a PNG for sharing or a crisp SVG for print.