Make a QR code for a website, a conversation or an everyday task. PactQR writes your content directly into the pattern and shows you what it contains before you download. Create it in your browser, choose a clear design, and keep the file for as long as you need it.
A free QR code generator without a renewal date
A static QR code stores its content in the arrangement of dark and light squares. When a phone reads a website code, it recovers the address and offers to open it. PactQR does not substitute a short link on our domain, run a trial clock, or require an active account to keep your printed pattern readable.
That distinction matters when the code is going somewhere expensive to replace: a box, a shop window, a wedding invitation or a vehicle sticker. You can download the image and leave this site. The saved code does not need to contact PactQR when somebody scans it. There is no scan allowance to refill and no watermark to remove.
A destination can still change. A deleted page, an expired domain, a closed social account or a replaced WiFi password can make the intended action unavailable. The pattern has not expired; the information or service behind it needs attention. Keep control of that destination and test it whenever you update your materials.
- Free creation and downloads, with no account required.
- No watermark or attribution requirement on your exported code.
- Commercial use allowed for content and artwork you have permission to share.
- Generation happens in your browser; no generator-imposed scan limit.
What “never expires” means for this QR code generator
Our promise concerns the code and our service: we do not deactivate a downloaded pattern after a trial or because you stop paying. It is not a promise that a third-party website will remain available forever. If you print a menu address you control, you can update the menu at that address while keeping the same printed code.
How to use the QR code generator
Start with the action you want the person scanning to take. A website address belongs in the URL tool on this page. A password, phone number or contact card needs its own format, so choose the appropriate tool before entering those details. The distinction helps a camera recognize the intended action instead of displaying an unexplained block of text.
- Paste your website address. If you leave out the protocol, the generator uses HTTPS; check the final address before continuing.
- Choose an optional color, logo or frame. Keep the three corner markers clear and give the code a light, plain background.
- Read the encoded content and run the scan check. The check decodes a rendered image locally; it cannot prove that every phone or printed copy will work.
- Download PNG, SVG or PDF, then scan the exported file and a printed sample at its intended size.
Check what is inside before you print
The encoded content should be the address you intended to share. Look at the hostname carefully, including spelling and any subdomain. Open it in a separate browser session to check access, then use a phone camera to inspect the destination preview. A successful image decode only confirms that a reader recovered the content; it does not verify the website, its owner or its safety.
Static vs dynamic QR codes
Both approaches can be useful. A static code stores the final content you supplied. A typical dynamic service stores a redirect address in the pattern and lets you change where that address sends visitors. Editing, reporting and service availability then depend on whoever operates the redirect.
Choose a managed redirect when changing destinations and collecting scan events are requirements you are prepared to maintain. Choose a static code when a direct destination or an offline payload is enough. A stable page on your own domain also gives you a useful middle ground: the printed URL stays fixed while the page content changes.
| Question | Static code | Typical managed dynamic code |
|---|---|---|
| What is encoded? | The supplied URL or content | A redirect service URL |
| Can I change the encoded content? | No; generate a new pattern | The redirect target may be editable |
| Does PactQR count scans? | No | Depends on the provider |
| What can stop the action? | Changed content or unavailable destination | Those issues plus redirect availability |
| Does scanning depend on a redirect service? | No PactQR redirect | Yes; the redirect must remain available |
How to inspect a QR code from another generator
Use a reader that previews the full payload. If it shows a provider-owned hostname rather than your intended destination, investigate the provider's redirect terms. A short URL alone does not prove that it is paid or will expire. If an already printed redirect has stopped working, only its operator can restore it; PactQR cannot rewrite the squares on your existing print.
Pick a QR code type for the next step
The best code asks for one clear action. A customer looking for a quote can open a WhatsApp conversation. A guest can join WiFi. A recruiter can visit a LinkedIn profile or save a contact card. A workshop attendee can open a Google Form. Using the correct format keeps the next step recognizable.
For a general website, stay with this page. Use a phone code for a call prompt, SMS for a text draft, email for a mail draft, and vCard for a bundle of contact details. Social tools help prepare platform links; the random tool creates test content and label identifiers. The directory explains what each type stores and what the scanning device needs.
Choose a format by what you want to happen after the scan. Browse all QR code types
Design tips from a practical QR code creator
Dark modules on a light background are the most dependable starting point. Strong contrast helps, but a numerical contrast score alone cannot guarantee scanning. Avoid a photograph, busy texture or gradient underneath the pattern. Reversed colors can work in some readers and fail in others, so test them explicitly if your design requires them.
A small central logo uses up some of the code's tolerance for damage. Start conservatively, preserve the corner markers, and reduce the logo if a read-back check fails. Higher error correction adds redundancy, but it does not make an arbitrary area safe to cover. The familiar percentages describe recoverable codewords under suitable conditions, not a blanket permission to hide that percentage of the image.
Error correction levels explained
The four levels are L, M, Q and H, commonly described as about 7%, 15%, 25% and 30% codeword restoration respectively. More redundancy can increase the pattern's density. Use the generated preview to judge the tradeoff: a larger, simpler printed code is often a better decision than a tiny, heavily decorated one with maximum correction.
A QR code printing guide you can actually test
Treat 2–3 cm across as a starting point for a short code viewed close up, not a universal minimum. A contact card with many fields may need more room. A poster scanned from across a counter needs a larger symbol. The often quoted distance-to-width ratio of ten to one is only a layout estimate; camera quality, light, material and payload density change the result.
Keep a clear border at least four modules wide on every side. This quiet zone belongs to the code, so do not crop it off or fill it with a frame caption. Choose a flat area away from folds and sharp curves. Matte stock usually makes glare easier to control than a glossy finish. Print one proof using the final artwork, then scan at the distance and angle your audience will use.
Put a short instruction beside the image: “View the menu,” “Join guest WiFi” or “Save my contact.” Include a readable URL or other fallback where practical. Keep SVG for scalable design work and PDF for a printer's review; use PNG when a website, slide editor or messaging tool expects an image.
DENSO WAVE: the four-module quiet zoneYour QR content is created in your browser
The generator processes your entered content and selected logo locally. It does not upload those inputs or keep a saved generation history. Analytics are not enabled in this release. Like other websites, the hosting service can receive request information when you load a page; that is separate from the content you type into the tool.
Anyone with the finished code can read its payload. Local generation protects the creation step, but it does not make the exported image confidential. Share a guest network instead of a private household password, and choose business contact details you are comfortable printing. Once somebody opens an encoded external link, that destination's own privacy practices apply.