QR Code Generator

QR codes for links, Wi-Fi, contacts and more

🔒 QR codes are generated on your device. Your Wi-Fi password and contact details are never uploaded.

Style

Encoded text

Embed this tool on your website

Free for blogs, schools and businesses. Paste this HTML where the tool should appear; it runs in your visitors' browsers and stores nothing. The last line only resizes the frame to fit, so you can leave it out if your site removes scripts.

QR Code Generator: QR codes for links, Wi-Fi, contacts and more. Input: Text you type or paste, image files and values you enter. Output: Results shown on the page, a downloaded PNG or SVG file and text to copy. Privacy: Runs in your browser: inputs and files stay on your device and are not uploaded.

How to make a QR code

  1. Choose what the code should contain: a website link, plain text, Wi-Fi login, a contact card, an email, SMS, phone call, WhatsApp chat, map location or calendar event.
  2. Fill in the fields. The QR code updates instantly as you type.
  3. Optionally change the colours, raise the error correction or add your logo in the centre (error correction is raised to High automatically so it still scans).
  4. Download a PNG up to 2048 pixels, or an SVG for print and design work, which stays sharp at any size. For Wi-Fi codes, Print card makes a ready-to-frame sign for guests.

Static QR codes that never expire

Many "free" QR generators create dynamic codes that redirect through their servers, then stop working or show ads unless you pay. The codes here are static: the information is stored directly in the pattern, so they work forever, offline, with any phone camera and without tracking. The trade-off is that you cannot change the content after printing, so test the code before you print a thousand flyers.

The encoder is built into this page and follows the QR Code standard (ISO/IEC 18004): it picks the smallest version that fits your data, adds Reed–Solomon error correction and chooses the mask pattern that is easiest to scan. Higher error correction lets the code survive scratches, dirt or a logo, at the cost of a denser pattern.

Tips for reliable scanning

Example: seven kinds of code, decoded back

We made codes for a link, 300 characters of accented text, Wi-Fi details with special characters in the name and password, a contact card with accents, an email, an SMS and a map location. Each was made at all four error correction levels and three sizes. A separate decoder (jsQR) read all 84 back to exactly the text that went in. The PNG and SVG downloads also decoded exactly. With a logo in the centre, all 7 still decoded. Each code took about half a millisecond to make.

How it compares with QR Code Generator PRO

This toolQR Code Generator PRO
Free useNo time limit14-day free trial, then a paid plan
Codes keep working with no subscriptionYes: the content is stored in the codeNot stated
Dynamic codes (can be changed after printing)NoYes, on paid plans

From QR Code Generator PRO pricing (checked 22 October 2026).

Do these QR codes expire?

No. They are static codes with the content embedded, so they keep working as long as the link or details inside are valid.

Is my Wi-Fi password safe?

Yes. The code is generated in your browser and your data is not sent to a server. Anyone who scans the printed code can of course read the password, which is the point for guests.

Can I put a logo in my QR code?

Yes. Use Add logo in the Style section. Error correction is set to High so the code still scans with the centre covered.

How do I scan a QR code?

Open your phone's camera and point it at the code, or use the QR Scanner on this site, which also reads codes from images.

Can I make a QR code for a PDF or a form?

Yes, if it has a link. Upload the PDF or make the form somewhere that gives a link, such as your website or Google Forms, then paste the link here. A QR code holds only text, so it cannot contain the file itself.

Made by BufferMint. We also design and build software products for founders. See our services →

Runs in your browser. Your files are not uploaded. We count anonymous visits, without cookies.