tools.maxhogan.dev

QR Code Generator

Generate SVG QR codes from text, URLs, Wi-Fi credentials, or contact cards.

Input
What it does

Turns any text into a QR code rendered as clean, infinitely scalable SVG. Presets shape the payload for you: URL validation, Wi-Fi join codes in the WIFI: format that iOS and Android recognise natively, and vCard 3.0 contact cards that scan straight into a phone address book. Error correction (L/M/Q/H) and the quiet-zone margin are both adjustable, so you can trade code density for scan reliability on print.

How to use it

Pick a payload type, then type your content. Plain text and URL take a single line; Wi-Fi takes three lines (network name, password, then WPA, WEP or nopass); contact cards take up to four (name, phone, email, organisation). The code redraws as you type: download the SVG for print or the PNG for slides and chat.

Why this one

Most QR generators route your data through their servers, then hold the code hostage: dynamic redirects that expire, tracking on every scan, watermarks, or a signup wall before you can download a vector file. This one encodes entirely on your device, so your Wi-Fi password and phone number never leave it, and the code is static: it will still work in ten years with nobody in the middle.

FAQ
Will the QR code expire or start redirecting somewhere else?
No. It is a static code: the URL or text is encoded directly in the pattern, with no shortener or tracking redirect in between. Nothing about it can be changed after you download it, by us or anyone else.
Does the Wi-Fi code actually work on iPhone and Android?
Yes. It uses the standard WIFI:T:WPA;S:name;P:password;; format that both camera apps join automatically. Special characters in your SSID or password (semicolons, colons, commas, backslashes) are escaped correctly, which is where most generators quietly break.
Which error correction level should I pick?
M (15%) is the right default for screens. Go to Q or H if the code will be printed small, placed on a curved surface, or partly covered by a logo: higher recovery means a denser code that survives damage. Drop to L only when the payload is long and the code will be scanned up close.