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.
Challenges that use this tool
Guides that use this tool
Tools that pair with this one
- Image Metadata ViewerRead EXIF, XMP, JPEG comments, and PNG tEXt / iTXt / zTXt chunks from images entirely in the browser. Highlights flag-like values.
- StegallDrop any file and Stegall runs every applicable steg technique in parallel: LSB sweeps, bit planes, spectrograms, polyglot carving, metadata, whitespace decode, and a 6-layer base/ROT/XOR/zlib cascade. Recursively unpacks results and surfaces flag matches.
- Base64 & Base32 DecoderDecode Base64 and Base32 strings with auto-detection. Multi-layer mode unwraps nested encodings automatically.
- URL Encoder / DecoderEncode and decode URL-encoded (percent-encoded) strings. Useful for web exploitation challenges involving query parameters, form data, and HTTP headers.
Or browse all 40 CTF tools.