A link, plain text, your WiFi, a contact card, an email, an SMS, a phone number or a location. QRForge builds the exact payload string the QR standard defines for each.
The QR matrix is computed in your browser and drawn as a crisp vector. Your data is baked directly into the code — there is no tracking redirect in the middle, so no one can log who scans it, and it never expires.
Adjust the error-correction level, size, colours and quiet zone, then download a scalable SVG or a PNG, copy it, or share it.
Switch to Scan to read a code from an image or your live camera. Detection uses the browser's native BarcodeDetector (with a pure-JavaScript fallback) — the picture and every camera frame stay on your device.
QRForge makes QR codes the honest way: your data goes straight into the code, with no tracking-redirect middleman, no account and no upload — and it scans codes back without touching a server either.
Most "free" QR generators route your code through their own domain so they can count every scan and switch the code off if you stop paying. A code you forge here is yours forever and answers to no one.
Built by benrichardson.dev. Source on GitHub. QR generation by node-qrcode; fallback scanning by jsQR.
No analytics. No cookies. No third-party fonts. No telemetry.