Tools / QR Decoder
QR Code & Barcode Decoder
Drop an image of a QR code or 1D barcode and the tool reads it entirely in the browser. QR codes are decoded with jsQR (works in every browser including Firefox and Safari). Data Matrix, Aztec, PDF417, Code 128/39, EAN-13/8, UPC, and ITF are decoded with the native BarcodeDetector API when the browser exposes it (Chrome and Edge today).
Drop an image of a QR code or barcode here, or
Decoding happens entirely in your browser. QR codes work in every browser; Data Matrix, Aztec, PDF417, and 1D barcodes require Chrome or Edge.
Tips for stubborn images
If decoding fails, the image may be too dark, blurry, or low contrast. Open the image in any editor, raise the contrast, and re-upload. For QR codes embedded inside other images, crop tightly around the code first. Many CTF challenges hide a QR code in metadata or as a steganographic layer - run the file through the Metadata Viewer and the File Magic Identifier first if a normal viewer shows nothing.
For batch decoding, the CLI zbarimg (from zbar-tools) handles edge cases that the browser API misses - including mirrored, rotated, and partially occluded codes.