Skip to content
Marvin's Toolbox.

Search tools

Type to filter all tools

QR Code Scanner

Read a QR code from an image or your camera. Drop in a screenshot or photo and the decoded content appears instantly, with links, Wi-Fi credentials, contact cards and other payload types recognized and broken down. Live camera scanning works right in the page.

Everything runs locally in your browser. Your data never leaves your device.

Drop QR code images here

or click to browse, or paste a screenshot with Ctrl+V or Cmd+V

Several images at once are fine. Each one is decoded on its own.

Next steps

Send this tool's output straight into another tool.

Break a URL into scheme, host, port, path, query and fragment, and edit every part on its own. Query parameters become an editable table where you can change, add, remove and reorder values, with everything decoded for reading and the rebuilt URL ready to copy.

Paste a 2FA secret or an otpauth:// link and watch the one-time codes tick live, with a countdown to the next code. Supports the digit counts, periods and algorithms real authenticators use.

Convert text into every case at once: title case in the APA, AP, Chicago, MLA, Bluebook, AMA and NYT styles, sentence case, upper, lower, camelCase, snake_case, kebab-case and more.

Count words, characters, sentences, paragraphs, lines and more as you type, with estimated reading and speaking time.

Remove duplicate lines from a list or text, keeping the first occurrence. Optionally ignore case and whitespace, or drop blank lines too.

Replace text in two modes: plain find and replace all, or regular expressions with flag controls and capture group references like $1.

Compare two texts and see every added, removed and changed line highlighted, side by side or inline, with the changed words marked within each line. Ignore case, whitespace or blank lines, read a summary of how much changed, and export the result as a unified diff.

Paste a UUID to see what it carries: version, variant, and for time-based versions the exact timestamp, clock sequence and node. Also shows the raw bytes, the 128-bit integer and the URN form.

Decode Base64 to text or encode text to Base64. Paste into the top box, read the result below, and flip the direction with one click. Handles Unicode correctly, reads URL-safe Base64, and shows binary payloads as a hex dump you can download.

About the QR Code Scanner Tool

This tool reads QR codes from images and from your camera. Drop in a screenshot or photo, paste one straight from the clipboard, or point your webcam at a code, and the decoded content appears right away. Huge photos are scanned at several sizes and inverted (light on dark) codes are handled automatically.

The scanner does more than show raw text. It recognizes what the code carries and breaks it down: links open in a new tab, Wi-Fi codes show the network name, security type and password, contact cards (vCard and MECARD) list every field, and phone, SMS, email, location and authenticator setup codes are all taken apart into labelled values you can copy one by one.

What you can do

  • Scan a QR code from a screenshot or photo without a phone.
  • Read the Wi-Fi name and password out of a Wi-Fi QR code.
  • Decode several QR code images at once, each with its own result.
  • Scan live with your camera, with a camera picker and a torch toggle where the hardware supports it.
  • Extract contact details from vCard and MECARD codes.
  • Inspect otpauth:// 2FA setup codes and continue in the TOTP Code Generator.

How to use the QR Code Scanner

  1. 1Drop, paste or pick one or more images with a QR code, or switch to camera mode and start the camera.
  2. 2Read the decoded content and the recognized breakdown under each scan.
  3. 3Copy the raw text or any single field, and reveal hidden values like a Wi-Fi password when you need them.
  4. 4Send a decoded link on to the URL Parser, or rebuild and restyle the code with the QR Code Generator.

What the scanner recognizes

Beyond plain text and links, the scanner understands the common QR payload conventions: WIFI: network codes, mailto: and MATMSG email codes, tel: phone numbers, sms: and SMSTO: messages, vCard and MECARD contact cards, geo: coordinates with a map link, and otpauth:// two-factor setup codes. Anything it cannot classify is still shown as the raw decoded text, so no readable code comes back empty.

When a code will not scan

Decoding works best when the code fills a good part of the picture. If a scan fails, crop closer to the code, use a sharper or higher-resolution image, and make sure there is real contrast between the code and its background. The empty margin around a code (the quiet zone) matters too, a code cut off right at its edge is much harder to read.

Credits

Open source does the heavy lifting in this tool. Thank you to:

  • jsQR

    A pure JavaScript QR code reader.

Everything this site builds on is listed on the credits page.

Create barcodes in dozens of formats, from EAN-13, UPC-A and Code 128 to QR Code, Data Matrix and PDF417. Type the content, tune the size, colors and text options, and download the result as PNG or SVG.

See any image the way people with a color vision deficiency see it. Upload a picture and preview protanopia, deuteranopia, tritanopia, the milder anomalous forms and monochromacy next to the original, then download any simulation as a full resolution PNG.

Pull the dominant colors out of any image as a ready-to-copy palette. Choose how many colors you want, copy each one as HEX, RGB or HSL, and export the whole palette at once.

See and edit the EXIF metadata inside a photo, then download it with your changes or save a copy with all metadata removed, GPS included. It reads JPEG, PNG, HEIC and more, and edits JPEG files.

Copy the EXIF metadata from one photo onto another without changing the destination's pixels. That covers camera model, lens, focal length, exposure, GPS and more. Choose to replace all metadata or only fill in what the source provides.

Turn any image into a complete favicon set: a multi-size favicon.ico, PNG icons in every common size, Apple touch and Android icons, a web manifest and the HTML tags to paste into your page. Download everything as a zip.