QR Code Generator
Enter data on the left to generate a QR code
Enter data on the left to generate a QR code
Generate a QR code from a URL, any plain text, or Wi-Fi credentials that let a guest join your network by pointing a camera at the screen. Pick a size from 128 up to 1024 pixels and download it as a PNG.
The important thing about this generator is what it does not do: your codes never expire, and they are not tracked. A great many free QR services encode a link to their own domain that redirects to yours, which lets them count scans — and means your code stops working the day they shut down, change their pricing, or decide your free tier has ended. The codes here encode your actual destination directly, so they keep working forever and nobody sits in the middle counting.
Codes are generated black on white, deliberately. High contrast is what makes a QR code scan reliably across cheap cameras, bad lighting and awkward angles, and heavily styled codes with low contrast or large logo overlays fail far more often than their designers realise. If you need branding, download the standard code and add a small centre logo in a design tool, keeping it under about ten per cent of the code area so error correction can still recover.
Everything runs in your browser. Nothing you enter is uploaded, stored on a server or logged, there is no account, and no advertising or tracking.
This free QR code generator supports three input modes that cover the most common use cases. URL mode encodes any web address so people can scan the QR code with their smartphone camera and visit your site instantly — perfect for marketing materials, business cards, and product packaging. Text mode encodes arbitrary plain text such as contact information, event details, short messages, or even entire paragraphs. Wi-Fi mode encodes your network name (SSID), password, and encryption type in the standard WIFI: format so anyone who scans the code can join the Wi-Fi network automatically without having to type the password manually. All three modes produce a standard QR code that conforms to the ISO/IEC 18004 international specification and can be read by any smartphone camera or dedicated QR scanner app. The generated codes work universally across iPhone, Android, and tablet devices.
Yes. This online QR code generator runs entirely in your browser using client-side JavaScript and the qrcode library rendered on an HTML5 Canvas element. The data you type — whether it is a URL, plain text, or a Wi-Fi password — never leaves your device at any point during the generation process. There are no server uploads, no cloud storage, no analytics tracking your input, and no third-party scripts monitoring what you encode. This makes it completely safe for encoding sensitive information like private Wi-Fi passwords, internal company URLs, confidential document links, or personal contact details. Once the page has loaded in your browser, you can even disconnect from the internet and continue generating QR codes offline. Your privacy is guaranteed by the architecture of the tool itself, not just a privacy policy.
The best QR code size depends entirely on how and where the QR code will be displayed or printed. For on-screen sharing, embedding in emails, or use in digital documents and presentations, 256 to 512 pixels is typically sufficient and produces a compact, easily shareable image file. For printed materials like business cards, flyers, posters, product packaging, and restaurant menus, 512 to 1024 pixels ensures the code stays sharp and scannable even when printed at larger physical sizes or when scanned from a distance. This tool lets you adjust the output size from 128 to 1024 pixels using a simple slider, so you can precisely match your exact use case. As a general rule, larger pixel dimensions are always better for print to avoid pixelation, while smaller sizes work perfectly for web and digital use where file size and loading speed matter more.
Yes. After generating your QR code, you can download it as a high-quality PNG image by clicking the download button below the QR code preview. The PNG file is saved at the exact pixel dimensions you selected with the size slider, ensuring the quality matches your needs. PNG format was chosen because it uses lossless compression, meaning the sharp edges and precise patterns of the QR code are preserved perfectly without any compression artifacts that could reduce scannability. You can then use the downloaded image in documents, presentations, websites, print layouts, email signatures, social media posts, or anywhere else you need a QR code. The downloaded file is named descriptively so it is easy to find in your downloads folder.
Wi-Fi QR codes use an internationally standardized format that smartphones and tablets recognize: WIFI:T:<encryption>;S:<network name>;P:<password>;;. When someone scans this code with their phone's camera app, the device automatically detects that it contains Wi-Fi credentials and prompts the user to join the network without having to type the password manually. This tool generates the correctly formatted string for you — simply enter your SSID (network name), password, and encryption type (WPA/WPA2, WEP, or open/None), and the QR code is created instantly. Wi-Fi QR codes are supported natively by iPhones running iOS 11 or later and Android phones running Android 10 or later. They are especially useful for guest networks in offices, cafes, hotels, Airbnb rentals, and homes where you want to share access without revealing the password in plain text.
No. QR codes generated by this tool are static, meaning the data is encoded directly into the visual pattern of the QR code itself. There is no server, no redirect service, no database, and no subscription keeping the QR code alive — the information is permanently embedded in the image. As long as the underlying data remains valid (for example, the URL still works and has not been taken down, or the Wi-Fi password has not been changed), the QR code will continue to function indefinitely. This is a fundamental advantage of static QR codes over dynamic QR codes offered by some commercial services, which route through a server that can be shut down or start charging fees. Your QR codes from this tool will work 10 years from now exactly as they do today.
The current version of this QR code generator produces standard black-on-white QR codes, which is the optimal configuration for maximum scan reliability across all devices, camera qualities, and lighting conditions. High contrast between the dark modules and light background is essential for fast and reliable scanning — low-contrast or heavily stylized QR codes can significantly reduce scan success rates, especially on older phones or in poor lighting. Color customization and logo overlay features may be added in a future update. In the meantime, if you need a branded QR code, you can download the standard version from this tool and add color or a small center logo using a graphic design application, keeping in mind that the center logo should cover no more than 10% of the QR code area to maintain error correction capability.
Yes. This online QR code generator is completely free with no limits whatsoever. There are no subscriptions, no watermarks stamped on your QR codes, no account sign-up required, no daily quotas on the number of codes you can generate, and no advertisements. You can create and download as many QR codes as you need in all three modes (URL, text, and Wi-Fi) at any size from 128 to 1024 pixels. The tool is free because it runs entirely in your web browser using client-side JavaScript — there are no server processing costs, no cloud infrastructure to maintain, and no reason to charge. It will remain free permanently.
Virtually all modern smartphones can scan QR codes using their built-in camera app without needing to install a separate scanner application. This includes all iPhones running iOS 11 or later (released 2017) and most Android phones running Android 9 or later. Simply open the camera, point it at the QR code, and a notification or link will appear automatically. Many tablets, laptops with built-in webcams, and dedicated handheld barcode scanners used in retail and logistics also support QR codes. The QR codes generated by this tool follow the international ISO/IEC 18004 standard with appropriate error correction levels, ensuring broad compatibility across all compliant scanning hardware and software worldwide.
QR codes have a theoretical maximum capacity of approximately 4,296 alphanumeric characters or 2,953 bytes in binary mode at the lowest error correction level. However, in practice, shorter data produces simpler QR codes with fewer modules (the small black and white squares), which are faster to scan and more reliable across a wider range of devices and conditions. For URLs, the data is usually well within the limit — even long URLs with tracking parameters typically work fine. For Wi-Fi credentials, the combined SSID and password rarely approach the limit. For plain text, aim to keep your message under a few hundred characters for the best scanning reliability. If you need to share very long text, consider hosting it on a webpage and encoding the URL instead, which gives you a simpler, more scannable QR code.
No, and they cannot. The code encodes your destination directly rather than pointing at a redirect on someone else’s domain, so there is no service in the middle that could expire, start charging or shut down. Once you have the PNG it works forever, offline, with no dependency on this site continuing to exist.
Not in this tool — it produces one code at a time. For a handful that is quick enough; for hundreds you would want a script, and a QR library in Python or JavaScript will do it in a few lines. The trade is deliberate: a bulk service would need an account and a server, and this is built to need neither.
Switch to the Wi-Fi mode and enter your network name, password and encryption type, which is almost always WPA on a modern router. The resulting code joins the network when scanned by a phone camera, which is far easier than reading a long password aloud to a guest. Note the password is encoded in the code in plain text, so treat a printed Wi-Fi QR like a written-down password — fine on a guest network, less so for your main one.
Not here. Codes are generated black on white because that is what scans most reliably across cheap cameras, poor lighting and odd angles. If you need branding, download the standard PNG and add a centre logo in any design tool, keeping it to roughly ten per cent of the code area so the built-in error correction can still read through it.
For screen use 256 or 512 is ample. For print, go to 1024 and scale it in your layout software — the rule of thumb is that a QR code should be at least two centimetres square on the printed page, and larger if it will be scanned from a distance, such as on a poster.
This tool is a work sample. Same hands are available for your product.
▶ Start a project