b2KIT

QR Code Generator

Create QR codes for URLs, text, Wi-Fi credentials, vCards, and more with customizable size and colors.

How to Use QR Code Generator

  1. 1

    Enter your data

    Type a URL, text, phone number, or Wi-Fi credentials.

  2. 2

    Customize the style

    Set colors, size, error correction level, and add a logo.

  3. 3

    Download the QR code

    Save the QR code as a PNG or SVG image file.

Tested tool guide Design and color tools Checked July 30, 2026

What QR Code Generator does, with a checked example

This generator builds a QR matrix in the browser for a short URL, text value, Wi-Fi configuration, email link, telephone link, or vCard. It adds Reed-Solomon error-correction words, places finder and timing patterns, draws a four-module quiet zone, and exports the canvas as a PNG.

Worked example

A concrete input and expected output from the current implementation.

Input

https://b2kit.com/

Expected output

A scannable QR image containing exactly https://b2kit.com/

A phone that recognizes the content as a URL can offer to open it. The encoded text remains the URL itself, not a tracking or shortening service.

How the result is produced

1

Payload type controls the encoded text

Wi-Fi, email, telephone, and vCard choices construct conventional text prefixes before encoding. A scanner decides how to interpret that content.

2

The implementation favors short payloads

The local encoder supports a bounded set of QR versions and reports an error around 134 UTF-8 bytes. Shorter content also produces a less dense code that is easier to scan.

Good uses

  • Create a QR image for a short public URL.
  • Prepare a Wi-Fi handoff card without a hosted generator.
  • Encode a small contact card for a printed draft.

Limits and checks

  • Test the downloaded image with more than one scanner before printing.
  • Do not encode secrets in a publicly displayed QR code.
  • Leave clear space around the code and avoid low-contrast styling.

Common questions

Does the QR code expire?

The image itself has no expiration. A URL inside it can stop working if the destination changes or removes the page.

Why is there a payload-size limit?

This browser implementation intentionally supports a limited set of versions. Use a full QR library for longer data, higher versions, or specialized error-correction control.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools