Links & plain text
Paste any URL or message. The grid below updates as you type — no generate button to hunt for.
Free · instant · no sign-up
Links, Wi-Fi logins, contact cards — generated live in your browser, in your colors, ready to download as a PNG.
Appearance
⚠ Low contrast between code and background — scanners may struggle. Try a darker code or lighter background.
Scan to open the QR Forge repo
⚠ Emoji were removed — this QR format can't encode them reliably.
Paste any URL or message. The grid below updates as you type — no generate button to hunt for.
Encode an SSID and password into a standard Wi-Fi QR payload. Most phone cameras join the network on scan, no typing required.
Name, phone, email, and site bundled into a vCard. Scanning it offers to save a new contact directly.
Match a brand palette or a poster's background. A contrast check warns you before a code becomes unscannable.
Text/URL, Wi-Fi, or Contact.
The preview redraws itself live, right there in your browser.
Pick a size and a color pair that fits where the code will live.
Save it as a PNG — ready to print, post, or paste into a slide.
This page is a single static HTML/CSS/JS bundle — no server, no build step, no database. That means it's free to host anywhere that serves static files. Two solid options:
Hosted straight from your existing repo, on a URL like sofiyann-codes.github.io/qr-code-generator-python.
index.html, style.css, and script.js to the repo root.main branch.No GitHub steps required if you just want a live link fast.
index.html, style.css, script.js onto the page.*.netlify.app URL instantly.Both are genuinely free for a static site like this one — no card required, no traffic cap you'd realistically hit.
No. Every code is built locally in your browser with JavaScript. Nothing you type is uploaded, logged, or stored anywhere.
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.
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.
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.