Generate a QR code that opens a Facebook page or profile when scanned.
This tool runs entirely as JavaScript in your browser. Everything you type — including a Wi-Fi password, a phone number, a contact card’s details, or a logo you upload to embed is never transmitted over the network to this site's server or any third party, and is never written to a cookie, to browser storage, or to any log — there is nothing on our end to breach, subpoena, or accidentally leak, because it was never received in the first place. Closing or refreshing this tab clears it completely.
This describes only what this specific tool does with what you type into it. It doesn't cover the rest of this site — see the Privacy Policy for how analytics and advertising cookies are handled elsewhere.
This generator builds a QR code for the type of destination you pick — a website, a WhatsApp chat, a Wi-Fi network, a full contact card, and more — and renders it directly in your browser as a downloadable PNG. Each type encodes data in the specific format phones actually expect: a WhatsApp QR uses a wa.me link, a contact card uses the vCard standard so scanning it offers to save the contact directly, and a Wi-Fi QR uses the network's SSID and password in the format phone cameras recognize to offer an instant connect.
This is useful for print materials (a menu, a business card, a poster) or a screen where typing a long URL, phone number, or Wi-Fi password is inconvenient — scanning is faster and avoids typos, especially for anything with special characters like a Wi-Fi password.
You can optionally embed a logo in the center of the code. QR codes have built-in error correction — redundant data that lets a scanner reconstruct the code even if part of it is damaged, dirty, or covered — and embedding a logo deliberately uses that redundancy on purpose. When a logo is enabled, this tool automatically switches to the highest error-correction level and keeps the logo to a conservative size relative to the code, which keeps it reliably scannable in the large majority of cases. It's still worth testing the actual printed or displayed result with a phone camera before using it somewhere that matters, since scan reliability also depends on print quality, lighting, and screen size.
Nothing you enter is sent to a server: the QR code is generated and rendered entirely in your browser using an open-source QR encoding library bundled directly into this site, and the PNG downloads directly from your device. This tool doesn't resize the final PNG for you — for a specific pixel size, download it and run it through the Image Resizer or Image Compressor.
Only if you use the optional "shorten the URL first" checkbox — that QR code depends on the short link staying active. Otherwise, the QR code encodes your data directly with no shortening service or redirect involved, so it works for as long as the destination itself (the URL, phone number, or network) stays valid.
No. The QR code is generated entirely in your browser. Nothing you type into this tool is transmitted to a server. The one exception is the optional "shorten the URL first" checkbox, which does send that specific URL to e309’s own URL-shortening service (a separate part of the same product family, not an unrelated third party) — everything else about the tool stays fully local.
Yes — download the PNG and place it in your design at a reasonable size (at least 2x2 cm for close-range scanning, larger for posters meant to be scanned from a distance).
Wi-Fi QR scanning to auto-connect is supported by most modern iOS and Android camera apps, but very old phones or camera apps may only read it as plain text rather than triggering a connect prompt.
Usually not — enabling a logo automatically switches to the highest error-correction level and keeps the logo conservatively sized, which keeps the code scannable in the large majority of cases. Still, test the actual printed or displayed result with a phone before relying on it somewhere important, since print quality and lighting also affect scan reliability.
This tool doesn’t offer a size control directly — download the PNG, then use the Image Resizer to set exact dimensions or the Image Compressor to shrink the file size.
For any long URL — shortening it first produces a QR code with noticeably fewer, larger modules, which scans faster and more reliably at a distance or in poor lighting. It only applies to genuine web links (website, social profile, and similar types) — it’s silently skipped for non-URL types like Wi-Fi credentials or a contact card, where it wouldn’t apply anyway.