Keep unread status selected
The default recipe adds is:unread, so the result excludes messages Gmail already considers read.
Generate an unread-mail query that can search the whole mailbox or narrow results to a sender, date, category, archive, or attachment type.
Unread status is selected by default. Add a location or remembered detail to find the exact messages you need.
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:address@example.com. To find unread archived messages, use is:unread in:archive. The builder creates these combinations for you.
The default recipe adds is:unread, so the result excludes messages Gmail already considers read.
Leave location at normal search, choose Archive, or select Anywhere when unread mail may be outside the usual search scope.
Limit the result by sender, date, subject, category, or attachment. Copy the final query or open it in Gmail.
Unread searches become much easier to review when you add a purpose, sender, or age condition.
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.
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.
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.
Combine a fixed date range or rolling message age with read status, mailbox location, Gmail category, attachment presence, filename, and complete-message size limits.
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.
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.
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.
Use is:unread in the Gmail search box. Add other operators after it to narrow the result.
Use is:unread in:anywhere to include Spam and Trash, or is:unread in:archive for archived messages.
Yes. Use is:unread from:person@example.com and replace the address with the sender you need.
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.