QR Code Generator and Reader Tool - Create and Scan QR Codes Online

First Published:
Last Updated:

This tool allows you to generate QR codes from various data types (text, URLs, WiFi credentials, vCard contacts, and email addresses) and read/scan QR codes from uploaded images or your device's camera. All processing happens entirely in your browser.

All processing is performed entirely in your browser using client-side JavaScript. No data is transmitted to any server. Your data never leaves your device.

  • This tool is provided "AS IS" without any warranties of any kind.
  • The author accepts no responsibility for incorrect QR code generation or failed QR code reading.
  • Always verify generated QR codes by scanning them before distribution.
  • Camera-based scanning requires browser permission to access your camera.
  • By using this tool, you accept full responsibility for any outcomes.

This tool uses client-side JavaScript for all processing. No data is transmitted to servers, no files are uploaded online, all processing happens locally in your browser. Once loaded, this tool continues to work even without an internet connection. For more details, please refer to our Web Tools Disclaimer.

QR Code Generator
256px
Encoded data:
QR Code Reader

Drop an image here or click to select

Supports PNG, JPG, GIF, BMP, WebP (max 20MB)

Image preview

Use your device's camera to scan a QR code in real-time.

Decoded Result:

Features

  • QR Code Generation - Create QR codes from text, URLs, WiFi credentials, vCard contact information, and email addresses.
  • Multiple Data Types - Supports plain text, URLs (auto-prefixes https://), WiFi network configuration (WPA/WEP/Open), vCard 3.0 contact cards, and mailto links with subject and body.
  • Customizable Output - Adjustable QR code size (128-512px) and error correction level (L/M/Q/H).
  • Download Options - Download generated QR codes as PNG or SVG files.
  • Image Upload Reader - Read QR codes from uploaded images via file picker or drag and drop.
  • Camera Scanner - Real-time QR code scanning using your device's camera (requires camera permission).
  • Client-Side Processing - All generation and reading happens entirely in your browser. No data is transmitted to any server.
  • Works Offline - Once loaded, the tool continues to work without an internet connection.

How to Use

  1. To generate a QR code: Select the data type (Text, URL, WiFi, vCard, or Email), enter your data, optionally adjust size and error correction, then click "Generate QR Code".
  2. To download: After generating, click "Download PNG" or "Download SVG" to save the QR code image.
  3. To read from an image: Switch to the "QR Code Reader" section, upload an image containing a QR code (drag and drop or click to browse), then click "Read QR Code".
  4. To scan with camera: In the Reader section, switch to the "Camera" tab, click "Start Camera", and point your camera at a QR code. The tool will automatically detect and decode it.

Important Notes

  • QR codes have a maximum data capacity of approximately 4,296 alphanumeric characters. Complex data types (WiFi, vCard) use structured formats that reduce available capacity.
  • Higher error correction levels make QR codes more resilient to damage but increase their size and reduce data capacity.
  • For best scanning results, ensure the QR code image is clear, well-lit, and not overly distorted.
  • Camera scanning requires HTTPS and browser permission. Some browsers may not support camera access.
  • WiFi QR codes follow the standard WIFI: URI scheme and are compatible with most smartphone QR readers.
  • Generated vCard QR codes use version 3.0 format for broad compatibility.

Third-Party Libraries:


References:
Tech Blog with curated related content
Web Tools Collection

Written by Hidekazu Konishi