Link, free text, Wi-Fi, contact card, phone, or email — pick a type, fill in the fields, grab your code. Nothing leaves your browser — it all happens locally.
Free-form mode: whatever you type goes into the QR code unchanged. Good for app deep links (myapp://...), non-standard formats, and anything that doesn't fit the other tabs.
The code stays scannable even if part of the image is covered or damaged. Higher levels survive more damage, but the pattern gets denser.
Nothing here yet — hit “Save to history” under a code to keep it.
Nowhere. The QR code is built right in your browser — nothing is sent to any server. You can even go offline after the page loads; it'll still generate.
No. It's a static code with no expiration date and no scan limit.
Medium is enough for a normal link. If you're printing the code small or adding a logo in the center, use High or Maximum — the code stays readable even if part of the image is damaged.