QR Code Generator
Create free QR codes for links, text, Wi-Fi, contacts, email and SMS. Add colors and a logo, then download PNG or SVG. Nothing leaves your device.
Encoded content
How to create a QR code
- Choose the Content type: Website (URL), Text, Wi-Fi, Contact (vCard), Email or SMS.
- Fill in the fields. The preview updates as you type, and Encoded content shows the exact text stored in the code.
- Under Design, pick the Code color and Background color, the Error correction level and the Dot style.
- Optionally, add a Logo (optional): choose or drop an image and it is placed in the center. Error correction switches to H so the code stays readable.
- Choose the PNG size (pixels) and click Download PNG, or Download SVG for a vector file that scales to any size.
The counter under the preview shows how many bytes the content uses out of the maximum for the selected error correction level.
What each content type encodes
- Website (URL): the address itself. If you type
example.com, the tool addshttps://so phones open it as a link. - Text: plain text, shown as-is by the scanner app.
- Wi-Fi: a
WIFI:T:WPA;S:name;P:password;;string that Android and iPhone cameras understand; scanning it offers to join the network. Special characters\ ; , : "in the network name or password are escaped with a backslash, as the format requires. Choose None (open network) for networks without a password and tick Hidden network if the network does not broadcast its name. - Contact (vCard): a vCard 3.0 card with name, organization, job title, phone, email, website and address. Scanning it offers to save the contact.
- Email: a
mailto:link with the subject and message pre-filled. - SMS: an
SMSTO:number:messagecode that opens the messaging app with the text ready to send.
Accented letters and emoji are encoded as UTF-8, which current iOS and Android scanners read correctly.
Error correction, colors and logos
QR codes contain redundant data so they can still be read when part of the code is dirty, damaged or covered. The four levels recover roughly 7% (L), 15% (M), 25% (Q) and 30% (H) of the code. Higher levels need more modules, so the pattern gets denser and the maximum content shrinks: about 2,950 bytes at L but about 1,270 bytes at H. M is a good default; use H when you add a logo, because the logo hides part of the code.
Scanners look for dark modules on a light background. The tool warns you when the contrast between the two colors is below 4:1, and when the code is lighter than its background (an “inverted” code), which some scanner apps cannot read. Keep the quiet zone (the margin around the code) clear when you place it in a design.
Always test a code with two or three phones before printing it, especially with colors, a logo or rounded dots.
Privacy
The code is generated entirely in your browser. Your links, Wi-Fi passwords, contact details and logo never leave your device. The codes are static: there is no redirect service, no tracking and no expiry, so they keep working as long as the content itself (for example, the web page) exists.
Frequently asked questions
Do these QR codes expire?
No. The content is stored directly in the code, not behind a short link, so it works forever. The flip side is that you cannot edit a printed code: to change the destination, create and print a new one.
PNG or SVG: which should I download?
Use SVG for print, signs and design software, because it stays sharp at any size. Use PNG for documents, slides, websites and messaging apps. 1024 pixels is enough for most uses.
Why won't my QR code scan?
The most common causes are low contrast, an inverted code (light on dark), a logo that is too large for the error correction level, a missing margin around the code, or a code printed too small for the viewing distance. A code should be at least 2 cm (0.8 in) wide for close scanning.
Is it safe to put my Wi-Fi password in a QR code?
The password is readable by anyone who scans the code, so only display it where you would share the password anyway, such as a guest network. Nothing is sent to a server when you create it.
How much text can a QR code hold?
Up to 2,953 bytes at level L, 2,331 at M, 1,663 at Q and 1,273 at H. Accented letters take two bytes and most emoji four. Shorter content produces a simpler code that scans faster.
Related tools
- Password Generator Free password generator that creates strong random passwords of 4 to 128 characters in your browser with a secure RNG. Nothing is stored or sent.
- Color Picker Free online color picker. Choose any color and instantly copy its HEX, RGB, HSL, HSV and CMYK codes, with contrast ratios against white and black.
- Image Resizer Resize JPG, PNG and WebP images by pixels or percentage, keep the aspect ratio and process several photos at once, right in your browser.