⌥+⌃AltPlusCtrl

Gmail Keyboard Shortcuts

Gmail's keyboard shortcuts are disabled by default for new accounts, which is why a surprising number of long-time users have never discovered how deep the shortcut set actually goes — flip the setting on once and Gmail offers single-letter bindings for nearly every action you'd otherwise reach through a toolbar icon or a right-click menu. The conventions clearly trace back to Unix mail clients and early web app design, and the J/K list-navigation pattern in particular appears here in essentially the same form that later influenced Jira, Linear, and a handful of other list-heavy web apps covered elsewhere on this site. Labels function differently from folders in a way that regularly trips up people arriving from Outlook or older desktop mail clients — a single email in Gmail can carry several labels simultaneously rather than living in exactly one folder, and the apply-label shortcut reflects that flexible, tag-like organizational model rather than a strict single-destination filing system. Threading is another structural difference worth understanding early: Gmail groups a message and all its replies into a single conversation by default, which changes how several navigation and reply shortcuts behave compared to a mail client that shows every message as a separate flat item in the inbox list. Snoozing an email — temporarily pulling it out of the inbox and automatically resurfacing it at a chosen later time — has become one of Gmail's more habitually used shortcuts for anyone practicing some version of an inbox-zero workflow, since it lets a message be dealt with later without cluttering today's view in the meantime. Undo Send has quietly become one of Gmail's most relied-upon features for anyone who's ever hit send and immediately spotted a missing attachment or a typo in the recipient's name, buying a few extra seconds to recall a message before it actually leaves Google's servers. Gmail's keyboard shortcuts reference, reachable by pressing Shift+? once shortcuts are enabled, stays current with whatever a given account's interface version supports, which matters because Google has quietly shifted a handful of default bindings across major redesigns over the years, and an account still on an older Gmail interface can occasionally show slightly different behavior than what's documented for the current one.

Email Actions

ActionWindowsMacDescription
Archive focused/open emailEERemoves the email from the inbox without deleting it — the core action behind Gmail's inbox-zero-style workflow, since an archived email stays fully searchable under All Mail indefinitely rather than being lost.
Delete focused/open email##Moves the email to Trash, distinct from archiving — trashed messages are permanently deleted after a set retention period (typically 30 days), while archived emails remain indefinitely searchable under All Mail.
Toggle read/unreadShift+UShift+UToggles the read status of the focused email, commonly used to mark something you've already read as unread again, purely as a visual flag to come back and follow up on it later.

Navigation

ActionWindowsMacDescription
Move focus to next email in listJJSteps the focus indicator down to the next email in the current list, using the J key that Jira, Linear, and several other list-heavy web apps later borrowed for the same up/down navigation pattern.
Move focus to previous email in listKKMoves focus up to the previous email in the list, the counterpart to J for Gmail's standard up/down navigation pattern.
Open the focused emailEnter or OReturn or OOpens whichever email currently has keyboard focus from the list view, the natural next step after arrowing down to it with J or K rather than clicking it directly.
Go to InboxG then IG then IJumps to the Inbox view from any other Gmail section like Sent or a specific label, part of Gmail's two-key "G then" family of go-to shortcuts.
Go to Sent MailG then TG then TJumps directly to the Sent Mail view, part of the same two-key go-to shortcut family as Go to Inbox, useful for quickly checking whether an email actually went out.
Go to DraftsG then DG then DJumps to the Drafts folder, useful for picking back up an email you started composing earlier but didn't finish sending.
Focus search bar//Jumps focus to the search bar, ready to type a query using Gmail's search operators like from:, subject:, and has:attachment — distinct from Quick Switcher-style navigation shortcuts since this searches message content rather than jumping to a known destination.
Select all visible emails* then A* then ASelects every email currently visible in the list view for a bulk action like archiving or deleting several messages at once, part of Gmail's asterisk-prefixed select shortcuts that also cover selecting none, read, unread, or starred messages specifically.

Composing

ActionWindowsMacDescription
Compose new emailCCOpens a new compose window from anywhere in Gmail, the most fundamental shortcut here and often the one reason someone bothers enabling shortcuts in the first place.
Reply to open emailRROpens a reply to the currently open email thread addressed to the original sender only, loading the compose box inline beneath the message you're replying to rather than in a separate window.
Reply all to open emailAAComposes a reply that goes to everyone on the original thread rather than just the most recent sender, worth double-checking before sending on any thread with a large recipient list.
Forward focused/open emailFFOpens a forward composer pre-loaded with the original email's content, waiting for a new recipient — distinct from a reply since it's meant for sharing the message with someone outside the original thread entirely.
Undo Send (within grace period)Z (immediately after sending)ZRecalls a just-sent email within a short, configurable grace period before it actually leaves Google's servers, useful for catching a missing attachment or an autocorrect mistake in the recipient's name the instant after clicking send.
Insert link in compose windowCtrl+KCmd+KOpens a small dialog for turning selected text into a hyperlink while composing, accepting a pasted URL without needing to reach for a formatting toolbar icon.
Send message (while composing)Ctrl+EnterCmd+ReturnSends the message currently being composed without needing to click the Send button, functionally identical to clicking Send but keeping both hands on the keyboard through the entire compose-and-send flow.

