QR Code Generator
Generate QR codes for URLs, text, email, phone, SMS, and WiFi. Customise size, colours, and error correction. Download as PNG or SVG. Free, no signup.
QR Code Generator Tool
Include https:// for best scanner compatibility.
Include country code for international compatibility (e.g. +65 for Singapore).
Scanning this QR code with a current iPhone or Android camera offers to join the network.
Scanning adds the contact directly to the phone's address book (iOS & Android). Format: vCard 3.0.
PNG downloads at selected size · SVG is resolution-independent
How to Use the QR Code Generator
Pick a content type
Select a tab — URL for website links, WiFi to let guests join your network by scanning, Email to open a pre-addressed email, SMS, Phone, vCard, or Plain Text. Fill in the fields and the QR code generates instantly in the preview.
Set the size for your medium
256 px for digital display (presentations, slide decks, email signatures). 512 px or larger for print. Rule of thumb: the printed QR should be at least 2 cm × 2 cm at 300 dpi to scan reliably from a phone held at arm's length.
Choose error-correction level
L (7%) maximises data density when nothing overlays the code. M (15%) is the all-purpose default. Q (25%) and H (30%) let you add a logo, watermark, or have parts of the print scuffed — the QR still scans because Reed-Solomon error correction recovers the missing data.
Pick colours with enough contrast
Dark modules on a white background is the most universally scannable combination. If you want brand colours, keep at least a 4:1 contrast ratio between foreground and background. Inverted (light on dark) QRs scan on most modern phones but fail on older scanners — test before printing 10,000 flyers.
Download or copy
When the preview looks right, click ⬇ PNG for a raster image (ideal for web and email), ⬇ SVG for a fully scalable vector file (ideal for print, business cards, and brand assets), or 📋 Copy to copy the QR image straight to your clipboard for instant paste into Figma, Canva, Google Slides, or anywhere else.
QR Codes: History, Business Uses, and Why They're Everywhere in ASEAN
A Brief History
The QR code (Quick Response code) was released in 1994 by DENSO WAVE, then a division of DENSO Corporation, from a two-person team led by Masahiro Hara. Its first big user was the car industry, for electronic kanban — the slips that track parts from production to shipping. A conventional barcode holds about 20 alphanumeric characters; a QR code holds up to 4,296, and its three square finder patterns let a scanner read it from any direction in 360°. DENSO WAVE kept the patent rights but declared it would not exercise them and published the specification, which is how anyone came to be free to generate and read the codes (DENSO WAVE, History of QR Code).
For years, QR codes were a curiosity — a staple of Japanese train stations and product packaging, but largely ignored in the West. Smartphones changed everything: since iOS 11 (2017) the iPhone Camera app reads QR codes with no separate scanner app, and Android camera apps and Google Lens do the same. COVID-19 pushed them further into daily life — menus, event check-ins and contact tracing all used them.
ASEAN and Singapore Context
Southeast Asia is one of the world's most advanced QR payment regions. Singapore's PayNow, launched by the Association of Banks in Singapore on 10 July 2017, sends money to a mobile number or NRIC instead of an account number, and a PayNow QR code can be scanned from any participating bank's app (ABS, PayNow). Merchants display a single SGQR label, co-owned by MAS and IMDA, that combines several payment schemes in one code. Singpass uses QR codes to log in to government and bank services.
Across the broader ASEAN region, QRIS (Indonesia), PromptPay (Thailand), and DuitNow (Malaysia) are all QR-based national payment systems. Merchants ranging from food hawkers to luxury retailers accept payment via a single printed QR code — no card terminal, no EFTPOS fee.
Marketing and Business Use Cases
Beyond payments, QR codes have become a cornerstone of modern marketing:
- Product packaging: link to instructional videos, nutritional data, or loyalty programmes.
- Event management: e-ticket scanning, session check-ins, and lead capture at trade shows.
- Restaurants: digital menus that can be updated in real time — no reprint costs.
- Print advertising: bridge offline campaigns to online landing pages with trackable short URLs.
- Business cards: encode your vCard contact details for instant save-to-contacts.
- WiFi onboarding: print a WiFi QR code and put it at the café counter — guests join without typing a 20-character password.
For trackable QR campaigns, use a URL shortener that reports clicks to wrap your destination URL, then encode that short URL in the QR code. You get full click analytics — scans by date, device, and location — without changing the QR code itself.
Why QR codes still beat NFC and shortlinks
QR codes survived three competing technologies that all promised to kill them. NFC tap-to-pay requires both ends to support it and works only at very short range; QR works on any phone with a camera. Shortened URLs typed into a browser create friction the moment users have to spell out a memorable URL on a phone keyboard while distracted in public. QR sidesteps both: point camera, tap notification, done. The format also works completely offline (you can scan a printed code without internet to retrieve embedded content like WiFi credentials, contact details, or plain text), which neither NFC nor shortlinks can claim.
One final note on the format itself: this generator works entirely in your browser. Your URLs, WiFi passwords, contact details, and any other input never leave your device — important when you're encoding sensitive WiFi credentials or internal URLs you don't want exposed to a third-party QR service. Open DevTools and watch the network panel during generation: zero outbound traffic.
DENSO WAVE kept the patent and declared it would not use it
QR code stands for Quick Response — released by DENSO WAVE in 1994 and first adopted by the car industry for electronic kanban (parts tracking).
A QR code can store up to 4,296 alphanumeric characters or 7,089 digits; DENSO WAVE puts a conventional barcode at about 20 characters.
DENSO WAVE retained the patent but declared it would not exercise it, and published the specification; QR is now the international standard ISO/IEC 18004.
Since iOS 11 (2017) the iPhone Camera app reads QR codes without a separate scanner app.
Singapore's SGQR, co-owned by MAS and IMDA, puts several payment schemes — PayNow among them — behind one printed code.
QR codes can recover from up to 30% physical damage when Error Correction Level H is used — that's why logos can be overlaid.
Error correction adds Reed-Solomon codewords, and they cost double: repairing 50 damaged codewords takes 100 of them, which is why level H makes the symbol larger.
Across ASEAN, national payment systems scan the same way: Indonesia's QRIS, Thailand's PromptPay QR, and Malaysia's DuitNow QR.
A QR code reads from any direction in 360° — the three corner squares have a unique 1:1:3:1:1 ratio a scanner can find at any angle.
Symbols run from 21 × 21 modules (version 1) to 177 × 177 (version 40), growing by 4 modules a side per version; more data means more, smaller modules.
Frequently Asked Questions
-
A QR code (Quick Response code) is a two-dimensional matrix barcode that stores data — typically a URL, contact details, or plain text — in a pattern of black and white squares. Smartphones can decode it with the camera in under a second without installing a separate app. QR codes can store up to 4,296 alphanumeric characters, far more than a standard 1D barcode.
-
This generator supports six content types: URL (any web address), plain text, email (pre-addressed with optional subject and body), phone number (opens the dialler on scan), SMS (pre-addressed message), and WiFi credentials (automatic network join on current iPhones and Android phones). You can also encode vCards, calendar events, and app store links by pasting the appropriate formatted string into the plain text field.
-
For digital display (websites, emails, presentations): 256 px is crisp enough. For print: use 512 px at minimum. The physical minimum for reliable scanning is roughly 2 cm × 2 cm at typical reading distance. For large-format print (posters, banners), use the SVG download — it's fully scalable with no quality loss at any size.
-
Error correction adds redundancy so a partially damaged QR code can still be read. There are four levels: L (7%), M (15%), Q (25%), H (30%). Higher levels produce denser, more complex codes. Use M (default) for most purposes. Use H if you plan to overlay a logo in the centre — the extra redundancy compensates for the obscured area. Use L only if you need to maximise the amount of data stored.
-
Yes — this generator supports full foreground and background colour customisation. The key rule is contrast: the foreground (dark modules) must be significantly darker than the background. A contrast ratio of at least 4:1 is recommended. Dark blue, green, or brand colours on white work well. Avoid light-on-dark (e.g. white modules on black) as some scanners struggle with inverted QR codes.
-
On iPhone: open the Camera app, point at the QR code, and tap the notification that appears. No app needed (requires iOS 11 or later). On Android: open the Camera app or Google Lens and hold it over the QR code — a tap prompt appears. Samsung phones also have a native QR scanner in the camera. For older devices, search your app store for "QR scanner" — many free options exist.
-
QR codes themselves are passive — they only store data. The risk is what that data points to. Before tapping a link, check the URL preview that your phone shows. Be especially cautious with QR codes in unexpected places (stickers over real codes, unsolicited emails). RECATOOLS' QR codes are generated entirely in your browser — we never see or store your content.
-
Static QR codes — like the ones generated here — never expire. The code is simply a visual encoding of a string; it will scan correctly forever as long as the physical or digital copy remains undamaged. Dynamic QR codes (from paid services) can expire because they redirect via a third-party URL that can be deactivated. RECATOOLS generates static QR codes directly in your browser — no third-party redirection, no expiry.
-
Static QR codes cannot be tracked directly — they contain no tracking mechanism. The standard workaround is to encode a trackable short URL (with UTM parameters or a URL shortener) inside the QR code. When someone scans the code and follows the URL, Google Analytics records the visit.
-
Yes — 100% free, no account required, no limits on how many QR codes you generate. All generation happens inside your browser using the open-source qrcode.js library — your URLs, passwords, and content never leave your device or touch RECATOOLS' servers. We receive only an anonymous page-view ping for analytics (tool slug and referrer only).
Method & sources
How it computes
Builds the payload for the chosen type (URL, text, email, phone, SMS, Wi-Fi, vCard) and encodes it with the self-hosted qrcode library, an ISO/IEC 18004 implementation, at error-correction level L, M, Q or H; renders PNG or SVG in the browser. A #text= link pre-fills the text tab.
What this tool implements
- DENSO WAVE's outline specification: 21×21 to 177×177 modules, up to 7,089 digits or 4,296 alphanumeric characters, and levels L/M/Q/H restoring about 7/15/25/30% of codewords.
- DENSO WAVE released the code in 1994, first for the car industry's electronic kanban, and retains the patent while declaring it will not exercise it — the page had called it a Toyota subsidiary's invention to track Toyota parts.
- PayNow launched on 10 July 2017 (ABS); the page's "3.5 million PayNow QR codes monthly" and "5–7 years of acceleration" had no source and were removed.
Sources
- DENSO WAVE. QR Code standardization and outline specification. https://www.qrcode.com/en/about/standards.html
- DENSO WAVE. History of QR Code. https://www.qrcode.com/en/history/
- The Association of Banks in Singapore. PayNow. https://www.abs.org.sg/consumer-banking/pay-now
Embed this tool
Pick up where you left off
Stored only in this browser — never sent to our servers.