Home/Tools/Generators/QR Code Generator

QR Code Generator

Generators

Generate QR codes for URLs, text, and more.

⚡ Instant🔒 Private, in your browser🆓 Free, no sign-up👥 For everyone
Your data never leaves your browser. We do not store inputs.

What QR Code Generator does

The QR Code Generator creates scannable QR codes for web addresses, text, Wi-Fi networks, email, phone numbers, text messages and contact cards. Choose what the code should do, fill in the fields, pick a size from 200 to 1,200 pixels and an error-correction level, and download the code as a PNG or a print-ready SVG. The codes are static, so they never expire, and they are created in your browser.

FV
Reviewed by the FreeToolsVerse team · Last updated · How we check our tools

Features and benefits

  • Builds the correct format for Wi-Fi, email, phone, SMS and contact codes, including the escaping of special characters
  • PNG for screens and SVG for printing at any size
  • Four error-correction levels, and a warning when your content is too long for the level you chose
  • Free, with no watermark, account or scan limit, and the content is not uploaded

How to use QR Code Generator

  1. Choose the type: text or URL, Wi-Fi, email, phone, SMS or contact card
  2. Fill in the fields (a web address should start with https://)
  3. Pick the size and the error-correction level, then click Generate QR Code
  4. Download the PNG or SVG, and test the code with a phone before you print it

Who should use it

Made for everyone. Typical uses:

  • Linking printed menus, posters and flyers to a web page
  • Letting guests join a Wi-Fi network without typing the password
  • Putting a phone number, email or contact card on a business card

Example

A cafe puts its menu at https://example.com/menu into a Medium-level code, which is a 25 by 25 grid of squares that scans easily from a table tent. A 120-character address with tracking parameters makes a 45 by 45 grid, which is harder to scan when printed small, so the cafe points the code at the short address and redirects it.

Limitations and accuracy

These are static codes, so they do not count scans and the destination cannot be changed after printing. Long content makes a denser code that is harder to scan at small sizes. The tool adds a white border of two modules, while the standard recommends four, so leave extra white space on busy layouts. Always test a printed code with more than one phone.

Accuracy: Output is produced in your browser and is meant for convenience. Check it before you use it for anything important.

Expert Tip

Keep the content short. If the code will be printed small, encode a short address that redirects to the long one, use Medium error correction, and make sure the code is at least about 2 cm (0.8 inch) wide with dark squares on a light background.

Frequently asked questions

How does the QR Code Generator work?
Pick a type, fill in the details and click Generate. The tool builds the text for that type, encodes it as a QR code in your browser and shows a preview that you can download as PNG or SVG.
Can I make a Wi-Fi QR code?
Yes. Choose Wi-Fi network, enter the network name and password, select the security type and, if needed, mark the network as hidden. Phones that support Wi-Fi codes offer to join the network when they scan it.
What does error correction do?
It adds redundancy so a damaged or partly covered code still scans. Low recovers about 7% of the data, Medium 15%, Quartile 25% and High 30%. Higher levels make the code denser and reduce how much it can hold.
How much can a QR code hold?
Up to 2,953 bytes at the Low level and 1,273 at High. If your content is too long, the tool tells you the size and asks you to shorten it or lower the level.
Do the QR codes expire or track scans?
No. They are static: the content is stored in the pattern itself, so they never expire, need no account and do not count scans.
Is my data safe?
Yes. The code is generated in your browser and nothing you enter is sent to a server.

QR Code Generator: the complete guide

What the generator does

The QR Code Generator turns text into a scannable QR code image. A selector at the top chooses what the code should do: open a web address or show text, join a Wi-Fi network, start an email, dial a phone number, start a text message, or offer to save a contact card. You also choose the size, from 200 to 1,200 pixels, and the error-correction level, then press Generate. The result can be downloaded as a PNG, downloaded as an SVG for printing at any size, or copied as an image data URL. Everything is created in your browser.

What each type encodes

A QR code stores plain text, and the phone's camera app decides what to do with it based on the format. The tool builds these formats for you, including the escaping that is easy to get wrong by hand.

  • Wi-Fi: WIFI:T:WPA;S:HomeNet;P:secret123;; joins the network named HomeNet with that password. Characters such as ; , : and quotation marks in the name or password are escaped automatically, and you can mark a network as hidden or open.
  • Email: mailto: followed by the address, with an optional subject and message.
  • Phone and SMS: tel: or sms: followed by the number, which is cleaned of spaces and punctuation but keeps a leading plus sign. An SMS can include a ready-written message.
  • Contact card: a vCard with name, company, job title, phone, email and website.
  • Text or URL: whatever you type, unchanged. A web address should include https:// so the phone treats it as a link.

Error correction and capacity

QR codes contain redundancy so that a scratched or partly covered code still scans. The levels recover about 7 percent (Low), 15 percent (Medium), 25 percent (Quartile) and 30 percent (High) of the data. Higher levels make the code denser and reduce how much it can hold. The largest QR code stores 2,953 bytes at Low, 2,331 at Medium, 1,663 at Quartile and 1,273 at High. If your content is too big for the level you chose, the tool tells you how many bytes it is and suggests shortening it or lowering the level. Medium is a good default. Choose High only if the code will be printed on something that can get dirty or damaged.

Why short content scans better

Every extra character adds more squares, called modules, and smaller squares are harder for a camera to resolve. At Medium level, the address https://example.com/menu (24 characters) makes a 25 by 25 grid. A 68-character address with tracking parameters makes a 37 by 37 grid, and a 120-character address makes a 45 by 45 grid. The Wi-Fi example above is 29 by 29. The shortest codes are 21 by 21. If a code will be printed small, such as on a business card, point it at a short address and let that page redirect to the long one.

Printing tips

Test every code with at least two phones before it is printed. Keep strong contrast, with dark squares on a light background, and do not invert the colours or put the code on a patterned image. The tool adds a white border of two modules, while the QR standard recommends four, so leave extra white space around the code on busy layouts. As a rule of thumb, a code should be at least about 2 cm (0.8 inch) wide for close-range scanning, and larger for signs read from a distance: roughly one tenth of the scanning distance. Use the SVG for posters, because it stays sharp at any size.

Static codes and privacy

These are static codes: the content is stored in the pattern itself, so the code never expires, needs no account and counts no scans. Codes from paid services that track scans usually point to the service's own address and redirect from there, so they stop working if the subscription ends. To check that an address works before you encode it, use the URL Validator. For product labels, the Barcode Generator makes linear barcodes, and the guide to embedding images as Base64 explains the data URL format used by the copy button. Nothing you enter is uploaded.

Learning resources

Explore more in Generators, read the guides and articles, or see how we test our tools.

Share This Tool