Decode QR codes from uploaded images. Scan any QR code image and extract the embedded text or URL. Point it at screenshots, photos, or documents — decoded URLs and text copy out instantly. Runs locally, free, no signup.
Runs on jsQR
Content reviewed October 2026 · About Toolzum
Encode or decode URLs with percent-encoding. Swaps input/output for quick bidirectional conversion. Code never leaves your device — formatting and validation run locally in your browser.
Decode Base64 strings and pretty-print JSON data — paste encoded text to see the decoded result instantly. Inspect API payloads and tokens readably — free, local, no signup.
Hunt IPs, API keys, emails, and URLs across thousands of logs or code files — extract matches or replace in place. SREs scrub 5,000 logs before sharing — local JS RegExp, 2 free batches a day.
Pull every embedded image from a PDF at native resolution — photos, charts, logos. Recover 40 figures from a report without screenshots — local PDF.js work, unlimited saves.
Scan hundreds of URLs for status codes, redirect chains, and dead pages with CSV export for audits. SEOs check 500 links before a migration — server-side checks with auto-paced backend (~15/min per address).
PNG, JPG, GIF, BMP, and WebP. The tool analyzes the image pixel data to locate and decode any QR code pattern present.
The tool decodes the first QR code it finds. For images with multiple QR codes, crop to the specific code you want to read before uploading.
Text, URLs, phone numbers, email addresses, WiFi credentials, vCards, and other encoded data. The tool displays whatever text was encoded in the QR code.
The jsQR library has built-in error correction and can often read partially damaged or obscured QR codes, especially those encoded with high error correction level.
No. QR code decoding happens entirely in your browser using the jsQR library. Your image never leaves your device.
The paste button scans the clipboard item for image types and decodes the first image blob; copying a file in Finder, Explorer, or Photos puts a file reference or text on the clipboard, not pixels. Fix: open the image and copy the picture itself (not the file), or upload the PNG, JPG, GIF, BMP, or WebP directly. Decoding tries both normal and inverted pixels, so light-on-dark codes still read.
No. jsQR returns content plus corner location only, so the tool stores one record per image (data, x, y, width, height measured from topLeftCorner to bottomRightCorner) with inversionAttempts attemptBoth for light-on-dark codes. It exposes no version or error-correction level, so only decoded data is shown.
Image to Base64
Encode images to Base64 data URIs for CSS embedding and API payloads. Inline a logo without extra requests — local encoding, free, no signup.
Avatar Generator
Generate initial-based avatars with custom colors, fonts, and sizes — profile placeholders in seconds. Ship default user pics that look designed — local Canvas work, free, no signup.