🔳 Free · No sign-up · No expiry

QR Code Generator for Links, Wi-Fi & More

Make a QR code for a website, Wi-Fi network, contact card, email, phone number or text message. It is built in your browser and never expires.

  • ✓ 7 content types
  • ✓ Colours, logo and quiet zone
  • ✓ Crisp PNG and SVG

1. What should the code open?

Preview

2. Design

Centre logo (optional)
🖼️ Choose logo No logo

What is a QR code generator?

A QR code generator turns information such as a link, a Wi-Fi login or a contact card into a square pattern that phone cameras can read. When someone scans it, their phone offers to open the page, join the network, save the contact or start a message.

This generator creates static codes: the content is stored inside the pattern itself, so there is no redirect service, no tracking and nothing that can expire. You choose the colours, quiet zone, error correction and an optional logo, then download a crisp PNG for screens or an SVG that scales cleanly for print. Scan the preview with your own phone before you print or share it.

How to make a QR code in 4 steps

  1. Pick a type

    Choose URL, Text, Wi-Fi, Email, Phone, SMS or vCard.

  2. Fill in the details

    The preview updates as you type and shows exactly what is encoded.

  3. Style it

    Set size, colours, quiet zone and error correction, or add a logo.

  4. Test and download

    Scan the preview with your phone, then save it as PNG or SVG.

Supported formats

PNGoutput

Sharp square image from 64 to 4096 px with whole-pixel modules.

SVGoutput

Vector file that stays sharp at any print size.

Logoinput

PNG, JPG, WebP, GIF or SVG, placed in the centre.

Contentinput

URL, text, Wi-Fi, mailto, tel, SMSTO and vCard 3.0, encoded as UTF-8.

One code holds up to about 2,900 bytes at level L and less at higher levels. Emoji and accented letters take two to four bytes each.

How does it work?

Your entries are formatted into the standard string each scanner expects, such as WIFI:T:WPA;S:…;P:…;; or a vCard, with special characters escaped. The open-source qrcode-generator library then picks the smallest QR version that fits, adds Reed–Solomon error correction and returns the module grid, which is drawn onto a canvas or written as SVG.

🔒

Private

Passwords and contact details never leave your device.

♾️

Never expires

No redirect link sits between the code and your content.

🎯

Pixel-crisp

Each module is a whole number of pixels, so edges stay sharp.

Which QR code type should you use?

URL is the most common. Use the full address, including https://, and keep it short: a shorter link gives a less dense code that scans faster from further away. Text shows plain words on the screen, which suits serial numbers or short instructions.

Wi-Fi codes let guests join without typing a password. The current iPhone and Android camera apps recognise them. Enter the network name exactly, including capitals, and choose the security type your router uses. Email, Phone and SMS codes open a pre-filled message or call screen, but nothing is sent until the person taps send or call. vCard creates a contact card with name, company, phone numbers, email, website and address, ready to save in one tap.

If you are unsure, start with a URL. Every scanner supports it, and you can update the page later without reprinting the code, as long as the address stays the same.

Error correction, quiet zone and colours

QR codes store extra recovery data so they still scan when part of the pattern is scratched or covered. Level L recovers about 7% of the data, M about 15%, Q about 25% and H about 30%. Higher levels need more modules for the same content, so use M for most codes and H when you add a logo or expect wear.

The quiet zone is the blank border around the code. The QR standard asks for four modules, and that is the default here. A smaller margin is fine only if the code will sit on a plain area with space around it.

Scanners look for dark modules on a light background. Keep the contrast high, at least 4:1 according to the indicator, and avoid light-on-dark designs, which some apps cannot read. If your brand colour is pale, use it for the background and a dark shade for the modules.

Printing and testing your QR code

Always scan the finished code with at least two phones before printing. For print, download the SVG or a 2048 px PNG so the edges stay sharp. A common rule of thumb is to make the code at least 2 cm (0.8 in) wide, and wider when people will scan it from a distance.

A centre logo makes a code recognisable, but it hides some modules. This tool switches to level H, keeps the logo within 20% of the code area and draws a clean background behind it. Start small and increase the size only while the code still scans.

Need the code inside a web page or email template? Download the PNG and turn it into a data URI with our Image to Base64 converter. To place it on a poster or photo, use Add Text to Image, or match your brand colours with the HEX colour picker.

Frequently asked questions

No. These are static QR codes, so the link, text or login is stored directly in the pattern and no service sits in between. The code works for as long as the content does. If the web page you link to moves, you will need a new code.
Yes. There is no sign-up, no watermark and no limit on the number of codes. You may use them on menus, flyers, packaging and other commercial items without crediting us. Everything is generated in your browser, so we never see what you encode.
Choose Wi-Fi, enter the network name exactly as it appears, pick the security type and type the password. Tick “Hidden network” only if the network does not broadcast its name. Scanning the code with a phone camera offers to join the network automatically.
Yes. Choose a logo image and it is placed in the centre on a plain background. The tool switches to error correction level H and limits the logo to 20% of the code area. Scan the preview with your phone before printing, and reduce the logo size if it fails.
Use PNG for websites, documents and social media, choosing a size at least as large as it will be displayed. Use SVG for print and design software, because it is a vector file that stays perfectly sharp at any size, from a business card to a banner.
M, the default, suits most codes. Choose L if you need to fit a lot of data, Q for codes that may get dirty or scratched outdoors, and H when you add a logo. Higher levels make the pattern denser, so print the code a little larger.
The usual causes are low contrast, light modules on a dark background, a missing quiet zone, a logo that is too large, or a code printed too small for its density. Check the warnings under the preview, shorten long links, and test again with more than one phone.
Not with the code itself, because static codes contain no tracking. For a link you can add campaign parameters such as utm_source=poster to the URL and view the visits in your own analytics. Wi-Fi, vCard and text codes cannot be tracked.
The largest version holds about 2,953 bytes at level L and around 1,273 bytes at level H. Plain letters take one byte, accented characters two and emoji four. Long content creates very dense codes, so a short link is usually more practical.
The password is only processed inside your browser and is never uploaded. Remember, though, that anyone who scans the printed code can read the password, so display Wi-Fi codes only where you would be happy to share it, such as a guest network.