How to Search Inside ChatGPT Conversations: 5 Methods
ChatGPT has built-in search that reads message text, not just conversation titles. Open it with the magnifying glass above the sidebar, or press Cmd+K on Mac and Ctrl+K on Windows, then type a keyword. Matching conversations appear with a snippet of the line that matched. The common belief that ChatGPT only searches titles has been out of date since October 2024. If built-in search is not finding something, the cause is almost always one of three specific limits, covered below, and there are four other methods that work when it fails.
Two different problems get reported as "search is broken", and they have different fixes. Either the search did run over your message text and simply did not match, because it compares words rather than meaning, or the conversation is not missing from search at all but from the sidebar. Worth knowing before you start hunting: OpenAI documents that archived conversations still appear in search results even though they are hidden from the sidebar, so archiving is not the reason a search comes back empty.
Method 1: ChatGPT's built-in search, and its three real limits
This is the fastest option and it covers most cases.
Click the magnifying glass at the top of the sidebar, or press Cmd+K (Mac) or Ctrl+K (Windows).
Type a word or phrase you remember from the conversation.
Matching conversations appear with the surrounding text, so you can tell which one you want before opening it.
It searches the body of your messages and ChatGPT's replies, and it works with non-English text. When it fails, it is usually for one of these reasons:
It matches the words you type. Searching a description of the topic rather than a phrase that actually appears in the conversation frequently returns nothing. If the chat says "connection pool exhaustion" and you search "too many connections", expect to come back empty.
Old and very long conversations are unreliable. Results from months-old threads and from very long ones frequently fail to surface. This is a recurring report on the OpenAI community forum.
Canvas content is invisible to it. Text you wrote or edited inside a Canvas does not appear in search results.
A worked example: if you asked ChatGPT to debug a database timeout and the reply used the phrase "connection pool exhaustion", then searching "database slow" is unlikely to surface it, even though that is exactly the conversation you want. The fix is to search for a rare, literal string you are confident appears in the text. Error messages, file names, function names and proper nouns work well. Descriptions of the topic work badly.
If you hit one of those, move down the list.
Method 2: Find a line inside one conversation
Built-in search finds the conversation. It does not jump you to the line. When you have the right chat open and need the exact message, use your browser's find command: Cmd+F (Mac) or Ctrl+F (Windows).
One caveat that catches people out: browser find only matches text the page has actually rendered. Long conversations load in sections as you scroll, so scroll to the top and let the whole thread load before searching, or you will get false misses.
Method 3: Your browser history
Every ChatGPT conversation has its own URL. If you opened the chat on this browser, it is in your history.
Press Cmd+Y or Ctrl+H to open history and search for chatgpt.com/c/. You will get a list of conversation URLs with the titles they had when you visited.
This is the method to reach for when a conversation has vanished from the sidebar. A URL that still loads means the chat exists even if the sidebar is not showing it. It will not help if you used a different browser, a different device, or a private window.
Browser history has one advantage the other methods do not: it records the title a conversation had when you opened it. ChatGPT renames threads automatically as they develop, so a chat you remember as "Q3 pricing" may now be called something else entirely. The old title lives in your history even after the live one has changed.
Method 4: Export your data and search the archive
When you need certainty rather than speed, export everything and search the file locally. This is the only method that searches all of your history at once, offline, with your own tools.
Open Settings, then Data controls, then Export data.
Confirm the request. OpenAI emails you a download link, which can take a while to arrive.
Unzip the archive and open chat.html in a browser, then use Cmd+F. Or search conversations.json with a text editor or grep.
The archive contains the full text of every conversation on the account, including ones that have dropped out of the sidebar, so it is the closest thing to a complete index of your history. Because it is a plain file on your machine, you can search it with tools that ChatGPT does not offer: regular expressions, case-sensitive matching, or searching several terms at once.
The tradeoff is turnaround. The export is not instant, and it is a snapshot, so it will not contain anything you wrote after you requested it. Full detail is in our guide to exporting ChatGPT conversations.
Method 5: A browser extension with search filters
The four methods above are all free and need nothing installed. What none of them offer is filtering: narrowing by date, excluding a word, or searching only your own messages rather than ChatGPT's replies.
Check any extension before you install it. AI Toolbox is listed on the Chrome Web Store by ai-toolbox.co (Infi Developments), with the Featured badge and a 4.7/5 rating from 816 ratings. By default it runs only on chatgpt.com, and it asks for access to claude.ai, gemini.google.com or grok.com through Chrome's own permission prompt only when you switch that module on. The privacy policy explains what stays in your browser and what is stored on AI Toolbox servers.
AI Toolbox (formerly ChatGPT Toolbox) adds a search layer on top of the native one, opened with Cmd+Shift+F (Ctrl+Shift+F on Windows) from anywhere on the page. It adds:
Include and exclude terms, with a match-all or match-any toggle.
Date range: past week, past month, past year, or a specific start and end date.
Role filter: search only your questions, or only ChatGPT's answers.
Titles only, when you want to skip message bodies entirely.
Cross-platform search across ChatGPT, Claude, Gemini and Grok in one query.
Being straight about the limits: the free tier caps results at 5. Searching your full history, the filters above, and cross-platform search are all paid features. It runs on Chromium browsers only, meaning Chrome, Edge, Brave, Opera and Arc. It does not run on Firefox.
Still scrolling to find a conversation you know you had?
AI Toolbox adds filtered search over your whole ChatGPT history: include and exclude terms, date ranges, role filters, and one query across ChatGPT, Claude, Gemini and Grok. Free to install with 5 results per search; the paid plans lift the cap and unlock the filters. 40,000+ active users, 4.7/5 Chrome Web Store rating, 14-day money-back guarantee. Install free from the Chrome Web Store.
Each row solves a case the row above it cannot. The limit column is where most people get stuck.
Which method fits which problem
Your situation
Use
You remember a distinctive word from the chat
Method 1, built-in search
You have the chat open and need the exact line
Method 2, browser find
The conversation is gone from the sidebar
Method 3, browser history
You need to search everything, reliably, at once
Method 4, exported archive
You need to filter by date, role, or excluded words
Method 5, extension
What none of these methods can do
Worth knowing before you spend time hunting:
Deleted conversations are gone. No method here recovers them. They are absent from search, from history, and from any export requested afterwards.
Nothing searches by meaning. Every method above matches text. None of them will find "the chat where we worked out the pricing" unless those words appear in it.
Nothing reaches other devices' local state. Browser history and browser find are per-browser. Built-in search and export are account-wide.
Archived chats are still searchable. Archiving moves a conversation out of the sidebar without deleting it, and OpenAI documents that archived chats continue to appear in search results. So if a chat is absent from the sidebar but findable by search, it is archived, not lost. You can also list them under Settings, Data controls, Archived chats. Our missing history guide covers that case.
Making the next search easier
Every method above is a way of recovering from a conversation being hard to find. Two habits reduce how often that happens at all.
The first is renaming conversations you know you will return to. ChatGPT's automatic titles describe how a thread opened, not what it became, which is why a long chat is so often filed under a question you asked in the first minute. A manual rename takes a few seconds and makes both built-in search and browser history far more useful later.
The second is deciding what you actually need to keep. History that grows without pruning is history that search struggles with, and the threads worth keeping are usually a small fraction of the total. Archiving what you are finished with, rather than leaving everything in one list, keeps the sidebar and the search results focused on work that is still live.
Frequently asked questions
Does ChatGPT search only conversation titles?
No. ChatGPT's built-in search has read message bodies since October 2024, not just titles. Guides that say otherwise predate that change. It does match keywords exactly rather than by meaning, and it is unreliable on old or very long conversations, which is usually what people are running into when they conclude it "only searches titles".
What is the keyboard shortcut to search ChatGPT history?
Cmd+K on Mac, Ctrl+K on Windows, opens ChatGPT's built-in search. Cmd+F or Ctrl+F is your browser's find command for text inside the conversation currently open. AI Toolbox uses Cmd+Shift+F, or Ctrl+Shift+F on Windows, and opens from anywhere on the page.
Why can't I find an old conversation I know exists?
Two likely causes. Your terms do not appear verbatim, because matching is exact rather than semantic, so try a rare literal string from the thread instead of describing it. Or the conversation is old or long enough that built-in search will not surface it, so use browser history or an export. Archiving is not the cause: archived chats stay searchable.
Can I search inside a Canvas?
Not with ChatGPT's built-in search. Canvas content does not appear in search results at all, so a phrase you wrote inside a Canvas is effectively invisible to it. Open the conversation and use your browser's find command, or export your data and search the archive, which does include Canvas text.
Can I search all my AI chats at once?
Not natively. ChatGPT searches ChatGPT, Claude searches Claude. Searching across ChatGPT, Claude, Gemini and Grok in one query requires an extension, and in AI Toolbox it is a paid feature. Our guide to searching every AI chat from one box covers how that works in practice.
A Full Stack Developer with 7+ years of experience building AI productivity tools. Leads product development and frontend architecture for AI Toolbox, the Chrome extension suite (ChatGPT, Gemini, Grok, and Claude modules) that helps users search, organize, and export their AI conversations.
Liked this guide? Get the next one first.
Join 40,000+ readers getting practical prompts, new features, and subscriber-only deals. No spam, unsubscribe in one click.
New features and product updates before anyone else
Time-saving prompts and workflows for ChatGPT, Gemini, Claude, and Grok