Scanning QR Codes
The QR Generator includes a powerful built-in scanner that can read QR codes using multiple methods.
Scanning Methods
Method 1: Camera Scanning
Best for: Real-time scanning, quick checks, mobile devices
- Click the Scan tab
- Click Use Camera button
- Allow camera permissions when prompted
- Point camera at QR code
- App auto-detects and decodes immediately
Requirements:
- HTTPS connection (required for camera access)
- Camera permission granted
- Supported browser (Chrome, Firefox, Safari, Edge)
Tips:
- Hold steady for 1-2 seconds
- Ensure good lighting
- Fill frame with QR code
- Avoid glare and shadows
Method 2: File Upload
Best for: Saved images, screenshots, photos of QR codes
- Click Scan tab
- Click Upload QR Code Image button
- Select image file from computer
- Result displays immediately
Supported formats:
- PNG, JPG/JPEG, WEBP, GIF
- Maximum file size: ~10MB
- Any resolution (auto-scaled)
Method 3: Drag and Drop
Best for: Quick scanning of saved files
- Open Scan tab
- Drag an image file containing a QR code
- Drop it anywhere on the scan area
- Instant decode
Method 4: Paste from Clipboard
Best for: Screenshots, copied images
- Copy an image containing a QR code (Ctrl+C or Cmd+C)
- Go to Scan tab
- Click Paste from Clipboard button
- Or press Ctrl+V (Cmd+V on Mac) anywhere on the page
- Result displays immediately
Browser support:
- ✅ Chrome 76+
- ✅ Edge 79+
- ⚠️ Firefox (requires button click, not Ctrl+V)
- ⚠️ Safari (limited support)
Understanding Scan Results
Auto Type Detection
The scanner automatically recognizes different data types:
| Type | Icon | Auto-Detection | Actions Available |
|---|---|---|---|
| URL | 🌐 | Detects http://, https://, www. | Click to open in new tab |
| ✉️ | Detects @ and email format | Click to compose email | |
| Phone | 📞 | Detects tel: or phone patterns | Click to call |
| SMS | 💬 | Detects sms: or SMSTO: | Click to send message |
| WiFi | 📶 | Detects WIFI: format | Displays credentials |
| vCard | 👤 | Detects BEGIN:VCARD | Displays contact info |
| Calendar | 📅 | Detects BEGIN:VEVENT | Shows event details |
| Location | 📍 | Detects geo: format | Opens in maps |
| Text | 📝 | Default for other data | Copy to clipboard |
Action Buttons
After scanning, you get three options:
- Copy to Clipboard — Copy the decoded text
- Create QR Code with this data — Generate new QR with same data
- Scan Another — Clear results and scan again
Encrypted QR Codes
Detecting Encryption
When you scan an encrypted QR code, you'll see:
- 🔒 Lock icon badge
- Amber warning box
- "Encrypted QR Code" label
- Password input field
Decrypting
- Scan the encrypted QR code
- Enter the decryption password
- Click Decrypt button
- View original data if password is correct
Security notes:
- Standard cameras will show gibberish starting with
ENC: - Only mini-qr app can decrypt with correct password
- Wrong passwords show clear error messages
- No password storage — you must remember/receive password
Camera Scanner Features
Auto-Focus and Detection
- Continuous scanning (no button press)
- Auto-detects multiple QR codes
- Focuses on code in center of frame
- Works in various lighting conditions
Camera Selection
If you have multiple cameras (front/back on phone, multiple webcams on PC):
- Look for camera selector dropdown
- Choose preferred camera
- Permission applies to selected camera
Troubleshooting Camera Issues
"Camera access denied"
- Click the 🔒 icon in browser address bar
- Change camera permission to "Allow"
- Refresh the page
"Camera already in use"
- Close other apps using camera (Zoom, Skype, etc.)
- Close other browser tabs using camera
- Restart browser if needed
"Camera not detected"
- Check physical camera is connected
- Check browser permissions
- Try different browser
- Check camera works in other apps
Poor detection/slow scanning
- Improve lighting conditions
- Move closer/further from QR code
- Clean camera lens
- Try portrait mode instead of landscape
Privacy & Security
Data Handling
- ✅ All scanning happens in your browser
- ✅ No data sent to servers
- ✅ No images saved or uploaded
- ✅ Camera access only when actively scanning
- ✅ Can use offline after PWA installation
Camera Permissions
- Permission requested only when needed
- Can be revoked anytime in browser settings
- Only works on HTTPS (secure connection)
- One-time permission per browser/device
Advanced Features
Batch Scanning
While there's no automatic batch scanning mode, you can:
- Scan one code
- Copy the result
- Click "Scan Another"
- Repeat for multiple codes
- Paste collected data elsewhere
QR Code Quality
The scanner can read:
- Damaged QR codes (if error correction allows)
- Small QR codes (minimum ~2cm at 30cm distance)
- Tilted or slightly rotated codes
- Low contrast codes (adjusts automatically)
- Partially obscured codes
Fallback Detection
If the primary scanner fails, the app automatically tries:
- Primary: html5-qrcode library
- Fallback: nimiq/qr-scanner library
- Different processing algorithms
- Multiple detection attempts
Troubleshooting
QR Code Not Detected
- Ensure QR code is fully visible in camera frame
- Improve lighting (avoid shadows and glare)
- Move camera closer or further away
- Try uploading image file instead
- Check QR code isn't damaged or faded
Garbled or Wrong Results
- Clean camera lens
- Ensure QR code is in focus
- Avoid motion blur (hold steady)
- Try better lighting
- For encrypted codes, enter correct password
Performance Issues
- Close other browser tabs
- Reduce browser extensions
- Use a simpler scanning method (upload vs camera)
- Try different browser
- Clear browser cache
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
Ctrl+V / Cmd+V | Paste image from clipboard (in Scan tab) |
Esc | Close camera scanner |
Tab | Navigate between buttons |
Enter | Activate focused button |