QR Code Generator
Generate a QR code for any URL or text with adjustable error correction, and download it as a high-resolution PNG. No signup, no tracking, no expiry.

A QR code generator encodes a URL or piece of text directly into a scannable square. Because the data is in the code itself rather than behind a redirect, the code never expires and depends on no third-party service staying online.
Runs entirely in your browser · no signup · nothing is uploaded · updated 2026-08-29
Error correction
Higher correction survives more damage but packs the modules tighter. Use H only if you are putting a logo over the middle.
How to use it
- 1.Enter the URL or text to encode.
- 2.Pick an error correction level - M is right for almost everything.
- 3.Download the PNG at 512 pixels and scale it as you need.
Frequently asked questions
Do these QR codes expire?
No. The code encodes your URL directly, with no redirect service in the middle. It works forever and nobody can track or disable it - unlike most free generators.
What error correction level should I use?
M (15%) for screens and print. Use H (30%) only if you are placing a logo over the centre, since that damage has to be recoverable.
How small can I print it?
Roughly 2cm square for a short URL at typical scanning distance. Longer URLs need more modules and therefore more space - shorten the link first.
Why is my QR code so dense?
Every character adds modules. A 200-character URL produces a much denser grid than a 30-character one. Use a short URL and the lowest error correction that suits the surface.
What is the difference between a static and a dynamic QR code?
Static codes contain the destination itself and cannot be changed, but never expire. Dynamic codes contain a short redirect URL you can re-point later - convenient, but the code dies if the provider does or starts charging.
Can I add a logo to the middle?
Yes, up to roughly 20% of the area at error correction level H, which reserves enough redundancy to survive the obstruction. Test the result before printing.
Why will my QR code not scan?
Usually insufficient contrast, no quiet zone, or printing too small. Dark code on a light background, four modules of blank margin, and at least 2cm square fixes nearly all failures.
Do QR codes work in print and on screen equally?
Yes, but print needs more size margin. Screens are backlit and high contrast; a code on matte paper under poor lighting needs to be larger.
The guide behind this tool
Barcode formats: Code 128, EAN-13 and UPC compared
What separates the common one-dimensional barcode symbologies, why a retail barcode needs a GS1 prefix, and how to print one that actually scans.
Tracking launch day traffic so the numbers mean something
What to set up before a launch, which numbers actually tell you anything, and why your biggest traffic source is usually your worst one.
Tools that pair with this one
UTM Builder
Build tagged campaign URLs with consistent utm_source, utm_medium and utm_campaign values so your launch traffic is actually attributable.
Keyword Idea Generator
Turn one seed keyword into the questions, comparisons and commercial queries people actually type, pulled live from Google autocomplete.
Meta Tags Checker
Check any page's title, meta description, canonical, robots and heading structure, and see the exact issues that hurt its rankings.
Open Graph Preview
Preview how your page looks when shared on X, LinkedIn, Slack and Facebook, and find the Open Graph tags you are missing.
Built something?
RankCert is a weekly launch board where products rank on domain control we verify ourselves - not upvotes. Listing is free and the link is dofollow whether or not you display our badge.