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
- Paste the URL or text to encode. The encoder counts UTF-8 bytes and picks version 1 through 40.
- Pick error correction. M is the default. H survives more damage and holds less payload at the same version.
- Click Create QR code. The SVG preview and the raw SVG markup both update in this tab.
- 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
| Mode | Byte mode, UTF-8 bytes |
|---|---|
| Versions | 1 through 40 (21x21 up to 177x177 modules plus quiet zone) |
| Capacity cap | 2953 UTF-8 bytes at version 40, error correction L |
| Error correction | L, M, Q, or H. Default M |
| Encoder | Bundled in this page. No QR API |
| Logo | Not 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.