Free QR Code Generator
This free QR code generator turns a website link, plain text, Wi-Fi login, email, phone number, text message or contact card into a static QR code right in your browser. Pick a type, fill in the details, then download a PNG or SVG. There is no sign-up, no watermark, and the code itself never expires.
2. Add your details
If you leave out https://, it is added for you.
Include the country code (for the US, +1) so it works for everyone.
3. Style and size
Your QR code
Fill in the details and your code appears here.
See exactly what is inside this code
Your code is made in your browser. What you type is not sent to our server, and the QR code has no expiry date or scan limit. Always scan it with your phone before you print or share it.
Key takeaways
- Choose what the code should do: open a link, show text, join Wi-Fi, start an email, call, text or save a contact.
- Every code is static, so the information lives inside the pattern. It has no expiry date and no scan limit.
- Download a PNG for screens and documents, or an SVG for sharp printing at any size.
- Error correction level M is a sensible default. Use Q or H for codes that may get scuffed or dirty.
- Always test your code with a phone before you print or share it.
How do you use this QR code generator?
You only need a few seconds. The preview updates as you type, so you can see the code change before you download anything.
- Pick a type. Choose Website link, Plain text, Wi-Fi, Email, Phone call, Text message or Contact card.
- Fill in the fields. For a link, paste the full address. For Wi-Fi, type the network name and password exactly as they appear on your router.
- Set the style. Pick a code color and background color, an error correction level and a PNG size. Dark code on a light background scans best.
- Check the content. Open “See exactly what is inside this code” to read the raw text the code holds.
- Download or copy. Click Download PNG or Download SVG. In supported browsers, Copy image puts the code straight on your clipboard.
- Test it. Point your phone camera at the screen, or upload the image to our QR code scanner to confirm it says what you expect.
What can this QR code generator create?
A QR code stores text. Your phone decides what to do based on how that text is formatted. Here is what each option in the tool creates:
| Type | What the code contains | What usually happens when scanned | Good for |
|---|---|---|---|
| Website link | A web address such as https://example.com | Opens the page in a browser | Flyers, menus, portfolios, class resources |
| Plain text | Any words you type | Shows the text on screen | Notes, short messages, codes, scavenger hunt clues |
| Wi-Fi | Network name, security type and password | Offers to join the network | Homes, guest rooms, cafés, events |
| A mailto: address with optional subject and message | Opens a new email draft | Feedback, RSVPs, support requests | |
| Phone call | A tel: number | Offers to call the number | Business cards, signs, posters |
| Text message | A number plus an optional message | Opens a pre-filled text | Sign-ups, quick replies, contests |
| Contact card | A vCard with name, phone, email and more | Offers to save a new contact | Business cards, name badges, resumes |
Most phone camera apps recognize these formats, but behavior can vary by phone and app. That is one more reason to scan a test copy before you print a big batch.
Do QR codes from this QR code generator expire?
No. This tool makes static QR codes. The link, text or Wi-Fi details are written directly into the black-and-white pattern, so there is no account, subscription or redirect server that can switch them off later.
Some services make dynamic codes instead. Those point to a short link the service controls, which lets you change the destination and count scans. The tradeoff is that the code depends on that service staying active.
With a static code, keep two things in mind:
- It works only as long as the destination works. If a page moves or a Wi-Fi password changes, make a new code.
- You cannot edit it after printing, and it does not track scans. If you need either feature, a static code is not the right fit.
Which error correction level should you choose?
QR codes have built-in error correction, which lets a scanner rebuild missing data when part of the code is dirty or damaged. There are four levels, and each one restores roughly this share of the data:
| Level | Approximate recovery | When to use it |
|---|---|---|
| L | About 7% | Clean screens and long text that needs the most room |
| M | About 15% | Everyday use: flyers, documents, websites |
| Q | About 25% | Stickers, packaging and codes that may get scuffed |
| H | About 30% | Rough conditions, outdoor signs, small damage-prone prints |
Higher levels make the pattern denser, so the same text needs a bigger code. DENSO WAVE, the company behind the QR code, notes that Level M is the one most often selected. That is why this generator starts on M.
Should you download a PNG or an SVG?
Both files contain the same code. The difference is how they scale.
- PNG is an image made of pixels. It works almost everywhere: slides, documents, emails and social posts. Choose the Print size if you plan to make it large.
- SVG is a vector file. It stays perfectly sharp at any size, which makes it the better pick for printed posters, signs, T-shirts and cutting machines.
If you are not sure, download both. They are small files.
How do you make sure your QR code scans every time?
A code that looks fine on your screen can still fail on paper. These habits help:
- Keep strong contrast. A dark code on a white or very light background is the safest choice. The tool warns you if your colors are too close.
- Do not invert the colors. Some scanners cannot read a light code on a dark background.
- Leave the quiet zone. The empty border around the code helps cameras find it. Keep it on unless you add space around the code yourself.
- Keep content short. Less data means fewer, larger squares, which are easier to read from a distance.
- Print it big enough. The farther away people will stand, the larger the code should be. Test it at its real size and from the real distance.
- Use a link you control. For printed material that will be around a long time, point the code to a page you can keep online.
Is it safe to scan and share QR codes?
QR codes themselves are just text, but people can misuse them. The FBI has warned that criminals tamper with QR codes to send people to malicious sites, for example by placing a sticker over a real code. Before you open a link from a code, check that the address looks right.
When you share your own codes, tell people what they will get, such as “Scan for the class reading list.” If someone hands you a code you are unsure about, run it through our online QR code scanner first so you can read the destination before visiting it.
Creative ways to use the QR code generator for handwriting projects
QR codes pair nicely with the other free tools on this site:
- Classroom handouts. Add a code to printed cursive worksheets that links to a practice page, so students can find extra exercises at home.
- Business cards. Put a Contact card code on the back and a cursive signature on the front for a personal touch.
- Name tags and labels. Combine a name written with the cursive name generator with a Wi-Fi or link code for events.
- Social bios and posts. Use stylish text from the fancy text generator next to a code that points to your profile or shop.
Frequently asked questions
Is this QR code generator really free?
Yes. You can create, download and use as many codes as you like, including for business. There is no account, no watermark and no paid upgrade needed to download PNG or SVG files.
Do these QR codes ever stop working?
The codes are static, so they have no expiry date or scan limit. A code stops being useful only if what it points to changes, such as a deleted web page or a new Wi-Fi password.
Can I change the link after I print the QR code?
No. A static code stores the link inside the pattern, so changing the destination means making and printing a new code. If you expect changes, point the code to a page you control and update that page instead.
How much text can a QR code hold?
It depends on the error correction level. In this tool, level L holds up to 2,953 bytes and level H up to 1,273 bytes. Plain English letters use one byte each, while emoji and some accented letters use more. Shorter content always scans more easily.
Is my information sent anywhere?
No. The code is generated by JavaScript in your browser, and the details you type are not sent to our server. Keep in mind that anyone who scans your code can read what is inside it, including a Wi-Fi password.
Can I make a QR code in color?
Yes. Use the color pickers to change the code and background colors. Keep the code darker than the background and keep strong contrast, then test it with a phone before printing.