Skip to content

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.

1. What should the QR code do?

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.

  1. Pick a type. Choose Website link, Plain text, Wi-Fi, Email, Phone call, Text message or Contact card.
  2. 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.
  3. 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.
  4. Check the content. Open “See exactly what is inside this code” to read the raw text the code holds.
  5. Download or copy. Click Download PNG or Download SVG. In supported browsers, Copy image puts the code straight on your clipboard.
  6. 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:

TypeWhat the code containsWhat usually happens when scannedGood for
Website linkA web address such as https://example.comOpens the page in a browserFlyers, menus, portfolios, class resources
Plain textAny words you typeShows the text on screenNotes, short messages, codes, scavenger hunt clues
Wi-FiNetwork name, security type and passwordOffers to join the networkHomes, guest rooms, cafés, events
EmailA mailto: address with optional subject and messageOpens a new email draftFeedback, RSVPs, support requests
Phone callA tel: numberOffers to call the numberBusiness cards, signs, posters
Text messageA number plus an optional messageOpens a pre-filled textSign-ups, quick replies, contests
Contact cardA vCard with name, phone, email and moreOffers to save a new contactBusiness 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:

LevelApproximate recoveryWhen to use it
LAbout 7%Clean screens and long text that needs the most room
MAbout 15%Everyday use: flyers, documents, websites
QAbout 25%Stickers, packaging and codes that may get scuffed
HAbout 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.