ToolBit

QR Code Generator

Static codes for links, text and Wi-Fi, made in your browser.

Higher levels survive more damage but hold less data.

PNG, JPEG or SVG, up to 1 MB.

Preview

Type a URL to see the QR code

Runs in your browser. Nothing is uploaded.

This tool makes a QR code for a URL, text, a Wi-Fi network, an email, a phone number or an SMS. The preview updates as you type; set the error correction level, margin, colours and an optional centre logo, then download PNG or SVG.

The code contains your content directly: no short link, no redirect, no account. It runs entirely in your browser; nothing is uploaded or stored, including a Wi-Fi password and a logo.

Example

Type Wi-Fi, network name Cafe;Guest, password pa:ss"1, security WPA/WPA2/WPA3. The code encodes:

WIFI:T:WPA;S:Cafe\;Guest;P:pa\:ss\"1;;

The characters \ ; , : " get a backslash, so the semicolon in the name does not end the field. With Security set to None the password is left out; Hidden network adds H:true;.

For a URL, example.com/menu is encoded as https://example.com/menu, and the field notes that https:// was added.

Limitations

  • The whole text uses one mode (digits, uppercase alphanumeric, or UTF-8 bytes). The error correction level is not raised automatically.
  • At most 2,953 bytes at level L and 1,273 at H; digits only 7,089 and 3,057. Cyrillic takes 2 bytes per letter, CJK 3, emoji 4. Too long gives an error suggesting a lower level or no logo.
  • A logo (PNG, JPEG or SVG, up to 1 MB) forces level H and at least version 6, and covers about 10% of the code on a background-coloured pad. Decoding was tested with a software decoder only, so scan a printed code with a phone first.
  • PNG uses whole pixels per module; leftover pixels become background.
  • The colour warning does not block the code. Copy image appears only where the browser can copy PNGs.
  • Email takes one address. Spaces, dashes, dots and parentheses are removed from phone numbers.

FAQ

What is the difference between static and dynamic QR codes?

A static code stores the content itself. A dynamic code stores a short link on a provider’s server that redirects to your target, which lets the provider count scans and change the target, and the code breaks if the service ends. Codes made here are static: they never expire, use no redirect and are not tracked. They cannot be edited; a new target needs a new code.

Which error correction level should I choose?

L, M, Q and H restore about 7%, 15%, 25% and 30% of the data if the code is dirty or damaged. M is the default and fits screens and clean prints. Use Q or H for stickers and outdoor use, L for long content. A logo fixes the level at H.

How do I make a Wi-Fi QR code?

Choose Wi-Fi, enter the network name and password and pick the security type; choose None for an open network and tick Hidden network if the name is not broadcast. Phone cameras offer to join the network. Anyone who scans the code can read the password.

Should I use PNG or SVG for printing?

SVG is vector and stays sharp at any size, so it suits print. PNG has fixed pixels: use 1024 or 2048 px for print, or where SVG is not accepted. Test-scan a printed copy at its final size.

Why does a QR code with light colours not scan?

Many scanners expect dark modules on a light background. A light foreground, inverted colours or low contrast can fail, especially in poor light or at small sizes. Keep the foreground darker than the background with at least 4:1 contrast, and keep a margin of 4 modules.