Skip to main content

QR Code Generator

Type a URL or other text. The page encodes it locally as an SVG QR. Error correction is L, M, Q, or H. There is no logo overlay.

Rated 4.7 out of 5 based on 509 reviews

How to create a QR code

  1. Paste the URL or text to encode. The encoder counts UTF-8 bytes and picks version 1 through 40.
  2. Pick error correction. M is the default. H survives more damage and holds less payload at the same version.
  3. Click Create QR code. The SVG preview and the raw SVG markup both update in this tab.
  4. Copy or screenshot the preview. This encoder does not add a logo in the center.

QR Code Model 2

Byte-mode matrix, versions 1 to 40, local SVG

ModeByte mode, UTF-8 bytes
Versions1 through 40 (21x21 up to 177x177 modules plus quiet zone)
Capacity cap2953 UTF-8 bytes at version 40, error correction L
Error correctionL, M, Q, or H. Default M
EncoderBundled in this page. No QR API
LogoNot supported. Solid modules, no center image

Model 2, byte mode, versions 1 to 40

The encoder is QR Model 2 in byte mode. It counts UTF-8 bytes, not UTF-16 code units. A short ASCII URL fits version 1. Longer text steps up through version 40. Version 40 at level L holds 2953 bytes. Higher error correction lowers capacity, so the same string may need a larger version or may fail if it still will not fit. This page does not implement Kanji mode or structured append.

Error correction L, M, Q, and H

L recovers from the least damage and stores the most data. M is a common default and is what this form starts with. Q and H spend more modules on Reed-Solomon codes so a smudged print can still scan. If Create QR code fails on a long string, drop to L or shorten the text. Do not pick H hoping to hide a logo. There is no logo punch-out.

Bundled encoder, SVG preview, no API

Encoding runs in JavaScript in this tab. CZNull does not send your URL to a QR web service. The preview is SVG with a quiet zone. The output box holds the same SVG markup so you can paste it into a page. For sample records to encode as JSON, build them with dummy JSON first, then paste a short string.

Not a logo QR

Brand marks in the center need spare error correction and careful module painting. This generator draws black modules on white and stops there. Adding a logo in another app can make the code unscannable. Keep contrast high. A pale swatch from the color palette is for UI chrome, not for recoloring modules unless you verify scan. Hex-only recolor is not a feature here.

What you should not encode

A QR is public once it is on a screen or a poster. Do not encode a live password. If you need a secret, generate it on the password page and keep it in a manager, not in a code people can photograph.

QR code questions

Does this call a QR API?
No. The encoder is bundled. Your text stays in this tab.
How long can the text be?
Version 40 at error correction L holds 2953 UTF-8 bytes. A longer string, or the same string at Q or H, may not fit. Emoji use more than one byte each.
Can I put a logo in the middle?
No. This is not a logo QR tool. Modules stay solid.
What does error correction M mean?
M is the default medium level. It uses more recovery bytes than L and fewer than Q or H, and it holds less data than L at the same version.
Is the input counted as characters or bytes?
UTF-8 bytes. Emoji and non-ASCII letters can use more than one byte each, so they fill a version sooner than the same number of ASCII letters.
Can I encode a password in the QR?
You can type anything that fits, but a photographed QR is public. Generate secrets on the password page and do not print them as codes.