QR Code Generator

Generate custom QR codes for URLs, WiFi, contacts, email, and more. Custom colors, dot styles, logo embedding. Download as PNG, SVG, or PDF. 100% in your browser — your data never leaves your device.

Last updated: October 2026

Make a QR code for a website, a WiFi network, a business card, an email, a text message or a phone number in under a minute. Choose the colors, the shape of the dots and corners, and put your logo in the middle, while a live preview shows every change. The codes are static: what you type is stored in the pattern itself, so they never expire, never pass through a redirect and keep working without any subscription. The code is drawn by your own browser, so your link or WiFi password is never sent to a server. Download a PNG up to 2000 pixels, a vector SVG (without a logo), or a print-ready A4 PDF.

  • Stays on your device — codes are made in your browser
  • No sign-up, no watermark

How it works

How to Make a QR Code in 4 Steps

Pick the content, style it, add a logo if you like, and download. The preview updates as you go, so you see the finished code before you save it.

  1. Step 1: Choose what the code holds

    Pick URL, Text, WiFi, vCard, Email, SMS or Phone and fill in the fields: a web address, a network name and password, your contact details, and so on. The preview on the right redraws as you type.

  2. Step 2: Style it

    Choose the foreground and background colors from the presets or any color you like, then a dot style (Square, Dots, Rounded, Classy, Classy Rounded or Extra Rounded) and the shape of the three corner squares and their centers.

  3. Step 3: Add a logo if you want one

    Upload a PNG, JPG or SVG logo. It sits in the middle of the code on a white square, and a slider sets its size from 15% to 40% of the code. Adding a logo raises error correction to Quartile so the code can still be read.

  4. Step 4: Set the size and download

    Set the size from 200 to 2000 pixels and download a PNG, an SVG or a PDF. Scan the result with a phone or two before you print it.

Why OneClickPDF

Why Make Your QR Code Here

Codes that never expire

Every code is static: the content is in the pattern, not behind our server. There is no trial that ends, no subscription to keep paying and no redirect that can be switched off.

Your WiFi password stays private

The code is drawn in your browser. Links, WiFi passwords and contact details are never sent to a server, and neither is your logo.

Seven kinds of code

Websites, plain text, WiFi logins, vCard contacts, pre-filled emails, text messages and phone numbers, each with its own form so you don't need to know the format.

Your brand, not a black square

Any foreground and background color, six dot styles, three corner styles and two corner-dot styles, plus your own logo in the center on a white square.

Files ready for screen or print

A PNG from 200 to 2000 pixels, an SVG that scales to any size (without a logo), or an A4 PDF with the code centered, ready to print.

Free, with no sign-up

No account, no watermark on the code and no limit on how many codes you make or download.

Good to know

Static vs Dynamic QR Codes, and How to Print One That Scans

Many QR code sites make dynamic codes by default. The pattern holds a short link to the company’s own server, which forwards each scan to your real address. That lets you change the destination later and count scans, but the code only works for as long as that company keeps forwarding it, which often depends on a paid plan. A static code, the kind this generator makes, holds your content directly. Nothing sits in between, so there is nothing to expire or switch off. The trade-off: you can’t edit it after printing and it doesn’t count scans. If you may need to change where a printed code points, link it to a page on your own website that you can update.

To make a code that scans first time, keep the contrast high: a dark pattern on a light background, since light-on-dark codes are not read by every scanner. Leave a plain light border (the “quiet zone”) of at least four dots’ width on every side; the downloaded file has none of its own. Short content makes bigger dots, so a short link scans more easily than a long one. Error correction lets a scanner rebuild up to 7%, 15%, 25% or 30% of a covered or damaged code, which is what makes room for a logo; the bigger the logo, the higher the level it needs.

For size, a common rule of thumb is at least 2 × 2 cm (about 0.8 inch), and roughly one tenth of the distance people scan from: a poster read from 2 meters away wants a code about 20 cm wide. For print, choose 2000 pixels or the SVG. Before printing hundreds of copies, scan a test print with an iPhone and an Android phone.

Use cases & limits

What People Use It For, and What It Won’t Do

Good for

  • A WiFi card for guests, a holiday let or an office meeting room
  • A vCard code on a business card, name badge or email signature
  • Links on menus, flyers, posters, packaging and shop windows
  • A “text us” or “email us” code with the message already written
  • A tap-to-call code on a van, a sign or a printed price list
  • A code on a PDF: download the PNG and place it with Edit PDF

