Generate a QR code from text or a link, adjustable color, downloadable
This QR code generator encodes a piece of text exactly as written into a PNG image. Whether it is a URL, a phone number, Wi-Fi details or a contact card, the code stores only the string you typed, and the scanning app interprets it afterwards. It does not create expiring "dynamic" codes or track scans; once generated the content is fixed, and changing the destination means making a new code. It is best for one-off posters, business cards, table stickers and product-manual codes.
The templates use the notations that scanning apps commonly recognise: tel:number for a phone, SMSTO:number:message for SMS, mailto:address?subject=...&body=... for email, WIFI:T:WPA;S:network;P:password;; for Wi-Fi, and plain vCard text for a contact. Keep the colons and semicolons as they are and replace only the sample values. If a Wi-Fi password contains special characters such as semicolons or commas they may need escaping according to the format, and this tool does not do that for you, so check there first when a Wi-Fi code will not scan. The levels L, M, Q and H recover progressively more damaged data and produce progressively denser patterns for the same content. As a guide: for print or screen display without a logo, M (the default) is enough; for stickers or outdoor material likely to be creased, dirty or worn, use Q or H; with a logo, use H. For example, we generated https://example.com and observed a 25×25-module matrix at L and M and 29×29 at H. Longer URLs get denser, and denser codes are harder to scan when small or from far away.
The logo is drawn in the center at 20% of the image width, on top of a white box padded by about 12% of the logo's side, so together they cover roughly 6% of the total area. That box is always pure white regardless of your background color, so on a non-white background the logo carries a visible white frame. The logo is painted on top of the finished code rather than leaving a reserved gap inside it, so you are relying entirely on error correction. Use H, and test with a real phone before downloading. There is no setting for logo size.
Check in this order: is the content too long (switch to a shorter URL); is the contrast between foreground and background too low; did you add a logo without using H; is the image displayed or printed too small (raise the size and download again); did you change the background from white so the logo's white box now stands out. After that, try a different scanning app.
Click the "Wi-Fi" button, put the network name after S: and the password after P:. T:WPA covers the common WPA/WPA2 security. When scanned, most phones offer to join the network. Which phones and apps support it depends on the camera or scanner itself.
No. This produces a static QR code with the URL written into the pattern. If the target may change, point the code at a page you control and can redirect.
No. The code is drawn by script in your browser, the tool makes no request that sends your content or logo to a server, the logo is only painted onto the local canvas, and the downloaded PNG is generated by the browser itself.