# lazarsoft/jsqrcode

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/lazarsoft-jsqrcode).**

4,024 stars · 1,149 forks · JavaScript · Apache-2.0

## Links

- GitHub: https://github.com/LazarSoft/jsqrcode
- Homepage: http://www.webqr.com
- awesome-repositories: https://awesome-repositories.com/repository/lazarsoft-jsqrcode.md

## Description

jsqrcode is a JavaScript library for decoding QR codes within a web browser. It functions as a QR code scanner and decoder capable of extracting encoded text and data from various visual sources.

The library supports data extraction from static images via URLs and data URLs, as well as from canvas elements. It also provides real-time scanning capabilities by processing live video streams from a device camera through the media devices API.

Its internal processing covers pattern detection, pixel sampling, and binary-matrix decoding. It utilizes Reed-Solomon error correction to recover missing or damaged data from the decoded bitstream.

## Tags

### Part of an Awesome List

- [QR Codes](https://awesome-repositories.com/f/awesome-lists/devtools/qr-codes.md) — Provides comprehensive capabilities for decoding QR codes from image URLs, data URLs, and canvas elements. ([source](https://github.com/LazarSoft/jsqrcode))
- [Camera QR Code Scanners](https://awesome-repositories.com/f/awesome-lists/devtools/qr-codes/camera-qr-code-scanners.md) — Detects and decodes QR codes in real time using a live video stream from the device camera. ([source](https://github.com/LazarSoft/jsqrcode))
- [JavaScript QR Decoders](https://awesome-repositories.com/f/awesome-lists/media/qr-code-generation/javascript-qr-decoders.md) — A JavaScript library for decoding QR codes from images, data URLs, and live camera streams.
- [QR Pattern Detection](https://awesome-repositories.com/f/awesome-lists/ai/pose-estimation/camera-calibration/pattern-corner-detection/qr-pattern-detection.md) — Locates the three corner squares of a QR code to determine orientation and scale.

### Graphics & Multimedia

- [QR Code Scanning](https://awesome-repositories.com/f/graphics-multimedia/qr-code-scanning.md) — Enables QR code scanning directly within a web browser without requiring native mobile applications.
- [Webcam Frame Captures](https://awesome-repositories.com/f/graphics-multimedia/video-frame-capture/timelapse-frame-captures/webcam-frame-captures.md) — Captures sequential images from a live webcam stream for real-time QR scanning.
- [Visual Data Extraction](https://awesome-repositories.com/f/graphics-multimedia/visual-data-extraction.md) — Converts visual QR code patterns into usable digital data within a web browser environment.
- [Binary Matrix Decoders](https://awesome-repositories.com/f/graphics-multimedia/binary-matrix-decoders.md) — Converts pixel intensity levels into a binary grid of modules for data extraction.
- [Pixel Color Sampling](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/colors/scale-color-extraction/pixel-color-sampling.md) — Extracts raw RGBA data from canvas elements to process pixel values for pattern recognition.

### Security & Cryptography

- [Error Correction Codes](https://awesome-repositories.com/f/security-cryptography/error-correction-codes.md) — Uses Reed-Solomon error correction to recover missing or damaged data from the decoded bitstream.
