Universal QR & Barcode Decoder

Decode any QR code, barcode, PDF417, Data Matrix, Aztec, Code 128, and more. 100% client-side — your images never leave your device.

Supported formats:

QR CodePDF417Data MatrixAztecCode 128Code 39EAN-13EAN-8UPC-AUPC-ECodabarITFRSS-14
📁

Drop image here or click to browse

PNG, JPG, WebP, GIF

👆

Upload, paste, or capture a code to decode

Supported QR & Barcode Formats

Powered by ZXing-wasm — the same engine used by Google and Android — WifiQRScan decodes virtually every 1D and 2D barcode format in common use today.

QR Code

The most common 2D code, used for URLs, WiFi credentials, contact cards, and plain text. Stores up to ~4,000 characters with built-in error correction.

PDF417

Stacked linear barcode used on driver's licenses, boarding passes, and government IDs. Encodes large amounts of data in a compact rectangular format.

Data Matrix

High-density 2D code used in electronics manufacturing and healthcare. Often found on circuit boards, pharmaceutical packaging, and postage labels.

Aztec Code

Center-out 2D code with no quiet zone requirement. Used by Amtrak, Eurostar, and airlines for electronic tickets. Very resistant to damage.

Code 128

High-density 1D barcode encoding all 128 ASCII characters. The standard in retail shipping, logistics, and supply chain management.

EAN / UPC

The barcodes on retail products worldwide. EAN-13 is used in Europe and Asia; UPC-A is the North American standard. Both encode a 12–13-digit product number.

How the Decoder Works

When you upload or paste an image, the tool first tries ZXing-wasm — a WebAssembly build of the ZXing ("Zebra Crossing") library. ZXing supports the widest range of formats and handles rotated, skewed, and partially damaged codes well. If ZXing finds no result, jsQR runs as a fallback, providing a second opinion using a different algorithm.

Both engines run entirely in your browser. No pixels are transmitted to any server. The raw barcode payload is then parsed by the app — for WiFi codes the WIFI: string is split into SSID, password, and security type; for URLs a clickable link is presented; and for raw text the content is displayed and copyable.

The dual-engine approach means decode success rates are higher than most single-engine online tools, especially for older or lower-resolution codes.

Primary engine
ZXing-wasm
Fallback engine
jsQR
Processing location
Your browser

Common Use Cases

  • Recover a WiFi password from a QR code on your router or printed card
  • Inspect a suspicious QR code before visiting the URL
  • Read boarding pass or event ticket barcodes on a desktop computer
  • Decode product barcodes for price comparisons or inventory checks
  • Extract contact details from a vCard QR code
  • Verify QR code content before printing promotional materials

Frequently Asked Questions