Do these QR codes expire?
No. Each code is generated entirely in your browser and the data you enter is embedded directly in the code itself - there's no server, account, or subscription behind it, so nothing can expire or get deactivated.
Generate QR codes (PNG or SVG) for text, links, WiFi, contacts, email, phone numbers, SMS and map locations.
If this tool isn’t working as expected, please take a screenshot of the error and report the problem here so we can investigate and improve it.
A QR code only needs to do one thing reliably: scan correctly. This tool generates the code entirely in your browser using a standard QR encoding library, so what you type never leaves your device.
The content types write the exact text phones expect - for example WIFI:T:WPA;S:name;P:password;; for a network, a vCard 3.0 for a contact, mailto: for an email - and escape special characters properly, which is where hand-typed codes usually go wrong. Because the code is static, it works forever with no account, no expiry and no way for anyone to track scans.
This QR code generator turns text, a web link, a WiFi network, a contact card, an email, a phone number, a text message or a map location into a scannable code. Pick what the code should contain and fill in the matching fields; the tool builds the standard format for you. You control size, the blank border (margin), error-correction level and colors, and download the code as PNG or SVG. It's a static generator: the code contains your data directly, so there's nothing to expire and nothing tracked.
Pick text, a link, WiFi, a contact, email, phone, SMS or a map location and fill in the fields.
Select size, colors, and error-correction.
Select PNG or SVG as the output format.
Download PNG/SVG or copy image.
Choose Website link, enter the address (https:// is added if you leave it out) and download a scannable code for a menu, flyer, or business card.
Choose WiFi network, enter the network name, password and security type, and tick Hidden network if needed. Phones that scan it offer to join.
Choose Contact card (vCard) and fill in the name, organization, phone, email and website. Phones that scan it offer to save the contact.
Choose the type, fill in the fields, and the code opens a prefilled email, a call, a text message or a map point.
Raise the error-correction level (toward H) for codes that will be printed small, on uneven surfaces, or partially covered.
Best For
Fields
Network name: MyNetworkName, Password: MyPassword123, Security: WPA / WPA2 / WPA3Encoded text
WIFI:T:WPA;S:MyNetworkName;P:MyPassword123;; - a QR code that prompts a phone to join the network when scannedCharacters with a special meaning in the format - ; , : " and \ - are escaped automatically, so a password like p;ss:word still works. Anyone who can see the code can read the password.
Use the WiFi template to create a code that joins a phone to the network on scan, without typing the format by hand.
The contact card template writes a standard vCard that phones can save with one tap.
Generate the code as SVG and print it at any size without quality loss.
Problem
Solution
A QR code holds a limited amount of data, less at higher error-correction levels. If the content is too long the tool says so, shows no code and turns off Copy and Download.
Problem
Solution
A code needs a clearly darker foreground on a lighter background. The tool warns when the contrast is too low or the code is inverted, but always test-scan before printing.
Problem
Solution
A dense code printed small has tiny squares that phones can't read. The tool warns when each square would be only a few pixels wide; make the image larger or shorten the content.
Problem
Solution
Scan the downloaded code with a phone camera before a print run, especially at a small size or with a low error-correction level.
Choose WiFi, contact, email, phone, SMS or location instead of typing the format yourself. Plain text encodes exactly what you type.
SVG stays crisp at any print size since it's vector-based. PNG is simpler for digital use like slides, emails, or web pages.
Scanners need a clear border around the code. The tool warns when the margin is very small.
Level Q or H lets a code survive more damage or a logo added later in an image editor.
There's no file upload for a logo anywhere in this tool. A logo needs to be added afterward in a separate image editor if you want one; generate the code at level Q or H first.
The eight types cover text, links, WiFi, contacts, email, phone, SMS and map points. Other formats (such as calendar events or payment links) can be created by choosing Plain text and typing the exact text yourself.
Once generated, a code's data is fixed. There's no way to change where it points after printing, and no scan analytics of any kind, since nothing routes through a server.
Each code is created individually. The tool doesn't save codes or settings, so download the codes you need.
The contrast, dot-size and margin warnings catch common problems, but only a test scan with your own phone proves a code works.
A static code contains your data itself; a dynamic code points to a short link that can be changed later.
| Static (this tool) | Dynamic QR services | |
|---|---|---|
| Expiry | Never expires - the data is in the code | Stops working if the subscription ends |
| Editing after printing | Not possible | Destination can be changed |
| Tracking | None - nothing routes through a server | Scan analytics, via the service's server |
| Cost and account | Free, no account, unlimited use | Often requires an account; free tiers commonly cap codes or expire after a trial |
Which should you use?
Use a static code when the content won't change and you want it to work forever with no account. Use a dynamic service only if you need to edit the destination or count scans.
The most common question is whether these QR codes expire or get tracked - they don't, since the code is generated entirely in your browser and contains your data directly, with nothing routed through a server. The FAQ below also covers the content types, logo support and scan warnings.
No. Each code is generated entirely in your browser and the data you enter is embedded directly in the code itself - there's no server, account, or subscription behind it, so nothing can expire or get deactivated.
Plain text (encoded exactly as typed), a website link, a WiFi network, a contact card (vCard), an email message, a phone number, a text message (SMS) or a map location. Choose the type, fill in the fields, and the tool builds the standard format and checks each field - for example the email address, the web address, and latitude (-90 to 90) and longitude (-180 to 180).
Choose WiFi network, enter the network name and password, pick the security type (WPA / WPA2 / WPA3, WEP, or None for an open network) and tick Hidden network if it doesn't broadcast its name. Phones that scan the code offer to join. Special characters in the name or password are escaped for you. Anyone who can see the code can read the password.
Not with this tool - there's no logo or image upload feature. If you want a logo on your code, generate it at a higher error-correction level (Q or H) and add the logo yourself afterward in an image editor; the extra error-correction budget helps the code stay scannable.
No. These are static codes with no tracking of any kind - nothing about a scan is reported anywhere, since the code contains the data directly and nothing routes through a server.
No. The QR code is generated entirely in your browser using a standard QR encoding library. Nothing you type - including WiFi passwords and contact details - leaves your device.
A valid code can still be hard to scan. The tool warns when the foreground and background colors are too similar (or the code is light on dark), when each square would be only a few pixels wide because the content is long or the image small, and when the margin is very small. Increase the size, shorten the content, change the colors or raise the margin, then test-scan.
A QR code can only hold a limited amount of text, less at higher error-correction levels. If the content is too long the tool says so, shows no code and turns off Copy and Download, so you can never download an old code by mistake. Size must be 80-1200 px and margin 0-20; a value outside that range is explained next to the field.
No, this tool creates one QR code at a time - there's no batch or bulk generation feature.
Leave your email so we can prioritize similar tools and updates.