QR Code Generator

Build a QR code from a URL, plain text, Wi-Fi network, or vCard contact. Pick colors, drop in your logo, and download it as PNG, SVG, or PDF.

No analyticsClient-side only

200–600 px. Larger sizes print more reliably.

Optional. Automatically raises error correction to keep the code scannable.

Ready

Live preview

No scans tracked
  • Client-side generation — nothing is uploaded.
  • Use high-contrast colors for reliable scanning.
  • Logos work best on PNG/PDF exports (SVG exports omit the logo).

What you can generate

  • URL — link to a website, landing page, menu, or review link.
  • Plain text — a note, promo code, or short message.
  • Wi-Fi — SSID, password, and security type for one-tap joining.
  • vCard — a contact card most phones can save directly.

Tips for faster scans

  • Keep contrast high (dark foreground on a light background).
  • Keep a logo modest in size; the generator boosts error correction automatically when one is present.
  • Print-ready sizes: 300–400px at 300 DPI works well for stickers and flyers. See how small a QR code can be before shrinking one for a business card or label.
  • Test the scan with the QR Code Scanner or your phone before printing.

Related tools

Verify a link or test the code you just made.

How this QR code generator works

Everything happens in your browser: the QR code is drawn on a canvas element as you type, and any logo you upload is read locally with the browser's file API. No content, and no logo image, is ever sent to a server — there is no sign-up, watermark, or usage limit to work around.

What this generator supports

  • Content types: URL, plain text, Wi-Fi network credentials, and vCard contact cards.
  • Customization: foreground and background color, output size (200–600px), and an optional logo overlay.
  • Exports: PNG and PDF (both include the logo, if set) or SVG for a scalable vector file without the logo.

Static QR codes vs. dynamic QR codes

This tool generates static QR codes: the destination is encoded directly into the pattern. That has real trade-offs worth knowing before you print one.

  • Static (what this tool makes): the code works forever and does not depend on any service staying online, but the destination is fixed once printed and scans are not tracked.
  • Dynamic (not offered here): the code points at a short link you control, so you can change the destination later and see scan counts. That requires a redirect service behind the code — if you need it, pair a short link you manage with the URL type above.

Neither type has a built-in expiration date — see our guide on whether QR codes expire for what actually makes a static or dynamic code stop working. For the full comparison — including real examples, editing, and which one to choose — see our guide to static vs dynamic QR codes.

Keeping a QR code scannable

  • Use a dark foreground on a light background — low contrast is the most common reason a code fails to scan. See our guide on which QR code colors actually scan reliably before picking a brand color.
  • Leave the quiet zone (the blank margin around the code) intact; the generator always includes one.
  • If you add a logo, the generator automatically switches to the highest error-correction level so the covered area can still be read — but very large or low-contrast logos can still cause problems, so keep it modest.
  • Very long text or URLs can fail to generate at all; if you see an error, shorten the content or use a shorter link.

Still having trouble? See our QR code troubleshooting guide for a full breakdown of why codes turn out blurry or fail to scan. Printing this code on something physical? Our guide to printing a QR code covers sizing, resolution, and material considerations before you send it to print.

Common ways to use it

  • Share guest Wi-Fi at a cafe, office, or event without anyone typing a password.
  • Hand out a vCard at a conference so people can save your contact details in one scan.
  • Point a code at a Google Business review link, menu, or landing page using the URL type.
  • Add a short promo code or message to packaging or print materials with the text type.

Testing your QR code

Before printing at scale, scan the preview with your phone's camera or with our QR Code Scanner. If the code is a URL, it's also worth running the destination through the HTTP Status Checker first so you don't print a code that points at a broken link.

Privacy

QR generation runs entirely client-side. Your URL, text, Wi-Fi credentials, contact details, and any logo image stay on your device — none of it is uploaded to ProURLMonitor or any third party.

Frequently asked questions

Is this QR code generator really free?

Yes. There is no sign-up, no watermark, and no limit on how many codes you create. Every code is generated in your browser.

Does this tool create static or dynamic QR codes?

Static. The QR code encodes your URL, text, Wi-Fi details, or contact card directly — it does not route through a redirect service. That means the destination cannot be edited after printing and scans are not tracked, but the code also never expires or depends on an external service staying online.

Can I create a QR code for a Wi-Fi network?

Yes. Switch to Wi-Fi mode and enter the network name (SSID), password, and security type (WPA/WPA2, WEP, or none). Most phones will offer to join the network automatically when scanned.

Does it support contact card (vCard) QR codes?

Yes. vCard mode encodes a name, company, title, phone number, and email into a standard vCard that most phones can save directly to contacts.

Can I add a logo without breaking the scan?

Yes. When you upload a logo, the generator automatically raises the error-correction level so the code can tolerate the covered area. Keep the logo modest in size and keep foreground/background colors high-contrast for the most reliable scans.

Is any of my data uploaded to a server?

No. QR generation, including any logo you upload, happens entirely in your browser. Nothing is sent to ProURLMonitor or a third party.

What file formats can I download?

PNG and PDF for print or general use, and SVG for a scalable vector file. The logo overlay is included in PNG and PDF exports only — SVG exports contain the code without the logo.

Quick checklist

  • No sign-up, no watermark — generated entirely in your browser.
  • Choose URL, text, Wi-Fi, or vCard content.
  • Export PNG or PDF for print, or SVG for a scalable vector file.
  • Keep contrast high and test a scan before printing at scale.