Limits to know

  • Static codes only: no editing after printing and no scan statistics
  • Seven content types; no calendar events, map locations, app-store or payment codes
  • With a logo, the SVG button saves a PNG; vector SVG is for codes without a logo
  • The PDF is one A4 page with one code, not a sheet of labels
  • No frame or “Scan me” caption, and no blank border in the file
  • No contrast check: test pale or inverted colors with a phone

Why choose ours?

How it compares with other free QR code generators

From each generator's own home page, October 2026. Others offer more content types; ours is drawn in your browser, so your content never reaches a server.

FeatureOursQR Code GeneratorQRCode MonkeyGoQR.me
Free static codes that never expire
Code made without a serverNot statedCached 24 hMade by their API
Download without an accountJPG only
SVG downloadwithout logoAccount needed
PDF downloadNot listed
Content types78149

Competitor information was accurate at time of publication and may have changed.

Putting the code on a document? Place the PNG on any page with Edit PDF, or collect several codes into one PDF, one per page, with Image to PDF. Need a strong WiFi password before you make the code? Use the Password Generator.

Frequently Asked Questions

Is this QR code generator free, and do the codes expire?
It is free, with no account and no watermark. The codes never expire: they are static codes, which means the link, text or contact details are stored in the pattern itself rather than behind a redirect on our server. A code keeps working for as long as whatever it points to, such as your website, keeps working.
What is the difference between a static and a dynamic QR code?
A static code, which is what this tool makes, contains your content directly. It can't be changed after it is printed and it doesn't count scans, but it doesn't depend on any company's service. A dynamic code contains a short link to a QR service that forwards people to your address. You can change the destination and see scan counts, but it usually needs an account or a subscription, and the code only works while that service keeps forwarding it.
What can a QR code contain here?
Seven kinds of content: a URL; plain text; WiFi login details (network name, password, WPA/WPA2, WEP or no password, and whether the network is hidden); a vCard contact (name, phone, email, company, job title, website and address); an email with the address, subject and message filled in; a text message (SMS) with an optional message; and a phone number to call.
How do I make a QR code for my WiFi?
Choose WiFi, type the network name (SSID) exactly as it appears on your devices, enter the password, pick the security type (WPA/WPA2 for most home routers) and tick Hidden network if your network doesn't broadcast its name. Download and print it. Guests point their phone camera at it and are offered to join, without typing the password.
Can I put my logo in the middle of the QR code?
Yes. Upload a PNG, JPG or SVG logo and set its size from 15% to 40% of the code. It sits on a white square in the center. A logo hides part of the pattern, so the generator raises error correction to Quartile (25%) when you add one. For a large logo, choose High (30%) and always test the code with a phone before printing.
Should I download PNG, SVG or PDF?
PNG is an image of the size you set, from 200 to 2000 pixels, and works almost anywhere. SVG is a vector file that stays sharp at any size, which suits print designers, but it is only available without a logo: with a logo, the SVG button saves a PNG instead. PDF gives you an A4 page with the code centered, about 14 cm (5.6 in) wide, ready to print; set a large size first if you want it crisp.
Which error correction level should I choose?
Error correction lets a scanner read a code that is partly covered or damaged. Low restores about 7%, Medium 15%, Quartile 25% and High 30%. Quartile is the default. Higher levels make the pattern denser, so for a long link with no logo, Low or Medium gives bigger, easier-to-scan dots.
How big should I print a QR code?
A common rule of thumb is at least 2 × 2 cm (about 0.8 inch) for a short link, and about one tenth of the scanning distance: a code read from 1 meter away should be around 10 cm wide. Leave a plain light border around the code of at least four dots' width. The downloaded file has no border of its own, so add the space when you place it.
Is the information I enter private?
Yes. The QR code is drawn in your browser, and your link, WiFi password or contact details are never sent to our server. Your logo stays on your device too. Our analytics records which options you used, such as the content type and download format, but never what the code contains.
Why won't my QR code scan?
The usual causes are low contrast (keep a dark code on a light background; light-on-dark codes fail on some scanners), a logo that is too large for the error correction level, a code printed too small, or no blank border around it. Very long content makes the pattern dense and harder to read; a QR code holds at most about 2,900 characters of plain text at Low and about 1,600 at Quartile, and the generator tells you the content is too long if it doesn't fit.

Ready to make your QR code?

Type your link or WiFi details, style it, download. No account, nothing uploaded.