Paste your URL
Type or paste the web address. Any text works just as well, from Wi-Fi credentials and vCards to a plain note.
Generate a QR code for a website URL or any text, drop your own logo in the centre, pick a colour, and download the PNG. Nothing leaves your browser.
0 characters
A logo covers data modules, so level Q or H is recommended.
Paste your link, style it, and download the PNG. No account, no upload, no watermark.
Type or paste the web address. Any text works just as well, from Wi-Fi credentials and vCards to a plain note.
Keep the classic black pattern or choose a colour, pick the background, and optionally drop an avatar into the centre.
Save the image at 256, 512 or 1024 pixels and use it on your site, packaging, poster or business card.
A QR code keeps working even when part of it is dirty, damaged or covered, because every code carries error correction data.
Level L recovers about 7% of the code, M about 15%, Q about 25% and H about 30%. Higher levels produce a slightly denser code but tolerate far more damage.
A centre logo covers real data modules. Keep it under roughly 25% of the width and use level Q or H so the scanner can rebuild the hidden part.
Scanners read contrast, not hue. A dark pattern on a light background works; a light pattern on a dark background usually fails. Avoid low-contrast pairs.
The generator adds the four-module quiet margin the standard requires. Print the code large enough that the smallest module is legible at the expected scanning distance.
Yes. It is completely free, with no signup, no usage limit and no watermark on the downloaded image.
Yes. Upload a small image and adjust its size. Use error correction level Q or H so the code still scans with the centre covered.
Yes, as long as the pattern stays clearly darker than the background. Scanners measure contrast rather than colour, so a dark blue or dark green pattern works as well as black.
No. A QR code stores the text itself, so it keeps working forever. It is not a short link and does not depend on this site staying online.
No. The QR encoding and the PNG rendering both run locally in JavaScript in your browser. Nothing you type and no image you upload is sent anywhere.
A URL, a paragraph or a short vCard is no problem. At the largest size and lowest error correction level a code can hold a little under 3,000 bytes. The tool tells you when the text no longer fits.
A PNG file at the size you selected. PNG is lossless, keeps the modules crisp, and supports the transparent background option.