Gmail unread search

Find Unread Emails in Gmail

Generate an unread-mail query that can search the whole mailbox or narrow results to a sender, date, category, archive, or attachment type.

Interactive Gmail search builder

Build an unread Gmail search

Unread status is selected by default. Add a location or remembered detail to find the exact messages you need.

Private · runs in your browser
Start with a recipe:
Current queryYour query will appear here
People and subject
Words to include or exclude
Date and age
Mailbox location and status
Attachments and size
Results update as you type.
Direct answer

Find unread emails in Gmail with is:unread

Enter is:unread in Gmail’s search box to display unread messages. This is more reliable than visually scanning bold subjects and can be combined with almost every other Gmail operator.

To see unread mail from one sender, use is:unread from:[email protected]. To find unread archived messages, use is:unread in:archive. The builder creates these combinations for you.

Step by step

Search unread messages precisely

1

Keep unread status selected

The default recipe adds is:unread, so the result excludes messages Gmail already considers read.

2

Choose the mailbox scope

Leave location at normal search, choose Archive, or select Anywhere when unread mail may be outside the usual search scope.

3

Add details and search

Limit the result by sender, date, subject, category, or attachment. Copy the final query or open it in Gmail.

Working examples

Useful unread Gmail queries

Unread searches become much easier to review when you add a purpose, sender, or age condition.

Unread status, labels, and categories

The is:unread operator checks Gmail’s read state. It is separate from labels and tab categories, so you can use it with category:primary, label:work, or in:archive. A message can be unread even when it is not in the Inbox.

For inbox cleanup, begin with is:unread older_than:30d and inspect the results before changing anything. Searching does not mark, archive, or delete messages; actions still happen inside Gmail.

How to mark all found messages as read

Run the query in Gmail, select the results, and use Mark as read. When Gmail offers Select all conversations that match this search, review the scope carefully before applying a bulk action.

InboxQuery does not perform mailbox actions and cannot modify messages. This separation keeps the tool private and makes the generated query easy to inspect before you act.

Inputs and output

What this Gmail search tool supports

Search inputs

Use sender and recipient addresses, subject text, included words, an exact phrase, and comma-separated exclusions. Blank fields remain outside the query, so you can work with incomplete information.

Mailbox filters

Combine a fixed date range or rolling message age with read status, mailbox location, Gmail category, attachment presence, filename, and complete-message size limits.

Readable output

The result is standard query text for Gmail’s search box. InboxQuery also describes each fragment, flags conflicting boundaries, offers one-click copying, and creates a direct Gmail search link.

Reliable workflow

How to refine a Gmail search without losing the target

Begin with the condition you know is true. That may be a sender address, a broad date window, an attachment type, or a mailbox location. Run that simple query first. When the result contains the target but is too large, add one more condition. This incremental method is easier to debug than starting with a long query made from several uncertain memories.

If a query returns nothing, remove the condition you trust least. Display names can hide a different sender address, subject wording may not be exact, categories can be assigned unexpectedly, and date boundaries can exclude messages near midnight. Switching to in:anywhere is useful when Spam or Trash may contain the message, but it does not search another account or restore permanently deleted mail.

The builder handles empty, valid, and invalid states without contacting Gmail. A blank form shows a clear empty result. A valid combination enables copy and search actions. Reversed date boundaries, non-positive age values, and an impossible size band display an error and disable the actions until the input is corrected. Gmail—not InboxQuery—decides which existing messages match the finished query.

Copying the query is useful when you want to inspect or edit it in Gmail before searching. The direct link is faster when the generated text already matches your intent. Both actions use the same visible query, and neither grants InboxQuery permission to your account. Rolling age filters change over time, while fixed dates continue to describe the same period.

Limits and troubleshooting

Why unread counts may not match

Practical note

Use unread searches as a review queue

After you find unread emails in Gmail, sort the work mentally before applying a bulk action. Recent personal messages, account alerts, and direct replies may deserve attention even when older automated notices do not. Add a category or sender only after confirming it does not hide important mail. For a repeatable review, save separate queries for recent Primary mail and older automated messages instead of treating every unread conversation as one cleanup group.

Related tools

Continue refining your Gmail search

FAQ

Unread Gmail search FAQ

How do I search only unread emails in Gmail?

Use is:unread in the Gmail search box. Add other operators after it to narrow the result.

How do I find unread emails outside the Inbox?

Use is:unread in:anywhere to include Spam and Trash, or is:unread in:archive for archived messages.

Can I find unread emails from one person?

Yes. Use is:unread from:[email protected] and replace the address with the sender you need.

Does running an unread search mark email as read?

No. Searching does not change message state. A message is normally marked read only when you open it or apply a Gmail action.

Operator syntax is based on Google’s official Gmail search documentation. InboxQuery is independent and does not access your account.

Query copied to clipboard