How to use this tool
- Choose a website URL, Wi-Fi network, contact or plain text.
- Enter the details and review the error-correction level and module size.
- Generate the code, check its encoded content and download PNG or SVG. Test it with your intended scanner before printing.
Quick reference
| Setting | Value / behavior |
|---|---|
| Content | URL, Wi-Fi, vCard contact or plain text |
| Exports | PNG and SVG |
| Quiet zone | Four white modules on every side |
| Payload limit | 1,200 UTF-8 bytes |
| Network requests | No content upload or redirect service |
Choose what the code should contain
Choose a website URL, Wi-Fi network, contact or plain text. For a website, enter a complete HTTP or HTTPS address and check the path and spelling. The tool encodes that address directly; it does not introduce a tracking or redirect service. Contact mode produces a vCard with a structured first and last name, plus optional phone, email and company fields. Text mode preserves the content you enter, including line breaks. The displayed encoded content is available for review before you download or share the code.
Create a readable symbol
Error correction adds redundancy that can help a scanner read a partly damaged symbol. M is a practical default; higher levels can produce a denser code for the same content. Keep the payload short and choose a module size that suits the intended use. Both exports have dark modules on a white background and include a four-module quiet zone. Do not crop this border or stretch the image unevenly. PNG is useful for ordinary documents, while SVG keeps the square module geometry when scaled. Test the final printed size and the actual destination with the phones or scanners you expect people to use.
Wi-Fi and contact details
Wi-Fi mode supports ordinary WPA or WPA2 Personal, legacy WEP and open-network payloads. It does not validate a password against the router, configure the network or handle enterprise authentication. Enter the actual network name and password; delimiters are escaped automatically. The network name is limited to 32 UTF-8 bytes. A Wi-Fi QR code contains a readable representation of the credentials, so share it with the people who should have those details. Contact fields use a vCard representation, but individual scanner and address-book applications can interpret fields differently. Review an imported sample before printing contact cards in quantity.
Limits and local processing
The complete encoded payload is limited to 1,200 UTF-8 bytes. Non-ASCII characters can use several bytes per character, and the highest correction setting may require a shorter input. Very dense symbols are harder to scan at a small printed size. Generating a code does not check whether a website is available, an email address receives mail or a phone number belongs to the intended person. These static codes have no subscription expiry imposed by Void Fabric; their destinations and credentials can still change. Processing and downloads happen in this browser. Input is not uploaded, saved to local storage or included in a shareable page URL. Clearing the form removes the working preview and encoded text.
Frequently asked questions
Do the codes expire?
Void Fabric does not impose an expiry on these static codes. A destination or network password may change independently.
Can I change the destination after printing?
The encoded content is fixed. Generate a new code when the content changes.
Is the Wi-Fi password hidden?
No. Anyone who can decode the QR image can read its encoded network details.
Will every scanner import contacts?
Scanner and address-book support varies. Test the actual downloaded code with the receiving device.
About this tool
Built and maintained by Mihai at Void Fabric. This page documents the behavior of the current implementation. Found an error or an unclear assumption? Send a reproducible example with sensitive values removed.
Reference: Void Fabric field notes · Testing and editorial policy