What this QR code generator does
Type a web address, a message, an email or phone link, and a QR code appears instantly beside the form. A second mode builds the special text that lets phones join a Wi-Fi network by scanning, so guests never have to read out a long password. You can choose the error-correction level, the image size, the quiet zone around the code and the colours, then download a sharp PNG for documents and screens or an SVG that scales to any print size without blurring. The encoder is written in plain JavaScript, supports text up to the full QR capacity of nearly three kilobytes, and handles accented and non-Latin characters.
When to use it
- Putting a link on a flyer, menu, business card or poster.
- Sharing Wi-Fi access with visitors at home, in a shop or at an event.
- Sending someone from printed material to a video, form or app download page.
- Creating a quick transfer of a long text snippet or address from computer to phone.
Making a code that scans reliably
Scanning problems almost always come from three things. First, contrast: use dark modules on a light background, because many scanners cannot read inverted codes, and avoid pale colours. Second, the quiet zone: the blank margin around the code should be at least four modules wide. Third, size and density. Every extra character adds modules, so shorter links produce simpler, easier codes. Consider a short, clean address on your own domain instead of a very long tracking URL.
Error correction lets a code survive smudges, folds or a logo placed over it. Level M suits most uses, Q and H are better for rough surfaces or printed materials, but each step increases the density. When printing, keep the code at least two centimetres wide and test it with more than one phone before ordering a large run. SVG output is ideal for print because it stays razor sharp at any scale.
Worked example: a QR code for https://example.com
Press the https://example.com sample. Those 19 characters are 19 bytes, and with the default error correction M they need a version 2 code, which is 25 × 25 modules. The status line reads: Version 2 (25×25 modules), 19 bytes, error correction M. With the default quiet zone of 4 modules on each side, the image is 33 modules wide. For the default 512 px size the tool uses a whole number of pixels per module, 15 each, so the PNG is 495 × 495 pixels and every module stays crisp. Switch to level H and the same link needs version 3 (29 × 29 modules); at 13 pixels per module the PNG becomes 481 × 481.
Privacy: the text you encode stays with you
The code is calculated in your browser, and the image is drawn locally. Neither the text, the Wi-Fi password nor the resulting picture is transmitted anywhere. These codes are static: they contain your data directly, with no redirect through our servers, so they never expire and nobody can track scans.
Frequently asked questions
Do these QR codes expire?
No. The data is stored inside the pattern itself, so the code works for as long as the destination exists. There is no subscription and no redirect service.
Can I make a QR code for Wi-Fi?
Yes. Switch the content type to Wi-Fi, enter the network name, password and security type, and phones that scan it can offer to join the network.
Which error correction level should I choose?
Use M for screens and general printing. Choose Q or H if the code may get dirty or damaged, or if you plan to overlay a small logo. Higher levels make a denser code.
Should I download PNG or SVG?
PNG is simplest for websites, slides and documents. SVG is better for print and signage because it can be enlarged to any size without losing sharpness.
Why will my QR code not scan?
Check for low contrast, inverted colours, a missing quiet zone, or a code that is too small for its density. Shorten the content or raise the size, then test with a phone camera.