Generate scannable QR codes with custom colors, logo, and dot styles. Download as PNG or SVG.
URLs, plain text, phone numbers, email addresses, Wi-Fi network credentials, and SMS messages — any string up to approximately 2,000 characters depending on your error correction level.
Yes — upload any PNG, JPG, or SVG image and it will be centered on the QR code with a white background pad. Use Quartile (25%) or High (30%) error correction to ensure the code remains scannable with a logo overlay.
QR scanners need contrast between the foreground dots and background. Keep a dark foreground on a light background for reliable scanning. Avoid light-on-dark or low-contrast color combinations.
PNG is a raster image at your chosen pixel size (128–1024px). SVG is a vector format that scales infinitely without losing quality — ideal for print materials, posters, and large-format displays.
Error correction allows a QR code to remain scannable even if partially damaged or obscured. Low (7%) produces the smallest code, Medium (15%) is the default, Quartile (25%) is recommended when adding a logo, and High (30%) offers maximum resilience.
No. The QR code is generated entirely in your browser using JavaScript. No data is transmitted to any server. Your content never leaves your device.