Organization

ActionWindowsMacDescription
Apply a labelLLOpens a label picker to tag the current email, reflecting Gmail's flexible multi-label model where one email can carry several labels at once rather than being filed into a single mutually exclusive folder.
Snooze emailBBPulls the email out of the inbox temporarily and brings it back automatically at a chosen future date and time, a core habit in many inbox-zero-style workflows for something that still needs action but isn't relevant to deal with right now.
Star/unstar emailSSToggles a star marker on the current email, a lightweight, manually controlled flag distinct from labels, commonly used to mark something as personally important without applying a full categorization label to it.
Move to a different label/folder viewVVOpens a picker to move the focused email out of its current view into a chosen label, a related but distinct action from simply applying an additional label, since Move can also archive the email out of the inbox in the same step depending on the destination chosen.
Mute a conversation threadMMArchives the current thread and automatically archives any future replies to it as well, skipping the inbox entirely — the right tool for a long reply-all thread you've been accidentally kept on but have no further stake in.
Report as spam!!Flags the focused email as spam, moving it to the Spam folder and helping train Gmail's spam filter against similar future messages from the same sender or pattern.

Frequently Asked Questions

Why don't any of these shortcuts work in my Gmail account?

Gmail's keyboard shortcuts are disabled by default and must be manually enabled under Settings (gear icon) > See all settings > General tab > Keyboard shortcuts > Keyboard shortcuts on, then saving changes at the bottom of the page. This is by far the most common reason someone tries a documented Gmail shortcut and finds nothing happens at all.

What's the difference between Archive and Delete?

Archive (E) removes an email from the inbox view but keeps it permanently in the account, fully searchable under All Mail — it's meant for a message you've handled but still want to keep. Delete (#) instead moves the email to Trash, where it's automatically and permanently removed after a retention period of roughly 30 days, intended for genuinely unwanted mail with no future reference value.

Why is delete bound to # instead of a more obvious key like Backspace?

Gmail deliberately avoids binding destructive actions to keys that are easy to press accidentally during normal typing or list navigation, and Backspace in particular is a common typo-correction key. The # symbol requires a deliberate Shift+3 combination on most keyboard layouts, meaningfully reducing the odds of accidentally deleting an email through a stray keypress.

How is applying a label different from moving an email to a folder in Outlook?

A label in Gmail doesn't remove the email from other views the way moving to an Outlook-style folder would — an email can carry several labels at once and still appear in the inbox, whereas Outlook folders are typically mutually exclusive single locations for a message. This flexible multi-label model is core to how Gmail organizes mail differently from traditional folder-based clients.

What happens to a snoozed email while it's snoozed?

It's removed from the inbox view entirely during the snooze period and reappears automatically at the top of the inbox at the scheduled time, functioning as a personal reminder system layered directly onto email rather than requiring a separate task-management tool for that specific need.

Is starring the same thing as marking an email as important?

No — starring is a manual, user-controlled flag, while Gmail's Importance markers (the small yellow arrow indicator some accounts show) are generated by an automatic algorithm based on past reading and reply patterns. The two systems exist independently of each other and can both be visible on the same email at the same time.

Can I customize which letter triggers which Gmail action?

Gmail's keyboard shortcuts are largely fixed rather than freely remappable, though it does offer an alternate shortcut scheme in settings that shifts some bindings for compatibility with certain other webmail conventions, rather than an open per-key customization panel like a code editor might provide.

Is Undo Send a true unsend, or does it just delay delivery briefly?

Undo Send works by delaying the actual outgoing transmission of the email for a short, configurable window (adjustable in settings, typically 5 to 30 seconds) after clicking send. Pressing Z or clicking the undo notification within that window cancels the delayed send entirely; once the window passes, the email has genuinely left Google's servers and can no longer be recalled, so it's a brief grace period rather than a true recall of an already-delivered message.

Why does J sometimes move between emails and other times between conversations?

Gmail groups a message and its replies into a single conversation thread by default, so in the standard inbox list view, J and K step between whole conversations rather than individual messages — opening a multi-message thread and then using J/K inside it instead steps between the individual messages within that specific conversation, which is a different scope than the inbox-level list navigation.

Does muting a thread stop it from appearing anywhere, or just in the inbox?

Muting archives the thread and reroutes any future replies to skip the inbox automatically, but the thread and its future replies are still fully searchable and viewable under All Mail or by opening the relevant label — muting only affects whether new activity resurfaces it in the inbox, not whether the content still exists and remains reachable.