QRDEVIL.COM
Free. No account required.

Turn anything into
a scannable grid.

Links, Wi-Fi logins, contact cards, WhatsApp chats — pick a type, fill it in, and the code renders live in your browser. No signup, no watermark — your content is encoded locally rather than uploaded anywhere to generate the code.

This site runs on donations and ads, not paywalls — nothing here is ever locked behind an account or a subscription.

12 QR code types
+ 6 barcode formats
Logo embedding
Borders & captions
PNG + SVG export
Runs entirely in your browser
No account, no catch, no soul required 😈
Quick styles

One-click starting points — every setting below stays fully editable after.

Module shape
Frame

Presets assume 300dpi print quality.

Low contrast between foreground and background — this code may not scan reliably. Aim for a clear, dark-on-light (or light-on-dark) combination.
The QR code itself is generated locally in your browser — your content (phone numbers, wifi passwords, contact details) is encoded directly into the pattern rather than uploaded to a server to create it.
Content type
Version
Modules
Error correction
Bytes encoded

Batch-generate multiple codes

Paste one link (or piece of text) per line, or upload a CSV, and download every code as a ZIP of PNGs — using whatever colors, shape, and frame you've set above.

Uses a "content" column if present, otherwise the first column. Optional "filename" and "caption" columns are used too.

Decode a QR code

Upload a photo or screenshot of any QR code to read what it contains — someone else's code, an old one of yours, anything.

Other barcode formats

Beyond QR — Code 128, PDF417, Data Matrix, Aztec, EAN-13, and UPC-A, for shipping labels, product packaging, and tickets.

A free QR code generator that doesn't ask for anything back

Most "free" QR code generators aren't actually free — they lock the download behind an account, add a watermark, or quietly expire the code after a trial period. This one doesn't. Every code type, color, shape, and export format here is free with no sign-up, because the whole thing runs in your browser: there's no server rendering your code, storing it, or metering how many you make.

Free WiFi QR code generator

Typing out a wifi password for every guest gets old fast. A WiFi QR code fixes that — scan it once and the device joins the network automatically. Enter your network name and password under the Wi-Fi tab, choose WPA, WEP, or an open network, and download a code you can stick on the fridge, a cafe counter, or an Airbnb welcome guide.

QR codes for contact cards, email, SMS, and WhatsApp

Beyond links and wifi, this generator builds properly formatted QR codes for digital business cards (vCard), pre-filled emails, text messages, phone numbers, and WhatsApp chats — each using the exact data format phones expect, so scanning just works instead of opening a wall of raw text.

Free QR codes with logos, colors, and borders

Add a logo to the center, switch between square, rounded, or dot-style modules, and frame the code with a border and caption — all without a "pro" tier or an upgrade prompt.

Is this QR code generator really free?

Yes. Every code type, color, logo, and export format is free with no sign-up, no watermark, and no scan limits — the code itself is generated in your browser rather than by a paid backend service.

Do these QR codes expire?

No. These are static QR codes — your content is encoded directly into the pattern itself. They work for as long as the destination exists, and never get deactivated on this end.

How do I make a WiFi QR code?

Choose the Wi-Fi tab, enter your network name and password, and pick your security type. Scanning the resulting code lets a phone join the network without typing the password.

Can I add my own logo to a QR code?

Yes — upload an image in the logo field and it sits in the center of the code. Error correction is automatically increased so it still scans reliably.

What's the difference between a static and a dynamic QR code?

A static code encodes the final content permanently — free, and it never expires, but it can't be redirected later. A dynamic code points to a short link you control, letting you change the destination after printing, at the cost of running a backend service.

Embed this generator on your site

Paste this snippet anywhere on your own site to show a live, working copy of this tool — full credit stays visible since it loads directly from this page.