QR Code Generator with Analytics

Static codes for links, WiFi, contacts and more — generated privately in your browser. Or create dynamic codes you can edit anytime, with real-time scan analytics, A/B testing and geo-targeting.

Data is encoded directly into the image. Works forever, fully offline, no tracking.

Style

Your QR code will appear here.

Tip: test your QR code with a phone before printing it.

Everything QR Forge does

Static & dynamic

Bake data straight into the image, or create editable codes that route through a tracked short link.

Real-time analytics

See total scans plus breakdowns by day, country and device for every dynamic code.

A/B testing

Point one code at several destinations with weighted splits and compare which variant wins.

Geo-targeting

Send scanners to different URLs based on the country they scan from.

Bulk generation

Paste a CSV on the dashboard to mint hundreds of tracked codes at once.

Private static mode

Static codes never touch a server — perfect for WiFi, vCards and sensitive data.

Many content types

Links, text, WiFi, email, SMS, phone, WhatsApp and contact cards.

Print-ready exports

Custom colors and crisp PNG or scalable SVG downloads.

FAQ

What's the difference between static and dynamic codes?

Static codes encode the data directly — they work offline forever but can't be edited or tracked. Dynamic codes encode a short link that routes through this server, so you can change the destination later and see scan analytics.

How does analytics work without a tracking pixel?

A dynamic code points at /r/<id> on this server. Each scan is logged (time, country, device) and the visitor is instantly redirected to the real destination.

Is my data private?

Static codes are generated entirely in your browser and never sent anywhere. Dynamic codes store only the destination URL and anonymous scan counts — no personal data, no cookies.

PNG or SVG?

SVG for print and large sizes (stays sharp at any scale); PNG for a ready-to-share image.