QRForge Source on GitHub ↗

Free · instant · no sign-up

Turn anything
into a scannable code.

Links, Wi-Fi logins, contact cards — generated live in your browser, in your colors, ready to download as a PNG.

Appearance

#0B0E0F
#FFFFFF

Scan to open the QR Forge repo

Built for the codes you actually need

Links & plain text

Paste any URL or message. The grid updates as you type — no generate button to hunt for.

Wi-Fi auto-connect

Encode an SSID and password into a standard Wi-Fi QR payload. Most phone cameras join the network on scan, no typing required.

Contact cards (vCard)

Name, phone, email, and site bundled into a vCard. Scanning it offers to save a new contact directly.

Color & size control

Match a brand palette or a poster's background. A contrast check warns you before a code becomes unscannable.

How it works

  1. 01

    Pick a type

    Text/URL, Wi-Fi, or Contact.

  2. 02

    Fill it in

    The preview redraws itself live, right there in your browser.

  3. 03

    Tune the look

    Pick a size and a color pair that fits where the code will live.

  4. 04

    Download

    Save it as a PNG — ready to print, post, or paste into a slide.

Good to know

Does any of this touch a server?

No. Every code is built locally in your browser with JavaScript. Nothing you type is uploaded, logged, or stored anywhere.

Why does my Wi-Fi QR code show the password as plain text?

That's inherent to the Wi-Fi QR format, not this tool — anyone who scans the code can see the network's credentials. Only share Wi-Fi codes with people you'd trust with the password directly, and avoid posting them somewhere public.

My scanner says the code is unreadable. What happened?

Usually low contrast between the code and background, a size too small for the amount of data, or a low error-correction setting. Raise the contrast, bump the size up, or switch error correction to Q or H.

Can I use this for a printed poster?

Yes — generate at a larger size (400px+) before downloading so it stays sharp at print resolution, and always test-scan the printed result before mass-printing.