Generate QR codes from URLs, text, or any data. Customize colors and size. Download as PNG.
Customization
QR (Quick Response) codes are two-dimensional barcodes that any smartphone camera can decode in under a second. This tool generates QR codes for four content types β website URLs, arbitrary text, email mailto links, and WiFi network credentials β with full control over foreground color, background color, pixel size, and error-correction level.
The QR image is rendered to an HTML canvas element directly in your browser using the qrcodejs library, so your URLs and WiFi passwords never leave your device. When you are happy with the result, download it as a lossless PNG file ready to embed in print materials or digital assets.
Error correction allows a QR code to remain scannable even when part of it is obscured or damaged. Level L restores up to 7% of data, M up to 15%, Q up to 25%, and H up to 30%. Higher correction levels increase the QR code's density (more modules), so use H only when the code will be printed on surfaces that may get scratched or when you want to overlay a logo in the centre.
Select the WiFi tab, enter your network's SSID (name), password, and encryption type (WPA/WPA2 covers most modern routers). The tool encodes this as a WIFI:T:WPA;S:<ssid>;P:<pass>; string β a format natively understood by iOS 11+, Android 10+, and most recent QR scanner apps, allowing instant one-tap network join.
For on-screen use 256 px is typically enough. For print, go as large as possible (up to 512 px here) then scale in your design software. Since QR codes are purely geometric, they scale losslessly in vector tools β alternatively, import the PNG at 512 px and enlarge at 300 DPI which gives a print size of roughly 4 Γ 4 cm, suitable for most business-card and flyer use cases.