QR Code Generator & Scanner - URL, Wi‑Fi, vCard | Free Online Tool
What is a QR code generator and scanner?
A QR code generator turns text (like a link, Wi‑Fi details, or a contact card) into a scannable square code that phones can read instantly. A QR scanner does the reverse: it decodes a QR code from an image or camera feed and shows you the underlying text. This tool runs locally in your browser so you can generate and scan without uploading your data to a server.
How to use the QR Code Generator + Scanner
- Choose Generate or Scan: Use Generate to create a QR code, or Scan to decode one.
- Enter your content: Pick a type (URL, text, Wi‑Fi, vCard) and fill in the fields, or upload an image / enable your camera to scan.
- Copy or download: Download an SVG/PNG QR code, or copy the decoded result (and open it if it’s a link).
Why use this QR tool?
- Fast sharing: Turn a long link into a scan‑to‑open code for slides, posters, or labels.
- Less typing on mobile: Join Wi‑Fi or save contact info without manually entering details.
- Safer scanning workflow: See the decoded text before you open it (helpful for avoiding suspicious links).
Use case 1: Marketing links with clean attribution
Generate a QR code for a campaign URL (including UTMs) so people can scan a poster and land on a tracked page without typos.
Use case 2: Event Wi‑Fi onboarding
Create a Wi‑Fi QR code once and print it near the entrance. Attendees can scan to join the network without asking staff for the password.
Use case 3: Contact cards for conferences
Create a vCard QR code so someone can scan and save your contact details in one step—no “spell your email again” loop.
Examples
Basic example (URL)
Input: https://textavia.com/tools/qr-code
Output: A QR code that opens the link when scanned.
Advanced example (Wi‑Fi)
Inputs:
- SSID:
CoffeeShop-Guest - Security:
WPA - Password:
latte;2026 - Hidden network:
false
Payload encoded in the QR (example):
WIFI:T:WPA;S:CoffeeShop-Guest;P:latte\;2026;H:false;;
Advanced example (vCard)
Inputs (example):
- Full name:
Alex Morgan - Organization:
Textavia - Phone:
+1 415 555 0139 - Email:
alex.morgan@example.com - URL:
https://example.com
Payload encoded in the QR (example):
BEGIN:VCARD
VERSION:3.0
FN:Alex Morgan
ORG:Textavia
TEL;TYPE=CELL:+1 415 555 0139
EMAIL:alex.morgan@example.com
URL:https://example.com
END:VCARD
Common errors
“My phone won’t scan it”
Most scan failures come from size and contrast:
- Make the QR code bigger (especially for posters).
- Keep a quiet zone (margin) around the code.
- Avoid low‑contrast color combinations (light gray on white is a frequent culprit).
If you’re printing, test with two different phone models before you ship 500 flyers.
“The QR scans, but it doesn’t open the website”
Some scanners only treat strings as clickable links if they start with https:// (or http://). If your QR encodes example.com without a scheme, many phones will show it as plain text.
“Wi‑Fi QR codes don’t work for some devices”
Wi‑Fi QR support varies by OS version and camera app. Also, SSIDs and passwords with special characters (; , : \) must be escaped correctly. If a device fails to join, try generating again and keep the password simple (or test with a second scanner app).
Tips and proven approaches
- Build tracking URLs first: Create a clean campaign link with the UTM builder, then generate a QR code for the final URL.
- Encode tricky URLs safely: If your link has query strings, spaces, or non‑ASCII characters, run it through the URL encoder before turning it into a QR code.
- Use SVG for crisp printing: SVG scales cleanly for posters and signage. Use PNG for apps that only accept raster images.
Related tools
- Build campaign URLs with the UTM builder, then turn them into QR codes for print or slides.
- Escape query strings with the URL encoder to avoid broken links in scans.
- Store decoded results quickly in the online notepad while you’re auditing multiple codes.
Privacy and security
QR generation and decoding run locally in your browser for this tool. If you use camera scanning, your browser will ask for permission; you can stop the camera any time. As a safety habit, treat unknown QR codes like unknown links: decode first, read the URL carefully, and only open it if you trust the source.