QR Code Generator
Create a QR code for any link or text. Customize size and colors. Download PNG or SVG.
Generate a QR code from any URL, plain text, email, phone number, or Wi-Fi credential right in your browser. Type or paste your content, adjust the size and colors, and download a crisp PNG or a resolution-independent SVG. Every code is static, so it works forever with no account, no expiry date, and no scan tracking.
Generation happens entirely on your device using JavaScript. Your link or message is never sent to a server, which means a QR code containing a private URL, a draft promo page, or internal Wi-Fi details stays on your machine. Nothing is logged, stored, or counted.
🔒 100% Browser-Based
Your image is processed entirely in your browser. Nothing is uploaded. Verify in DevTools → Network tab — zero outbound traffic with file content.
About QR Code Generator
Create a QR code for any link or text, customize the size and colors, and download it as a crisp PNG or scalable SVG. Generated entirely in your browser — nothing is sent to a server.
How to use the QR Code Generator
- 1
Enter your content
Paste a URL (include https://), or type plain text, an email address, or a phone number. The code regenerates instantly as you type. For Wi-Fi, use the WIFI:T:WPA;S:NetworkName;P:password;; format so phones can join with one tap.
- 2
Set size and colors
Pick the output size in pixels and choose foreground and background colors. Keep a dark module color on a light background. The foreground must be noticeably darker than the background or scanners will struggle.
- 3
Choose PNG or SVG
Download PNG for screens, slides, and social posts. Download SVG when the code will be printed or resized, because SVG is vector and stays razor-sharp at any dimension, from a business card to a banner.
- 4
Test before you publish
Scan the downloaded file with two or three different phones and camera apps. Confirm it resolves to the exact URL or text you intended before printing a batch or sending it out.
Static vs dynamic QR codes
This tool makes static QR codes. The data is encoded directly into the pattern, so the code points to your destination with no middleman. Static codes never expire, require no subscription, and collect zero analytics, which is exactly why they keep working years later.
Dynamic QR codes (sold by paid services) encode a short redirect URL that forwards to your real destination. That lets the owner change the target and count scans, but it also means the code stops working if the service shuts down or the plan lapses, and every scan is tracked. For a stable link, a flyer, product packaging, or anything you do not want tied to a third party, static is the safer choice. The one trade-off: to change where a static code points, you generate a new one.
PNG or SVG, and why contrast matters
PNG is a fixed-pixel raster image. It is ideal for websites, email, presentations, and on-screen use. Pick a size at least as large as the space you will display it in, because enlarging a PNG later makes the modules blurry.
SVG is vector math, not pixels, so it scales to any size with perfectly sharp edges. Use it for print, where a designer may resize the code, or for very large formats like posters and signage.
Whatever the format, contrast decides whether a code scans. Cameras read QR codes by distinguishing dark modules from light gaps. A dark foreground on a light background is the most reliable. Avoid light-on-dark, low-contrast pairs, and busy backgrounds. Always leave the quiet zone (the blank margin) intact.
Quick tips
- ✓Always include the protocol in a link (https://example.com, not example.com) so phones open it as a web address instead of a search.
- ✓Keep the URL short. Less data means fewer modules and a cleaner, easier-to-scan pattern, which matters a lot at small print sizes.
- ✓Maintain a quiet zone: leave roughly four modules of blank space around the code. Crowding it against text or a border can break scanning.
- ✓For print, target at least a 2 x 2 cm (about 0.8 inch) physical size at normal reading distance, and larger for posters meant to be scanned from across a room.
- ✓Dark foreground on light background scans most reliably. If you must invert colors for branding, test on multiple devices first because some older scanners reject inverted codes.
Frequently asked questions
Do these QR codes expire?
No. They are static codes that encode your link or text directly, so they never expire and there is no tracking.
PNG or SVG — which should I download?
PNG for quick use on screens; SVG for print or large signage since it scales to any size without blurring.
Can I change the colors?
Yes — set both the foreground and background colors. Keep strong contrast so scanners read it reliably.
Do these QR codes expire?
No. Static QR codes encode your data directly into the image, so they have no expiry and no dependency on any service. They will keep working as long as the destination URL itself stays live.
Can I track how many people scan my code?
No, and that is by design. Static codes contain no redirect or tracking pixel, so no scans are counted. If you specifically need scan analytics, you would need a paid dynamic-QR service, which adds tracking and an expiry risk.
Should I download PNG or SVG?
Use PNG for anything shown on a screen at a known size. Use SVG when the code will be printed or resized, since it is vector and stays sharp at any scale.