Generate a QR code from any URL, text, WiFi credentials or contact card. Customize size, error correction level and colors, then download as PNG or SVG — free, no signup.
Enter text or a URL to generate your QR code
A QR code (Quick Response code) is a two-dimensional barcode invented in 1994 by Denso Wave in Japan. It stores information as a matrix of black and white squares arranged in a square grid, readable by any smartphone camera or dedicated QR scanner — typically in under a second. Unlike traditional 1D barcodes, a QR code can encode up to 4,296 alphanumeric characters, making it suitable for URLs, plain text, contact information, WiFi credentials, and more.
The code works through a system of finder patterns (the three corner squares), alignment patterns, and data modules. When a scanner reads the image, it decodes the binary data embedded in the grid using Reed-Solomon error correction — which means QR codes can be read even if up to 30% of the code is damaged or obscured.
Using this free QR code generator, you can create a custom QR code in seconds:
Step 1 — Enter your content. Paste a URL, type plain text, or use a structured format such as a WiFi string (WIFI:T:WPA;S:NetworkName;P:Password;;) or a vCard contact. The QR code updates live as you type.
Step 2 — Choose the size. Select 128 px for small prints, 256 px (default) for digital use and standard printing, or 512 px for large-format print or high-DPI displays. The SVG download is always resolution-independent regardless of size.
Step 3 — Set the error correction level. L (7%) produces the smallest code, M (15%) is the standard balance, Q (25%) is recommended when you plan to overlay a logo, and H (30%) provides maximum resilience for codes used in harsh environments.
Step 4 — Customize colors. Use the color pickers to set the module color (dark) and background (light). Any two high-contrast colors work — dark modules on a light background, or light modules on a dark background.
Step 5 — Download. Click Download PNG for a raster image ready for web and print use, or Download SVG for a scalable vector graphic that prints crisply at any size.
Error correction is built into every QR code via Reed-Solomon codes. A higher level makes the code more resilient but also denser (more modules, smaller squares). L is best for clean digital displays where scanning conditions are ideal. M is the everyday default. Q is recommended when you want to overlay a brand logo in the center — the logo covers part of the code, but the high correction capacity compensates. H is ideal for industrial labels, outdoor signs, or any environment where the code may be partially damaged.
QR codes are useful far beyond simple URLs. Here are the most common formats:
https:// address and the scanner opens the link directly in the browser.WIFI:T:WPA;S:YourNetwork;P:YourPassword;; to let guests connect without typing credentials. Replace WPA with WEP or nopass as needed.mailto:name@example.com, smsto:+1234567890:Message, or tel:+1234567890 to trigger the relevant app on the user's device.geo:48.8584,2.2945 to open a map at a specific coordinate.While black-on-white is the classic choice, any two highly contrasted colors will scan reliably. Dark blue on white, white on black, or dark green on a cream background all work well. Avoid low-contrast combinations (e.g., light gray on white) as scanners may struggle, especially in poor lighting. Always test your colored QR code with at least two different scanner apps before printing at scale.
https://toolssearcher.com
WIFI:T:WPA;S:MyNetwork;P:MySecretPass;;
BEGIN:VCARD
VERSION:3.0
FN:Jane Doe
TEL:+1-555-123-4567
EMAIL:jane@example.com
END:VCARD
A QR code (Quick Response code) is a two-dimensional barcode that stores data as a pattern of black and white squares. It can be scanned by any smartphone camera to instantly open a URL, connect to WiFi, save a contact, or display text. QR codes were invented in 1994 and became ubiquitous with the rise of smartphones.
The maximum capacity depends on the data type and error correction level. At the highest version (40-L): up to 7,089 numeric characters, 4,296 alphanumeric characters, 2,953 bytes of binary data, or 1,817 Kanji characters. In practice, shorter URLs and text produce smaller, easier-to-scan QR codes.
Error correction allows a QR code to be read even when partially damaged or obscured. Level L recovers 7% of data, M recovers 15%, Q recovers 25%, and H recovers 30%. Higher levels make the code denser. Use Q or H when overlaying a logo, or for codes printed on textured or potentially dirty surfaces.
Yes. Any two high-contrast colors work — the dark color for the modules and the light color for the background. The key requirement is sufficient contrast so the scanner can distinguish the modules. Always test colored QR codes with multiple devices before printing them at scale.
Use PNG for web pages, social media, email and any raster context where the size is fixed. Use SVG for print materials (business cards, posters, packaging) where the code needs to scale to any size without pixelation. SVG is always recommended for professional printing.
Enter the WiFi string in the format WIFI:T:WPA;S:NetworkName;P:Password;; — replace NetworkName with your SSID and Password with your WiFi password. Use WEP instead of WPA for older security, or nopass for open networks. When scanned, iOS and Android will offer to join the network automatically.
Static QR codes (like the ones generated here) never expire — they permanently encode whatever text or URL you entered. Dynamic QR codes offered by some services can expire because they redirect through a short URL, but that is a service-level decision, not a property of the QR code format itself.
Yes. This tool runs entirely in your browser — your text and URLs are never sent to any server. Generation is done client-side using the open-source qrcode library. There is no signup, no tracking, and no data collection. The downloaded files are generated locally on your device.