100% Client-Side Privacy: Your files and data stay in your browser. Nothing is uploaded to our servers.

QR Code Generator

100% Offline

Generate scannable QR codes locally in your browser from any URL or text with custom pixel size, foreground/background colors, error correction, and PNG download.

Optional Below-Tool Ad Placement (Disabled by Default)

How to Use QR Code Generator

  1. 1Enter any URL, plain text, email, or message into the QR content input box.
  2. 2Select your QR Code output size (128px to 1024px) and Error Correction Level (L, M, Q, or H).
  3. 3Customize the Foreground (module) color and Background color using the color pickers.
  4. 4Scan the live QR preview directly or click 'Download PNG' to save a crisp image file.

Key Features & Privacy

  • ✦Bundled with a local MIT-licensed ISO/IEC 18004 QR Code matrix encoder — zero external API calls and works 100% offline.
  • ✦Full UTF-8 byte encoding support for international text and long URLs.
  • ✦Customizable pixel dimensions (128px, 256px, 512px, 1024px), quiet-zone margin, and foreground/background hex colors.
  • ✦Contrast checker warning if foreground and background colors have insufficient contrast for camera scanners.

Frequently Asked Questions

Do these QR codes ever expire?
Never. Because the tool encodes your text or URL directly into the static QR matrix without routing through any third-party redirect service, the QR code works forever.
Which Error Correction Level should I choose?
Level M (15% recovery) is ideal for most URLs. Choose Q (25%) or H (30%) if the printed QR code might get smudged or partially covered.
Optional Before-Related-Tools Ad Placement (Disabled by Default)

Related Security & Generator Tools

Explore more 100% browser-based utilities in this category.

View All 30 Tools →
Web Crypto

Password Generator

Generate cryptographically secure random passwords using crypto.getRandomValues() with length slider, character set toggles, and entropy strength meter.

RFC 4122 v4

UUID Generator

Generate single or bulk RFC 4122 Version 4 UUIDs using native crypto.randomUUID() with formatting options and TXT export.

Unbiased CSPRNG

Random Number Generator

Generate single or multiple random integers within any custom minimum and maximum range using unbiased cryptographic sampling and unique draw mode.

SubtleCrypto

SHA-256 Hash Generator

Compute cryptographic SHA-256 hex and Base64 digests locally using the browser's Web Crypto API (crypto.subtle.digest) with hash verification.

Optional Ad Placement Area (Disabled by Default)