QR Code Generator
Turn a link, Wi-Fi network, contact card, or plain text into a clean, high-contrast QR code — right in your browser. Adjust error correction, quiet zone, colors, and module style, watch the live preview, then download a pixel-crisp PNG or an infinitely scalable SVG. Your content never leaves your device.
A URL is required to generate a QR code.
Opens a web page on scan — use it for landing pages, menus, app-store listings, or social profiles.
Shows the text as-is on scan — plain notes, voucher codes, pairing tokens, or anything that isn't a link.
A network name (SSID) is required for a Wi-Fi code.
Guests scan and get a one-tap “Join network” prompt — no more dictating passwords. Print it near your router, on a café table, or in onboarding docs.
Fill in at least one field to build the contact card.
Saves a full contact card in one tap — business cards, conference badges, or a “save support” code in product manuals.
An email address is required.
Opens the mail app with the address (and optional subject/body) prefilled — feedback links, support addresses, RSVP prompts.
A phone number is required.
Opens a text message ready to send — classic use: keyword campaigns like “text JOIN to 555”, or service opt-ins.
A phone number is required.
Starts a phone call on scan — hotlines, storefronts, reception desks, “call to order” print ads.
Enter content to see the QR preview.
How To Use
- Pick a content type — URL, Text, Wi-Fi, Contact, Email, SMS, or Phone — and fill in the fields. The encoded content is always shown below the preview so you can verify exactly what the code contains.
- Choose the error-correction level. M is the everyday default; raise it to Q or H for print or when the code might get partially covered.
- Style the code: module style (square, rounded, dots), colors, and the quiet zone margin. Keep dark modules on a light background — the tool warns you when contrast gets too low to scan.
- Optionally embed a center logo (PNG/JPEG/WebP/SVG). It covers part of the code, so the tool raises error correction to Q automatically when needed and warns you if the logo is too large to scan reliably.
- Watch the live preview; it re-renders as you type or change any option.
- Download PNG for web and chat, Download SVG for print and design files, or Copy image to paste the code straight into an email or document.
Usage Example
Sharing your home Wi-Fi produces this standard payload, which phones turn into a one-tap “join network” prompt:
WIFI:T:WPA;S:Home-WiFi;P:myStr0ng-Pass;;
A support email with a prefilled subject and body:
mailto:[email protected]?subject=Order%20help&body=My%20order%20number%20is%20%E2%80%A6
Both are static payloads — the data lives in the code itself, so it works forever with any camera app, with no middleman server.
Use Cases
Print a Wi-Fi QR code for guests instead of dictating a password, put a contact card on a business card or conference badge, or link a poster, menu, or product tag to a live page. Developers use it to jump phones to staging URLs, share Wi-Fi credentials in onboarding docs, or embed one-time tokens in printed handouts. Because codes are generated locally, you can safely encode internal URLs, credentials, and customer data — nothing touches a server, and the code never expires.
Frequently Asked Questions
Is this QR code generator really free and private?
Yes. Every QR code is generated entirely in your browser — the content you type never leaves your device, and there is no account, tracking of your input, or upload step. You can generate unlimited codes for free, even offline once the page has loaded.
Do the QR codes expire or stop working?
No. These are static QR codes: the data itself (URL, Wi-Fi credentials, contact card, …) is encoded directly into the image. There is no redirect service behind them, so they keep working forever and never depend on this site staying online.
What does each content type do when someone scans it?
URL opens a web page — for landing pages, menus, or app-store listings. Text simply displays your text — notes, voucher codes, or pairing tokens. Wi-Fi shows a one-tap “Join network” prompt with the SSID and password prefilled, so guests never type a password. Contact (vCard) offers to save a complete contact card — business cards and badges. Email opens a new message with the address (and optional subject/body) filled in. SMS opens a text draft to a number, optionally with a message — the classic “text JOIN to 555” pattern. Phone starts a call — hotlines and one-tap dialing. Every type is static: the action comes from the data encoded in the image itself, not from any server.
What is error correction, and which level should I choose?
A QR code carries redundant backup data so it still scans when partly damaged, covered, or blurred. Level L recovers about 7% damage, M about 15%, Q about 25%, and H about 30%. Higher levels make the code denser. M is a good default; pick Q or H for print, outdoor use, or when a logo may cover part of the code.
Will rounded or dot-style QR codes still scan?
Yes, on modern scanners. This tool always keeps the three large “finder” squares in the corners solid, which is what readers lock onto first, so rounded and dot styles stay reliable. As with any stylized code, do one real test scan with a couple of phones before mass printing.
Can I put my logo inside the QR code?
Yes — upload a PNG, JPEG, WebP, or SVG under Appearance and it is drawn on a solid pad in the center of the code, both in the live preview and in the PNG/SVG downloads (the SVG embeds the logo as a data URI, so the file stays self-contained). Because a logo covers some modules, error correction matters: the tool automatically raises the level to Q when you add a logo at L or M, and H is the safest choice for print. Keep the logo at or below 20% of the code width at Q (25% at H), and always do one real test scan before mass printing.
What does the color-contrast warning mean?
Scanners look for dark modules on a light background. If your two colors are too close in brightness (contrast below roughly 3:1), cameras may fail to separate them. The warning also appears for inverted codes (light modules on dark), which some older scanners cannot read — keep the dark-on-light orientation for maximum compatibility.
What is the quiet zone (margin) around a QR code?
It is the empty border around the modules. The QR specification recommends a quiet zone of 4 modules so readers can find where the symbol starts and stops. Reducing it to 0 makes the code tighter but noticeably harder to scan, especially on printed materials with busy backgrounds.
Should I download PNG or SVG?
SVG is a vector: it stays perfectly sharp at any size, which makes it the best choice for print, laser engraving, or design files. PNG is a pixel image — ideal for websites, chat apps, and documents. The PNG export sizes here (up to 2048 px) are drawn at exact module multiples, so every pixel edge stays crisp.
How much data fits in one QR code?
A QR code holds at most 2,953 bytes of UTF-8 text at the lowest error correction (L), and less at higher levels — roughly 1,500–2,600 bytes at M–H. Long URLs still fit easily, but if you hit the limit, shorten the link or the message rather than lowering error correction below M.
Can I use the generated QR codes commercially?
Yes. A static QR code that simply encodes your own data is not patented or licensed, and nothing here watermarks or registers your code. Use the images anywhere — packaging, business cards, tickets, or slides.
Complete the Encoding Toolkit
Want to read a code instead of making one? Scan a QR code from an image or your camera — it also reveals Wi-Fi passwords from Wi-Fi codes. Printing a Wi-Fi code? Generate a strong Wi-Fi password first, then encode it here. Need the same artwork smaller for the web? Compress the exported PNG — also 100% local.