QR Code Generator
Turn any text, link, phone number, or piece of data into a high-quality QR code, ready to download as a PNG. Generation happens entirely in your browser — no data is uploaded to any external server.
How it works
- Type or paste the text, URL, or other content you want to encode.
- The QR code is generated automatically in real time as you type.
- Adjust the size in pixels and the error correction level based on how you'll use it.
- Download the resulting image as a PNG file with a single click.
Use cases
- Share links to websites, digital menus, or forms on printed materials.
- Add QR codes to business cards, posters, or product packaging.
- Make it easy to access WiFi networks, contact profiles, or calendar events.
- Generate QR codes with higher error correction for printing alongside a logo.
Use cases
- Share links to websites, digital menus, or forms on printed materials.
- Add QR codes to business cards, posters, or product packaging.
- Make it easy to access WiFi networks, contact profiles, or calendar events.
- Generate QR codes with higher error correction for printing alongside a logo.
Common mistakes
- Encoding a misspelled or incomplete URL (missing http:// or https://) without checking it before downloading the QR code.The QR code encodes exactly the text you type, without correcting it or checking that the link works. Review the URL before generating the final code.
- Using the lowest error correction level (L) on a code that will be printed small or with a logo on top.With lower error correction, a smudge, a fold, or a logo can make the code unreadable. Raise the level to High (Q) or Very High (H) if the QR code will be printed under less-than-ideal conditions.
- Encoding very long text and expecting a code as simple as one with a short URL.The more text you encode (up to the 2,000-character limit), the denser the pattern gets and the harder it is to scan from a distance. If the link is very long, consider shortening it before generating the QR code.
Frequently asked questions
No. The QR code is generated entirely in the browser using the qrcode library, with no calls to external servers.
For plain text or simple links, Medium (M) is enough. If you plan to overlay a logo on the QR code or expect it to be printed under less-than-ideal conditions, use High (Q) or Very High (H).
Yes, up to 2,000 characters. In practice, the more text you encode, the denser and harder to scan the QR code becomes, so it's best to use short URLs whenever possible.
No. It's a static QR code that directly encodes the text you entered, so it will keep working indefinitely as long as the content (for example, a URL) remains valid.
Alternatives
The qrcode library (the same one this tool uses) or equivalents let you generate QR codes programmatically inside your own app, and many online generators offer a similar feature. This tool is convenient for a one-off QR code, with nothing to install and no account to create, and the result ready to download instantly.