Recipe
The right input for email addresses
An email address, typed without autocorrect surprises or filled from the browser's own suggestion.
<form action="#">
<input type="email" autocomplete="email" />
</form>iOS: simulated · not yet device-verified · scope iOS 26, Safari, en-US
Android · Gboard: simulated · not yet device-verified · scope Android 16, Chrome, en-US
Recipe updated 2026-07-25 · dataset 2026-07-24
type="email" retunes the QWERTY keyboard for addresses: iOS promotes @ and
. onto the primary layer, and both platforms drop the autocorrect and
auto-capitalization behavior that mangles addresses in a plain text field.
autocomplete="email" is the bigger win: the user’s own address offered in
the bar above the keyboard — the difference between typing twenty characters
and tapping once.
Browsers validate type="email" natively but permissively (a@b passes), so
server-side validation still owns correctness. What the type buys you is the
keyboard and the autofill, not the guarantee.