Skip to main content
NowaterMarkAI
100% Free & Private

Free QR Code Scanner

Scan and decode any QR code instantly — WiFi, vCards, UPI payments, crypto wallets, calendars, geolocation, social profiles, and more. Processes 100% on your device with zero server uploads.

Ready to Scan

Use your device camera to scan QR codes instantly in real-time. Processes 100% locally.

No QR Scanned

Start the camera to scan or drop an image file. The results with tailored action shortcuts will automatically show up here.

Scan History

Stored 100% locally on your browser

No scans in history yet.

Scan a QR code via camera or upload an image to save your scan records here.

Privacy & Security Guarantee

Your safety is our absolute priority

100% Client-Side Scanning

Every single frame from your camera or uploaded image file is decoded locally inside your browser. No data is sent over the network.

Zero Server Uploads

We do not possess or host any database for your scanned QR images. They exist strictly in temporary memory and are deleted immediately.

No Ads / Cookies Tracking

Your scan results and favorite logs are kept within your own browser storage. We do not track what you scan or use it for profiling.

Frequently Asked Questions

Need help? Find quick answers here

Click on the 'Camera Scanner' tab and select 'Start Camera'. If prompted, grant the browser permission to access your device's camera. Place the QR code in the center of the camera window. The scanner will automatically detect and decode the QR code instantly.
Yes! Switch to the 'Upload Image' tab. You can drag and drop your image (PNG, JPG, JPEG, WEBP, or GIF), paste it directly from your clipboard using Ctrl+V (or Cmd+V on Mac), or browse files. The QR code will be parsed immediately, entirely client-side.
Absolutely. Security is our top priority. All scanning, image processing, and decoding occur 100% locally in your web browser. We never upload your images, camera stream, or scanned content to any server, nor do we store them. Your data never leaves your device.
Camera access issues are usually caused by: 1) Permission was previously denied (you can reset permissions by clicking the padlock icon in your browser URL bar), 2) Another app is using the camera, or 3) Your browser is not running on a secure context (HTTPS/localhost is required for camera streaming).
Our scanner identifies all standard QR content: website links (URLs), WiFi networks (automatic config), contacts (vCards), geolocation coordinates, emails (mailto link parsing), phone numbers, SMS, calendar events, UPI payments, cryptocurrencies (Bitcoin, Ethereum), and social media handles (YouTube, Instagram, LinkedIn).
The scanner saves your last 20 scanned QR codes. This history is saved in your browser's Local Storage, meaning it persists even if you reload the page. You can easily view, search, favorite, copy, or export history as CSV or JSON files.
Yes, it is fully optimized for mobile devices. On mobile web browsers like iOS Safari or Android Chrome, the camera scanner integrates directly. It supports switching between the front and back cameras and allows zooming if your browser supports it.
When the camera is active, if your device and browser support these capabilities (common on Android Chrome/Samsung Browser), zoom controls and a flashlight icon will appear on screen. The flashlight can be toggled on/off, and zoom can be adjusted via a slider.

Ultimate Guide to QR Codes: Scanning, Formats, and Security

Quick Response (QR) codes have revolutionized how we interact with digital media, connecting physical objects directly to websites, contact information, wireless credentials, and financial channels. Originally designed in 1994 by Denso Wave for tracking automotive parts, standard 2D barcodes are now integrated into menus, ticketing systems, multifactor authentication, and advertising campaigns.

How to Scan QR Codes Online (Step-by-Step)

Our free web tool makes scanning fast and seamless across mobile devices and desktop computers. You can use two main modes:

  1. Camera Scanner: Click the "Start Camera" button, grant permissions when prompted, and align the QR code inside the highlighted boundary box. The system decodes the frame in under 100 milliseconds and pauses the stream for you to examine the result.
  2. Image Upload: If you have a screenshot, photograph, or document, switch to the "Upload Image" tab. You can drop files, browse directories, or paste screenshots using clipboard keys (Ctrl + V).

Supported QR Code Formats & Content Types

QR codes can store up to 7,089 numeric characters or 4,296 alphanumeric characters. Our scanner recognizes 14 distinct content types and offers one-tap actions for each:

📶 WiFi Network

Prefix: WIFI:S:...;T:WPA;P:...;;. Extracts SSID, password, and encryption type. One tap to connect on supported devices.

👤 vCard Contact

Prefix: BEGIN:VCARD.... Displays name, phone, email, company, and address. Download as a standard .vcf contact file.

🏦 UPI Payment

Prefix: upi://pay?pa=.... Parses merchant name, payee address, amount, and transaction note for Indian UPI payments.

🪙 Crypto Wallet

Supports Bitcoin, Ethereum, Solana, Litecoin, Dogecoin, and Cardano addresses with BIP21 format (bitcoin:address?amount=...).

📆 Calendar Event

Prefix: BEGIN:VEVENT.... Extracts title, times, location, and description. Download as .ics to add to any calendar app.

📍 Geolocation

Parses geo: URIs and Google Maps links. Shows coordinates and opens the location in your preferred maps app.

✉️ Email & SMS

Parses mailto: and sms: URIs with pre-filled recipients, subjects, and message bodies.

📞 Phone Call

Recognizes tel: URIs and plain phone numbers. One tap to initiate a call on mobile devices.

📱 Social Profiles

Identifies links from Instagram, Facebook, Twitter/X, LinkedIn, YouTube, TikTok, Discord, Spotify, Telegram, and WhatsApp. Extracts usernames.

🔗 URLs & App Stores

Standard website links plus App Store and Google Play Store URLs. One tap to open in the right store.

📋 JSON Data

Detects and pretty-prints JSON objects and arrays. Useful for API endpoints, configuration data, and structured QR payloads.

📝 Plain Text

Any text, Unicode, emoji, or Base64 data that does not match a known format. Copy to clipboard with one tap.

Why Local Decoding Guarantees 100% Privacy

Standard online QR readers upload your images or camera streams to remote APIs, exposing sensitive WiFi passwords, contact details, or location records to server logs. Our tool uses pure client-side JavaScript:

  • Your video stream is captured locally and rendered onto an off-screen canvas.
  • Calculations and pixel checks occur strictly inside the browser sandbox on your RAM.
  • No images, parameters, or scanned texts are sent over the network, ensuring zero leaks.