Gmail Keyboard Shortcuts
Gmail's keyboard shortcuts are disabled by default for new accounts, which means a meaningful number of long-time users have never discovered just how deep the shortcut set actually goes — Gmail effectively offers single-letter bindings for nearly every action you'd otherwise reach through a toolbar icon or right-click menu. Once enabled in settings, the shortcuts follow conventions clearly influenced by Unix mail clients and early web app design, with J/K list navigation appearing here in essentially the same form that influenced Jira, Linear, and several other modern web apps covered elsewhere on this site. Labels function differently from folders in a way that trips up people arriving from Outlook or older desktop clients — a single email can carry multiple labels simultaneously rather than living in just one folder, and the apply-label shortcut reflects that flexible, tag-like model rather than a strict single-destination filing system. Snoozing an email, which temporarily removes it from the inbox and resurfaces it at a chosen later time, has become one of Gmail's more habitually used shortcuts for anyone practicing any version of an inbox-zero workflow, letting a message be dealt with later without it cluttering today's view in the meantime. Forwarding and the bulk select-all shortcuts round out the everyday actions that most benefit from staying on the keyboard rather than reaching for the mouse repeatedly, and Undo Send in particular has become one of Gmail's most quietly relied-upon features for anyone who's ever hit send and immediately noticed a missing attachment or an autocorrect mistake in the recipient's name.
Email Actions
| Action | Windows | Mac | Description |
|---|---|---|---|
| Compose new email | C | C | Opens a new compose window, the most fundamental Gmail shortcut and the one most worth enabling shortcuts just to get. |
| Reply to open email | R | R | Opens a reply to the currently open email thread, addressed to the original sender only. |
| Reply all to open email | A | A | Composes a reply that goes out to everyone who was on the original thread, not only the person who sent the last message. |
| Archive focused/open email | E | E | Removes the email from the inbox without deleting it, the core action behind Gmail's inbox-zero-style workflow that many heavy users rely on constantly. |
| Delete focused/open email | # | # | Moves the email to Trash, distinct from archiving — trashed emails are permanently deleted after a set retention period, while archived emails remain indefinitely searchable. |
| Toggle read/unread | Shift+U | Shift+U | Toggles the read status of the focused email, useful for marking something you've already read as unread to flag it for later follow-up. |
| Apply a label | L | L | Opens a label-picker to tag the current email, reflecting Gmail's flexible multi-label model where a single email can carry several labels simultaneously rather than being filed into just one folder. |
| Snooze email | B | B | Pulls the email out of the inbox temporarily and brings it back automatically at whichever future date and time you pick, a core habit for many inbox-zero-style workflows that don't want to permanently archive something still requiring action. |
| Star/unstar email | S | S | Toggles a star marker on the current email, a lightweight flagging mechanism distinct from labels, commonly used to mark something as personally important without applying a full categorization label. |
| Forward focused/open email | F | F | Opens a forward composer already loaded with the original email's content, waiting for a new recipient address — different from a reply since it's built for sharing the message with someone outside the original thread. |
| Undo Send (within grace period) | Z (immediately after sending) | Z | Recalls a just-sent email within a short configurable grace period (a few seconds by default), before it actually leaves Gmail's servers, useful for catching a missing attachment or an obvious typo the instant after clicking send. |
| Move to a different label/folder view | V | V | Opens 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 it out of the inbox in the same step depending on the destination chosen. |
Navigation
| Action | Windows | Mac | Description |
|---|---|---|---|
| Move focus to next email in list | J | J | Steps the focus indicator down to the next email in the inbox list, using the J key that Jira, Linear, and a handful of other list-heavy web apps later borrowed for the same purpose. |
| Move focus to previous email in list | K | K | Moves focus up to the previous email, the counterpart to J for the standard up/down list-navigation pattern. |
| Go to Inbox | G then I | G then I | Jumps to the Inbox view from any other Gmail section like Sent or a specific label. |
| Focus search bar | / | / | Jumps focus to the search bar, ready to type a query using Gmail's powerful search operators (from:, subject:, has:attachment, etc.). |
| Select all visible emails | * then A | * then A | Selects 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 covering different selection scopes (all, none, read, unread, starred). |
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. This is the single most common reason someone tries a documented Gmail shortcut and finds it does nothing at all.
What's the difference between Archive and Delete?
Archive (E) removes an email from your inbox view but keeps it permanently in your account, fully searchable under All Mail — it's meant for emails you've handled but want to keep. Delete (#) instead moves the email to Trash, where it's automatically and permanently removed after a retention period (typically 30 days), intended for genuinely unwanted mail you don't need to keep.
Why is delete bound to # instead of a more obvious key like Backspace or Delete?
Gmail deliberately avoids binding destructive actions to keys that are easy to press accidentally during normal typing or navigation, like Backspace or Delete, which are common typo-correction keys. The # symbol requires a deliberate Shift+3 combination on most keyboard layouts, reducing the chance 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 a folder would — an email can carry multiple labels at once and still appear in the inbox, whereas Outlook-style folders are typically mutually exclusive single locations. 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 similarly to a personal reminder system layered directly onto email rather than requiring a separate task-management tool for that specific use case.
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) are generated by an automatic algorithm based on your past reading and reply patterns; the two systems exist independently and can both be visible on the same email simultaneously.
Can I customize which letter triggers which Gmail action?
Gmail's keyboard shortcuts are largely fixed rather than freely remappable, though Gmail does offer an alternate shortcut scheme in settings that shifts some bindings for compatibility with certain other webmail conventions, rather than a fully open per-key customization panel.
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 you click send, and pressing Z or clicking the undo notification within that window cancels the delayed send entirely — once that window passes, the email has genuinely left Gmail'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.