Type a tool name, for example "keyword density" or "transcript".
Generate custom QR codes with adjustable size, colors, and error correction. Supports text, URLs, email, phone, WiFi, and more.
This free QR code generator turns a link, plain text, email, phone number, WiFi login or contact card into a scannable QR code. Choose the size, colors and error correction level, then save the PNG, copy the image or print it. You do not need an account, and it takes seconds.
A QR code (short for Quick Response code) is a square pattern of dark and light modules that stores data a phone camera can read instantly. The scanner reads the pattern, decodes the stored text, and the phone decides what to do with it: open a link, start an email, dial a number or join a WiFi network.
A QR code does not hold a file or a web page. It holds a short string of characters, such as https://example.com/menu. The more characters you store, the more modules the code needs, so it looks denser and gets harder to scan from a distance.
Error correction adds redundant data so a scanner can still read the code when part of it is dirty, scratched, folded or covered. This tool offers four levels: L recovers about 7% of the data, M about 15%, Q about 25% and H about 30%. Higher levels survive more damage but make the pattern denser.
The tool supports six content types: Text, URL, Email, Phone, WiFi and vCard. Each one shows its own fields, so you never have to type special formatting by hand.
You can create a QR code in six steps, and the form changes depending on the content type you pick.
If you leave the main field empty, the form will not submit. If you type a web address without a prefix, the URL type adds https:// for you.
Suppose a cafe wants guests to join its WiFi without typing a password. The owner picks WiFi and enters CafeGuest as the Network Name, a password such as latte2024, and leaves Encryption on WPA/WPA2. The owner sets the size to 400px, keeps error correction on M and clicks Generate QR Code.
The result page shows the code plus three details: Size, EC Level and Data. The Data line reports the number of UTF-8 bytes stored, which tells you how much content the code carries. Guests who scan it see a prompt to join CafeGuest, with no typing.
The size shown may be slightly smaller than the slider value. The image is built from whole-pixel modules, so a request for 300px can come out a few pixels smaller. That is normal, and the panel always shows the real pixel size of the file you save.
Next, the owner clicks Print for a counter sign. Before printing 50 copies, the owner scans the code from a phone and checks it joins the right network. A two-minute test saves a wasted print run.
A good QR code scans on the first try from a normal reading distance, so every setting should serve that goal. Use the guide below to pick values that fit your situation.
| Error level | Recovers | Best for |
|---|---|---|
| L - Low | About 7% | Clean screens, long text |
| M - Medium | About 15% | Everyday web and print use |
| Q - Quartile | About 25% | Flyers, packaging, handling |
| H - High | About 30% | Outdoor signs, rough surfaces |
Bigger is easier to scan, but only up to a point. A widely used rule of thumb is a scanning distance of about ten times the code width, so a 2 cm code scans from roughly 20 cm, and a poster scanned from 2 meters needs a code around 20 cm wide. For print, generate the code at a larger pixel size than you think you need, because enlarging a small PNG makes the edges blurry.
Scanners need strong contrast between the modules and the background. Dark modules on a light background are the safest choice, which is why Classic and Navy work reliably. Red, Green and Purple on white usually scan well too, but pale or low-contrast pairs, such as yellow on white, often fail.
The Inverted preset puts light modules on a dark background. Many modern phone cameras read it, but some older scanner apps do not. Test it on more than one phone before you commit.
If the Data line shows a large byte count and the pattern looks crowded, shorten the content. For websites, point the code at a short, clean address rather than a link packed with tracking parameters. Lower error correction also makes a code less dense.
Anyone who wants to move a person from the physical world to a phone screen quickly can use this tool. These situations come up often:
Square QR codes and linear barcodes solve different problems. If you need to label products for retail scanners, a barcode generator is the better fit.
Most scanning failures come from a handful of avoidable mistakes, and each has a simple fix.
If the tool says the input could not be encoded, shorten your text or lower the error correction level, then try again. The form will reappear so you can edit your entries.
This tool creates static QR codes. The content is fixed once you generate it, so you cannot edit the destination later, and the tool does not count scans. If you need scan statistics, point the code to a URL you can measure with your own analytics, such as one carrying campaign parameters. If you change a destination often, send the code to a page you control and update that page instead.
The downloaded file is a PNG image. The tool does not produce vector files, so for large print jobs, generate at the largest size available and keep the original file. You can also check any finished code with a QR code decoder to confirm it stores exactly what you intended.
The generator is part of a wider set of online calculators and utilities if you need related helpers for your project.
Choose a content type, set your size and colors, and click Generate QR Code on this page. You will have a ready-to-save PNG in seconds, and a quick phone scan will confirm it works before you share it.
Your report has been submitted. We will look into this issue.
A VPN changes your network exit. It does not guarantee anonymity.
Themes, plugins, code, video, audio, graphics & more from 90,000+ authors.
Web Development
Design & Media
Unlimited Access
Explore Envato Market