$ SudoStuff

QR Code Generator

Turn text or a URL into a downloadable QR code.

Preview

Type something to generate a code.

Processed locally in your browser. Nothing you type here is sent to our servers.

What does this tool do?

It turns any text into a QR code you can download as a PNG bitmap or an SVG vector. The encoding happens in your browser, so whatever you put in the box — a URL, a Wi-Fi password, a note — never leaves your machine.

How to use it

  1. Type or paste your content — the preview updates as you type.
  2. Pick an error-correction level and a size for the output.
  3. Check the preview by scanning it with your phone before you use it anywhere.
  4. Download it as a PNG bitmap or an SVG vector.

Choosing an error-correction level

QR codes carry redundant data so they still scan when partly obscured or damaged. More redundancy means a denser code for the same content.

  • L (7%) — the smallest code. Good for long URLs shown on a clean screen.
  • M (15%) — the sensible default, and what most generators use.
  • Q (25%) — for print that may get scuffed, or codes with a logo over the centre.
  • H (30%) — maximum resilience, for stickers, labels and outdoor signage.

If your content is close to the capacity limit, dropping to a lower level is often what makes it fit.

PNG or SVG?

PNG is a fixed-size bitmap — right for a slide, an email, or anywhere the display size is known. SVG is vector, so it stays perfectly sharp at any size; use it for anything going to print, or into a stylesheet.

Useful content formats

QR readers recognise several structured formats:

  • URL — https://example.com. Include the scheme, or some readers treat it as plain text.
  • Wi-Fi — WIFI:T:WPA;S:NetworkName;P:password;; joins the network on scan.
  • Email — mailto:[email protected]?subject=Hello.
  • Phone — tel:+441234567890.
  • SMS — sms:+441234567890?body=Hi.
  • Location — geo:51.5074,-0.1278.

Limitations

  • Capacity is bounded. At the highest error-correction level a code holds a few hundred characters of text; at the lowest, a few thousand. Longer content is reported as an error rather than silently truncated.
  • The code is always rendered black on white. That is the combination scanners are most reliable with, and inverted or low-contrast codes frequently fail.
  • Keep a quiet margin around the code. Setting the margin to none saves space but makes scanning less reliable, particularly against a busy background.
  • Nothing about the content is validated. A mistyped URL produces a perfectly valid QR code pointing at the wrong place — always test the code by scanning it.
↑↓ navigate ↵ open esc close