Website URL on a flyer
https://coddy.tech
The simplest, most useful QR code. Use error correction *M* and a pixel size large enough to scan from a comfortable distance — for a flyer at arm's length, 10–12px per module is plenty.
Generate QR codes for URLs, Wi-Fi, vCards, email, and any text - runs locally.
Last updated
A *QR code* (Quick Response code) is a square barcode that encodes text inside a grid of black and white modules. Anyone with a phone camera can scan it and the encoded content opens in seconds — no app, no manual typing. That makes them perfect for sharing URLs on flyers, joining a Wi-Fi network without typing the password, exchanging contact details on a business card, or linking a paper menu to its online version.
QR codes have *error correction* built in. A small amount of damage — a stain, a fold, even part of the code being covered by a logo — can still be decoded. There are four error correction levels (L, M, Q, H) that trade data capacity for resilience: L recovers about 7% damage, H recovers about 30%. Higher levels make the code denser but more robust.
Coddy's generator is hand-written in JavaScript using the ISO/IEC 18004 specification. It runs entirely in your browser — your text never leaves your machine, nothing is uploaded, no account is required, and the codes have no expiration. Download as scalable SVG (best for print) or PNG (best for slides and social posts).
Most QR codes are just URLs. Use the *Quick fill* buttons for Wi-Fi, vCard, email, or SMS — they pre-fill the right format you can edit.
*M* is a sensible default for most uses. Pick *H* if the code will be printed on a surface that may get scuffed, or if you plan to overlay a logo. Pick *L* if you need to encode a lot of text and the code will be on a clean digital surface.
The *Pixel size* slider controls how big each module renders. The two color pickers let you set foreground and background — keep contrast high (dark on light) for reliable scanning.
Always scan the code with at least two different phones before printing or publishing it. If a scanner struggles, increase contrast, increase size, or bump the error correction level.
*SVG* scales to any size without loss — pick it for print, posters, and large displays. *PNG* is best for slides, social posts, and emails. The download buttons save the file directly.
The exact text patterns QR scanners recognize as structured content. Copy a row, paste it into the tool, edit the values.
| Type | Text format | Notes |
|---|---|---|
| URL | https://example.com/page | Most common; any standard URL works |
| Wi-Fi | WIFI:T:WPA;S:Network;P:password;; | T = WPA / WEP / nopass; S = SSID; P = password |
mailto:hello@example.com?subject=Hi&body=Hello | Subject and body are optional; spaces must be URL-encoded | |
| SMS | SMSTO:+15555550123:Hi there | Pre-fills both the recipient and the message body |
| Phone | tel:+15555550123 | Opens the dialer with the number filled in |
| vCard | BEGIN:VCARD\nVERSION:3.0\nFN:Name\n…\nEND:VCARD | Use literal newlines, not \n; keep it short — H-level capacity is limited |
| Plain text | Any UTF-8 string | Scanners display the text and offer to copy it |
https://coddy.tech
The simplest, most useful QR code. Use error correction *M* and a pixel size large enough to scan from a comfortable distance — for a flyer at arm's length, 10–12px per module is plenty.
WIFI:T:WPA;S:CafeGuest;P:welcome2026;;
Scanning this on iOS or Android prompts to join the network automatically. The T field is the security type (WPA / WEP / nopass), S is the SSID, P is the password — wrap any special characters in quotes if they appear.
BEGIN:VCARD VERSION:3.0 FN:Ada Lovelace ORG:Coddy TEL:+15555550123 EMAIL:ada@example.com URL:https://coddy.tech END:VCARD
Scanning this offers to save the contact. Use error correction *H* if the card might get scuffed in a wallet. vCards get long fast — keep fields to essentials so the code stays scannable.