📱 QR Generator

Generate QR codes for URLs, text, or any data — offline

✓ Free Forever · ✓ No Signup · ✓ No Upload · ✓ Works Offline

🔒 Your image never leaves your device. All processing happens locally in your browser using qrcode.js library (client-side). No upload, no server, no tracking.

Features

  • Any Content — Generate QR codes for URLs, plain text, email addresses, phone numbers, WiFi credentials, and more.
  • Custom Colors — Choose any foreground and background color to match your brand.
  • Adjustable Size — Generate from 100px to 1000px — perfect for everything from small labels to large posters.
  • PNG and SVG Export — Download as PNG for images or SVG for infinitely scalable vector graphics.
  • High Error Correction — Uses Level H (30%) error correction — QR code remains scannable even if partially damaged.

How It Works

  1. Enter your content — Type a URL, text, email, phone number, or any data you want to encode.
  2. Customize appearance — Set the size, foreground color, and background color.
  3. Download QR code — Export as PNG (raster) or SVG (vector) — both generated entirely offline.

Use Cases

  • Link to your website or social media profiles
  • Business cards with scannable contact info
  • Product packaging with link to instructions
  • Event check-in codes and tickets
  • WiFi network sharing (WIFI:T:WPA;S:network;P:password;;)

Frequently Asked Questions

Can I put a logo in the middle of the QR code?

Yes. Add your logo and it is placed on a white backing in the center. The code uses high error correction (level H), so it still scans — but always test the final code with a phone.

Is the QR code generated offline?

Yes, completely. The qrcode.js library runs in your browser. Your data is never sent anywhere.

When should I use SVG vs PNG?

SVG is vector — it scales to any size without losing quality. Best for print. PNG is raster — best for digital use at a specific size.

What's the maximum content length?

QR codes can encode up to ~4,296 alphanumeric characters. For URLs, this is more than enough for any practical use case.

Why use a custom color?

Branded QR codes with your brand colors get 30% more scans than plain black-and-white ones, according to industry research.

From the blog

Related Tools

  • ▮▯▮ Barcode Generator — Generate barcodes in Code128, EAN-13, UPC-A, and more formats
  • 📡 Share Files Between Devices — Send files phone-to-PC — or anywhere — straight between two browsers. No upload, no account, no email. One device makes a code, the other joins, and the files fly device-to-device.
  • Image to Base64 — Convert images to Base64 data URIs — perfect for embedding in code
  • 📦 Compress Image — Reduce file size without losing quality — all in your browser

💬 Bug, idea, or just to say hi? Tell Milo 🐨 · [email protected]