FREE. ALWAYS STATIC.

Free QR Code Generator.

A free QR code creator for static codes, made in your browser. Add your design and download a file you can keep.

Print once. No expiry tricks. That’s the pact.

01

Make it yours.

Made in your browser

Paste a link. We’ll take care of the QR.

Example content — replace it with your own before printing.

What you type is never uploaded.
LIVE PREVIEWPNG · 1024 px
QR code preview
Checking scannability…

A simulated scan, not a guarantee. Test with real phones before printing.

WHAT’S INSIDE YOUR CODE
https://example.com/

Your camera should read exactly this content. No PactQR short link in between.

20 bytes · v2
Scan this to test your phone camera.

Scan this to test your phone camera.

No sign-upNo expiry tricksNo watermarkMade in your browser
What you type is never uploaded.

How it works

Make a QR code that’s ready to use.

Start with the generator above. These four steps take you from your details to a file you’ve checked on a real phone.

  1. Choose a type. Add your details.

    Select URL, WiFi, WhatsApp or another QR type. Replace the sample content with your own link, network details or contact information. Check the spelling before you continue.

  2. Adjust the design.

    Open Design to change the colors, add a logo or choose a frame. Keep the code dark on a light background, with a clear border around it so phones can read it.

  3. Choose a format and download.

    Use PNG for screens, or SVG and PDF for print. Set the image resolution or PDF width, then download your file. You don’t need an account.

  4. Scan before you print.

    Open the downloaded code on another screen and scan it with your phone. Check the result, then test one printed copy at its final size before printing a batch.

The automatic scan check verifies the encoded content. It doesn’t check whether a website is live or replace a test on the final print.

PACTQR

No expiry date.

Your link or details are stored in the QR itself. PactQR doesn’t add a redirect or set an expiry date on the downloaded code.

Keep the destination working.
A website QR still needs a live web address. A WiFi QR needs the same network name and password. PactQR doesn’t control those destinations.
Need to change what’s encoded?
Make a new QR if you change its URL or details. You can update a page’s content without reprinting, as long as its web address stays the same.

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.

QuestionStatic codeTypical managed dynamic code
What is encoded?The supplied URL or contentA redirect service URL
Can I change the encoded content?No; generate a new patternThe redirect target may be editable
Does PactQR count scans?NoDepends on the provider
What can stop the action?Changed content or unavailable destinationThose issues plus redirect availability
Does scanning depend on a redirect service?No PactQR redirectYes; 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.

DENSO WAVE: QR error 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 zone

Your 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.

FAQ

Good questions. Straight answers.

Do codes from this QR code generator expire?

PactQR does not expire them. The content is embedded directly in the pattern, without a PactQR redirect. A website must still remain online, and other destinations such as accounts or WiFi credentials must remain valid.

Why did a code from another site stop after a trial?

An expired redirect trial is one possible cause. Read its encoded address and check that provider's terms; a deleted destination can cause a similar failure. We cannot change an existing printed code. You may need the operator to restore the link or make and print a replacement.

Can I change the link after printing?

You cannot change the embedded URL. If it points to a stable page on a domain you control, you can update that page's content without changing the pattern. Changing the URL itself requires a new code.

Is this QR code generator free for commercial use?

Yes. You can use your exported codes on menus, packaging, advertising and other commercial materials without a PactQR watermark or attribution. You remain responsible for rights to the linked content, logos and other material you add.

Do I need an account?

No. Creation, styling and downloads do not require registration. Save your files yourself: PactQR does not provide a personal library or recover earlier inputs after you leave.

Is there a scan limit?

PactQR imposes no scan limit. Reading the static pattern does not contact our service. An external destination may have its own access limits, usage rules or availability constraints.

Can I see how many people scanned?

PactQR does not collect scan events. If you own the destination website, its analytics may show visits from a tagged link, but visits are not an exact count of scans. Choose that tracking separately and explain it to your visitors where appropriate.

Which file format should I download?

Use PNG for screens and everyday image uploads, SVG for scalable design layouts, and PDF for print workflows. Check the exported file rather than a screenshot of the editor, and keep the quiet zone when placing it in your design.