ImageNew

QR Code Generator with Logo, Wi-Fi and vCard

Static QR codes for URLs, Wi-Fi and vCards, with logo, SVG export and bulk mode

100% client-side — your data never leaves your browserNo data stored or uploadedFree for lifetime · No signup
Encoded text (22 bytes)
https://techloghub.com
Error correction

~15% recoverable, the usual default

Centre logo (optional)
Version
2 (25x25 modules)
Level / mask
M / 6
Mode
byte

Static code: the content is stored in the pattern itself, so it never expires and works without this site.

Static QR codes never expire

A QR code is a picture of some text. A static code, which is what this page makes, stores your URL, Wi-Fi details or contact card directly in the black and white modules, so a phone decodes it without contacting anyone. There is no account, no scan limit and nothing that can be switched off later: the code keeps working for as long as the printed image exists and the URL inside it still resolves.

Many "free" generators create dynamic codes instead. Those encode a short redirect link on the vendor's domain, which is what lets them count scans and change the destination after printing, and also what lets them disable the code when a trial ends. If you need scan analytics or an editable destination, a dynamic service is the right tool. If you just need a code that works, a static one is simpler and cannot be taken away. Everything here is generated in your browser by an encoder written for this page; the content you type is never uploaded.

Wi-Fi, vCard, email, phone and SMS codes

The QR standard only stores text, so phones recognise content types by a prefix. A Wi-Fi code uses the format WIFI:T:WPA;S:network;P:password;; and the iOS and Android cameras offer to join the network when they see it. Special characters in the network name or password (backslash, semicolon, comma, colon and double quote) must be escaped with a backslash, which this generator does for you. Choose None for an open network and tick Hidden if the SSID is not broadcast.

A vCard code holds a version 3.0 contact card (BEGIN:VCARD ... END:VCARD) with name, company, title, phone, email, website and address, and the phone offers to save it as a contact. Email codes are mailto: links with an optional subject and body, phone codes are tel: links, and SMS codes use the widely supported SMSTO:number:message form. The Encoded text panel under the form shows exactly what goes into the code, so you can check it before printing.

Adding a logo, and how error correction pays for it

Every QR code carries Reed-Solomon error-correction data, so it can still be read when part of it is dirty, torn or covered. Level L restores about 7% of the codewords, M about 15%, Q about 25% and H about 30%. A higher level makes the code denser, because more of it is spent on redundancy.

A centre logo is deliberate damage, so adding one locks the level to H. The logo is also capped at 10% of the code's area. That number is not a guess: we decoded level-H codes from version 6 to version 39 with a block of the centre hidden, and every one read at about 10% while failures started at 11 to 12%. A square hole cuts through more codewords than its area suggests, and on larger codes it covers the centre alignment pattern that scanners use to correct perspective. Keep the logo simple, leave the white padding around it, and scan the final file with two different phones before you send anything to print.

PNG or SVG, size, colours and quiet zone

Download SVG for print, signage and anything that will be resized: it is a vector file with one path for all the modules, so it stays sharp at any size and opens in Illustrator, Figma, Inkscape or a browser. Download PNG for slides, websites and chat apps, at any width from 128 to 2048 pixels; module edges are snapped to whole pixels so there are no blurry seams.

Keep a dark foreground on a light background. The page warns when contrast falls below 4:1 or when the colours are inverted, because many scanners only look for dark modules on a light field. The quiet zone is the empty border around the code; the specification asks for 4 modules, and trimming it is a common reason a code printed on a busy background will not scan.

Bulk mode turns a list into codes, one per line, up to 200 at a time. Download a single print-ready SVG sheet with each code labelled, or every code as its own PNG file. There is no ZIP download because that would need an extra compression library, and this page ships none.

How to use the QR Code Generator with Logo, Wi-Fi and vCard tool

  1. 1

    Choose a content type

    Pick URL, Text, Wi-Fi, vCard, Email, Phone or SMS and fill in the fields. The preview updates as you type.

  2. 2

    Set error correction and style

    Leave the level at M for most uses, choose colours with enough contrast, and keep the quiet zone at 4 modules.

  3. 3

    Add a logo if you want one

    Upload a PNG, JPG, SVG or WebP logo. The level switches to H and the logo is limited to 10% of the code.

  4. 4

    Download and test-scan

    Download an SVG for print or a PNG at the size you need, then scan it with your phone camera before publishing.

Frequently asked questions

Do these QR codes expire?

No. They are static codes: the content is encoded in the image itself, with no redirect through TechLogHub or anyone else, so there is nothing to expire, no scan limit and no account. A URL code stops working only if the website it points to goes away.

Can I change where the QR code points after printing it?

Not with a static code, because the URL is stored in the pattern. To change destinations later, encode a URL you control (for example a page on your own site that you can redirect) or use a paid dynamic QR service.

Does a logo stop the QR code from scanning?

It can if it is too large. This tool forces error-correction level H and caps the logo at 10% of the area, the limit at which every level-H code in our decode tests still read. Always scan the final file before printing.

Is my Wi-Fi password sent to your server?

No. The code is generated in your browser with JavaScript and nothing you type is uploaded or stored. Note that anyone who scans the printed code can read the password, which is the point of a Wi-Fi code.

How much data fits in one QR code?

Up to 2,953 bytes of text at level L in the largest version (177 x 177 modules), less at higher levels. Long content makes the code dense and harder to scan, so keep URLs short and use level L or M for large payloads.

Get the next tool before you need it

One email a week: new and trending developer tools, fresh comparisons, and what shipped. Unsubscribe in one click.