QR Code Generator
Free QR codes with no signup and no watermark, and one thing most generators skip: every code is verified by decoding the actual rendered image before you download it. Static codes that never expire, with logo support in PNG, SVG and PDF.
Enter an international number starting with + so it dials from anywhere.
Every field you add makes the code denser. Denser codes need a larger print; watch the module guidance under the preview.
Scanning opens the point in the phone's map app (geo: link). Get coordinates by right-clicking a spot in any online map.
Style
Below the required 4-module quiet zone. Scanners need that blank border to find the code; this code cannot be marked Verified and should not be printed.
#000000 #ffffff Logo overlay (optional)
Error correction switched to H so the code still scans under the logo.
Print size (for the PDF and guidance)
Fill in the fields to generate a QR code.
Not tested
PNG for screens and documents. SVG for print shops: vector, sharp at any size. PDF prints at exactly the physical width you set. All three include your logo, and everything runs in your browser: your data and logo never leave this page.
How DevDome verifies your QR code
Most generators show a picture and hope. This one runs a decoder on the exact pixels you are about to download: after every change to your data, colors, margin, size or logo, the rendered image is decoded locally and the result is compared byte for byte with your input. A second pass decodes a small grayscale copy, a rough stand-in for a cheap camera at a distance. Only when both passes return exactly your data, and the quiet zone meets the 4-module standard, does the status say Verified. Anything less tells you the specific problem: quiet zone, inverted or low-contrast colors, a decode mismatch, or a payload too dense for the size.
Two honest limits: verification runs on a clean digital image, so it cannot account for printing defects, glossy lamination or worn paper, and no software test replaces one real scan with a phone before you commit to a print run. What it does eliminate is the classic disaster of printing ten thousand boxes with a code that never worked in the first place.
Static QR codes: free forever, no strings attached
Every code this generator produces is static. Your URL, WiFi credentials or contact card is encoded directly into the module pattern, the way the QR specification originally intended. There is no shortlink, no redirect through someone else's domain, and no server that has to stay online for your code to work. That is the whole difference against paid QR platforms: their "free" codes usually route through a tracking domain and die when the trial ends, which is how printed menus and packaging end up pointing at error pages. A static code cannot be turned off, rate limited or held hostage behind a subscription. It works for as long as the destination it encodes exists, whether that is next week or in ten years.
The tradeoff is that a static code cannot be edited after printing. The practical fix is to encode a URL you control, ideally a clean path on your own domain, and change what that page does on the server side whenever you need to. You keep dynamic behavior while the printed code stays permanent.
Tracking scans without a QR subscription
Dynamic QR services sell one feature: scan counts. You can get the same numbers for free by encoding a UTM tagged URL. Tag each placement separately, for example utm_source=qr with utm_campaign=window-poster versus utm_campaign=packaging, and every scan lands in your analytics as a visit attributed to that exact placement. You learn not just how many people scanned, but what they did next: which pages they read, whether they converted, and whether the traffic was human at all. Bots do hit QR landing URLs once they get indexed, and filtering them out is exactly what DevDome Analytics is built for.
QR code FAQ
What does "Verified" mean on this generator?
It means the tool decoded the exact image you see, with your colors, margin, size and logo composited in, and the decoded data matched your input byte for byte, at full size and in a small grayscale test. That catches broken designs before you print them. It is a strong local check, not a universal guarantee: always scan once with a real phone before a mass print run.
Do QR codes from this generator expire?
Never. Every code made here is a static QR code: your URL, WiFi credentials or vCard is encoded directly into the black and white pattern itself. There is no redirect server, no account and no subscription behind it, so the code keeps working for as long as the destination exists. Print it on ten thousand boxes with confidence.
Why does the margin slider warn me below 4?
The QR specification requires a quiet zone, a blank border four modules wide on every side, so scanners can find the code against its surroundings. Trimming it is one of the most common reasons printed codes fail. This tool defaults to 4, warns loudly below it, and will not mark a smaller margin as Verified.
What happens when I type a URL without https://?
The tool adds https:// for you and tells you so. A bare "example.com" encoded as raw text makes many scanners display it as plain text instead of offering to open the website. Script-like schemes such as javascript: and data: are blocked entirely, while genuine deep links (mailto:, tel:, custom app schemes) are kept with a notice.
Can I put a logo in the middle of a QR code?
Yes. The logo is fitted inside a bounded square, about 20 percent of the code width regardless of the image's aspect ratio, with a solid pad behind it, and error correction switches to level H so the hidden modules can be reconstructed. The verification step then decodes the final image with the logo in place, so you know it still scans. The logo is included in PNG, SVG and PDF exports alike.
Which error correction level should I choose?
M, the default, suits most screens and clean print jobs: it survives 15 percent damage. Pick Q or H for codes that will be laminated, weathered, printed small or placed behind glass. H recovers from 30 percent damage, which is why this tool switches to H automatically when you add a logo: the logo itself covers part of the pattern.
What is the minimum print size for a QR code?
Two rules together: each module (small square) should print at least 0.33 mm wide, and the whole code should be about one tenth of the intended scan distance. The print guidance under the preview does this math live for your exact data: denser payloads mean more modules, which means a bigger minimum print. The PDF export then produces exactly the physical size you set.
Should I download PNG, SVG or PDF?
PNG for screens, documents and web use, at 1024 px for anything that might be enlarged. SVG for print shops: it is vector, sharp at any scale. PDF when you need an exact physical size, for example a 50 mm label: the page is generated at precisely the width you set, at print resolution. All three contain the complete design including the logo.
How do I track how many people scan my QR code?
Encode a URL with UTM parameters instead of a bare link, for example ?utm_source=qr&utm_medium=print&utm_campaign=menu. Every scan then shows up in your analytics as a visit with that source attached, per campaign and per placement. You get scan tracking with zero dependency on a QR service, and the code still never expires.
More free tools: WiFi QR Code · vCard QR Code · SVG QR Code · Bulk QR Codes · Menu QR Code · UTM Link Builder