Skip to content
Marvin's Toolbox.

Search tools

Type to filter all tools

QR Code Generator

Create a QR code for text, a link, an email, a phone number, an SMS, Wi-Fi access or a contact card. Set the error correction level, size, margin and colors, then download it as PNG or SVG or copy it straight to the clipboard.

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

Fill in the form and the QR code appears here.

Code options

default, ~15% damage
512 × 512 px
4 modules
CodeBackground

Next steps

Send this tool's output straight into another tool.

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.

Shrink an SVG with SVGO. Paste the markup or drop a file, toggle every optimizer plugin individually, set the numeric precision and multipass, and compare the size before and after. Copy the result or download it as a file.

Shrink any image with as little quality loss as possible. Pick a WhatsApp, Instagram or Discord preset, or switch to Custom to hit a hard file size or a fixed quality, downscale with aspect-locked resolution sliders, and keep or strip EXIF metadata. Live preview, multiple images at once.

Convert images between JPEG, PNG, WebP and AVIF. Drop in as many as you like, pick a format, and dial in the quality for the lossy ones. When you convert to JPEG, choose the colour that fills any transparency. Live previews, download one or all 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.

Draw arrows, boxes, text, highlights and numbered steps on a screenshot, blur or pixelate anything private, crop the result and add a watermark. The finished image downloads as PNG or JPG or goes straight to your clipboard.

Hash text or a file with MD5, SHA-1, SHA-256, SHA-512, SHA-3, BLAKE2, BLAKE3, CRC32 and more, all computed live as you type. Compare against an expected checksum and copy any digest.

Verify a checksum online: drop a file, paste the expected checksum and see instantly whether they match. The hash type is detected from the checksum itself, covering MD5, SHA-1, SHA-256, SHA-512, BLAKE3, CRC-32 and more, and sha256sum lines or whole checksum files can be pasted as-is.

About the QR Code Generator Tool

This tool builds a QR code from what you give it and shows the result live. Plain text and links are the simple cases, and dedicated forms cover an email, a phone number, an SMS, Wi-Fi access and a contact card, so the scanning phone opens the right app instead of just showing text.

You control how the code is drawn: the error correction level, the pixel size, the quiet zone around it and both colors. The finished code downloads as a PNG or a crisp SVG, or goes straight to your clipboard.

What you can do

  • Create a QR code for a link, plain text, an email, a phone number or an SMS.
  • Share your Wi-Fi with a code that fills in the network name and password.
  • Turn contact details into a scannable vCard.
  • Choose the error correction level, from compact to damage-proof.
  • Set the size, margin and colors to match where the code will live.
  • Download as PNG or SVG, or copy the image to the clipboard.

How to use the QR Code Generator

  1. 1Pick what the code should carry: text, link, email, phone, SMS, Wi-Fi or contact.
  2. 2Fill in the fields for that type. The code redraws as you type.
  3. 3Adjust error correction, size, margin and colors if the defaults do not fit.
  4. 4Download the PNG or SVG, or copy the image.

Error correction, explained

QR codes carry redundancy so they still scan when part of the image is dirty, damaged or covered. Level L survives about 7% damage, M about 15%, Q about 25% and H about 30%. Higher levels make the code denser, so it needs to be printed larger to stay scannable. M is the sensible default, and H is worth it when you print small, place a logo over the middle or expect rough handling.

Keep the quiet zone

The empty margin around a QR code is part of the spec, not wasted space. Scanners use it to find the code, so if you shrink the margin to zero and place the code on a busy background, some phones will refuse to read it. Four modules of margin is the standard recommendation.

Credits

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

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.