QR Code Generator: Custom Codes for Links, Wi-Fi and vCards

Create a QR code for a link, Wi-Fi network, vCard contact, email or SMS, pick colors, logo and size, then download it as PNG or SVG or copy the image.

Generating a link, Wi-Fi or vCard QR code: formats and settings

The generator puts the content into the format readers expect (plain text for a link, WIFI:S:…;T:…;P:…;; for a network, vCard 3.0 for a contact, mailto: and SMSTO:) and draws the code in your browser, with error correction level H (30%) by default. What you enter, Wi-Fi password included, is not sent to any service.

What the code contains

  • Link or text: the string as is.
  • Wi-Fi: for example WIFI:S:MyBox;T:WPA;P:sunshine2026;H:false;; for the WPA/WPA2 network MyBox. The scanning phone offers to join it.
  • Contact: a vCard 3.0 card (name, company, job title, phone, email).
  • Email and SMS: mailto: with encoded subject and body, or SMSTO:number:message.

The raw data line under the preview shows exactly what is encoded.

Error correction and logo

The four levels let a damaged or covered code be read with about 7% (L), 15% (M), 25% (Q) or 30% (H) of it lost. The tool uses H by default, leaving room for a logo. The logo, adjustable from 5 to 30% of the width, sits in the centre on a background border. Example: at 20% on a 1,000 px image, logo and border cover 230 × 230 px, about 5% of the area. Always test a scan before printing.

Limits

  • The code is drawn in your browser by the open-source qrcode library: the content, including a Wi-Fi password, is not sent to any service.
  • The logo only appears in the PNG, downloaded or copied (1,000 × 1,000 px by default, 200 to 800 px on request); the SVG file does not include it.
  • The margin is set in modules, from 0 to 10; a 4-module white border around the code is the recommended practice for print.
  • The characters ; , : \ and " in a network name or Wi-Fi password, and ; , in a contact card, are escaped so the code reads correctly.
  • The code is static: it does not expire, but its destination cannot be changed after printing.

Sources and dates: error correction levels L, M, Q and H as described by DENSO WAVE, inventor of the QR Code, error correction page (checked on 14/10/2026).

Frequently Asked Questions

How do I create a QR code to join a Wi-Fi network?

Choose the Wi-Fi tab and enter the network name (SSID), password and encryption (WPA/WPA2, WEP or none). The tool encodes a string such as WIFI:S:MyBox;T:WPA;P:password;H:false;; which recent phones recognise and offer to join. The characters ; , : " and \ in the name and password are escaped automatically.

Which error correction level should a QR code with a logo use?

Level H, which keeps the code readable with about 30% of its area covered or damaged. Keep the logo at 20% of the width or less: it then covers about 5% of the area.

What is the difference between the PNG and SVG downloads?

The PNG is 1,000 × 1,000 pixels by default, or 200 to 800 pixels if you pick another size, and includes any logo; the SVG is a vector file that scales without loss for print but leaves the logo out. For a poster with a logo, add it to the SVG yourself or use the PNG.

Does the data I enter leave my browser?

No. The code is drawn in your browser by the qrcode library: the content, including a Wi-Fi password, is not sent to any server. Only the image you download contains that information.

How many characters can a QR code hold?

The largest version (40, 177 × 177 modules) holds at most 7,089 digits, 4,296 alphanumeric characters or 2,953 bytes at level L. Beyond a few hundred characters the code becomes hard to read on a small print.

Which error correction level should I use without a logo?

The tool starts at level H, which survives about 30% damage and suits a code with a logo. Without a logo, level M (15%) is enough for most uses and gives a less dense code that reads more easily at small sizes. Keep Q (25%) or H for prints exposed to wear or dirt.

What image size should I use to print a QR code?

At 300 dpi, the 800 × 800 px export gives a code about 6.8 cm (2.7 in) wide and the 1,000 × 1,000 px export about 8.5 cm (3.3 in). For a poster read from a distance, scale the code up with the reading distance, or start from the SVG, and test it from that distance before printing.

Is this tool really free?

Yes, all tools on Kristools are 100% free and accessible without registration.

Is my data protected?

Yes. All processing is performed directly and securely inside your browser. No personal data is sent to our servers.