Generate and scan QR codes in one place.
A fast, private QR studio — build codes for URLs, Wi-Fi, vCard, email and text with custom size, colors, error correction and a center logo, decode a QR from any image, and batch-generate. Everything runs in your browser; your data never leaves the page.
Why QRForge
Every content type
Build QR codes for URLs, plain text, Wi-Fi, vCard, email, phone and SMS. Pick a type and QRForge assembles the correct format for you — no syntax to remember.
Full customization
Adjust size, error-correction level and foreground and background colors, drop a logo into the centre, and export a crisp PNG or a scalable SVG.
Built-in reader
Upload or drag in a screenshot or photo and QRForge decodes the QR locally with jsQR — perfect for reading a code someone sent or verifying your own before printing.
Private & offline
Everything runs in your browser. Wi-Fi passwords, contact details and links are drawn and decoded on your device and never touch a server.
QR codes, made effortless
QRForge is a free online QR code toolkit for the things people actually need: turning a link, a Wi-Fi network or a contact into a scannable square, tuning its size, colors and error-correction level, dropping a logo in the centre, and reading a code back from a photo. Each job lives in one focused studio, so you get a clean result without hopping between a dozen ad-heavy sites. You can download the finished code as a PNG for screens and messaging or as an SVG that scales to any size for professional print.
Everything runs client-side in your browser, which makes it fast, private and available offline once loaded. There is nothing to install and no account to create. Because the codes are generated and decoded on your own device, it is safe to encode Wi-Fi passwords, payment details and personal contact cards — none of it is ever sent to a server. And every feature is backed by a plain-language guide that explains how QR codes work, how to pick an error-correction level and how to keep a code scannable in the real world.
Guides & articles
Plain-language explainers on QR codes, error correction, scanning and how to use them well.

What Is a QR Code? A Plain-Language Introduction
QR codes link the physical and digital worlds. Here is what the black-and-white squares are, how they store data and why they scan so reliably.

QR Error-Correction Levels: L, M, Q and H
Every QR code carries spare data so a scratched or covered code still scans. Learn what L, M, Q and H mean and how to choose the right one.

Wi-Fi and vCard QR Codes: Beyond Plain Links
QR codes can carry more than URLs. Learn the special text formats that let a scan join a Wi-Fi network or save a contact in one tap.
Frequently asked questions
Is my data sent to a server?+
No. QRForge is a fully client-side application. Both the generator and the reader run entirely in your browser: QR codes are drawn on a local canvas and images are decoded with the open-source jsQR library. Nothing you type or upload is transmitted anywhere, which makes it safe to encode Wi-Fi passwords, payment details or personal vCards. Once the page has loaded, it keeps working offline.
What content types can I encode?+
QRForge supports every common type: a URL, plain text, an email address (with subject), a phone number that opens the dialer, an SMS with a prefilled message, Wi-Fi credentials (network name, password and WPA/WEP/open security) and a vCard contact with name, phone, email and website. Each type is assembled into the correct machine-readable format automatically, so a scanner recognises it and offers the right action.
What are the error-correction levels?+
QR codes store redundant data so a partly damaged code still scans — this is error correction, and the ISO/IEC 18004 standard defines four levels: L (recovers ~7%), M (~15%), Q (~25%) and H (~30%). Higher levels survive more damage but make the code denser. M is a solid default; choose H when you place a logo in the centre, since the redundancy compensates for the covered modules.
Can I download the QR code as PNG or SVG?+
Yes. QRForge exports both: PNG for the web, messaging and quick prints, and SVG — a lossless vector that scales to any size without pixelation, which is ideal for professional print, large signage and packaging. Use the buttons under the preview. For crisp print, either export SVG or generate a PNG at the larger sizes on the slider.
How do I add a logo to the centre of a QR code?+
Open the Logo option in the generator and upload a PNG or SVG; QRForge places it in the centre and keeps it small enough to stay scannable. For best results set error correction to H first, so the redundancy covers the modules hidden behind the logo. Keep the logo to roughly 20–25% of the code's width and test the result on a couple of phones before printing.
What is the minimum print size?+
A practical rule is that scanning distance is about ten times the code's width, so a code read from 20 cm should be at least 2×2 cm. Business cards work at 2×2 cm, an A5 flyer around 3×3 cm, and an A3 poster around 6×6 cm. Always keep a clear quiet zone — a blank margin four modules wide — around the code, and prefer dark modules on a light background for reliable scanning.
Why won't some scanners read my code?+
The usual causes are low contrast between the code and its background, a missing quiet zone, too small a printed size, inverted colours (light modules on a dark background), or JPEG compression artefacts. Keep a contrast ratio of at least 4:1, export as PNG or SVG rather than JPEG, and if a code still fails, regenerate it at a larger size with error correction set to H and test on more than one scanner.