A Chrome extension that extracts and formats Q&A conversations from AI chatbot platforms into well-structured markdown.
- ChatGPT (chatgpt.com)
- Gemini (gemini.google.com)
- Claude (claude.ai)
- Grok (grok.com)
- One-Click Extraction: Extract entire conversations with a single click or keyboard shortcut
- Customizable Formatting: Configure header levels, label styles, and number formats
- Image Support: Captures and properly formats image URLs shared in conversations
- Code Block Handling: Preserves code syntax highlighting and formatting
- Clipboard Integration: Automatically copies formatted content to your clipboard
- Keyboard Shortcut: Quick access via customizable keyboard shortcut (default: Alt+3)
You can install the extension directly from the Chrome Web Store.
- Download or clone this repository.
- Open Chrome and navigate to
chrome://extensions/
. - Enable "Developer mode" (toggle in the top-right corner).
- Click "Load unpacked" and select the extension directory where you downloaded or cloned the repository.
- Important: Keep this directory in place. Chrome loads the extension directly from this folder, so if you move or delete it, the extension will stop working.
- Navigate to any supported chatbot website (ChatGPT, Claude, Gemini, Grok)
- Have a conversation with the chatbot
- Click the extension icon in your browser toolbar
- Click "Copy Q&A to Clipboard" or use the keyboard shortcut (Alt+3 by default)
- The formatted conversation is now in your clipboard, ready to be pasted anywhere
Choose heading level from H1 to H5:
# Question 1
(H1)## Question 1
(H2)### Question 1
(H3)- etc.
Select from various label formats:
- Question/Answer (English)
- Prompt/Response
- Q/A (Short form)
- Various language options (Korean, Chinese, Japanese, etc.)
Customize how numbers appear:
Question 1
(Space before number)Question-1
(Dash, no space)Question:1
(Colon format)- And many more variations
Choose how image links are formatted:
[Image URL]: https://...
(Bracketed)
(Markdown)https://...
(Plain URL)
- Custom image labels
- Include platform name in the output
The default keyboard shortcut is Alt+3. You can customize this:
- Go to
chrome://extensions/shortcuts
- Find "Chatbot Q&A Clipper"
- Click the pencil icon next to "Extract Q&A from the current chat"
- Set your preferred keyboard combination
The extension scans the current webpage's DOM to identify conversation elements based on platform-specific selectors. It extracts both user and assistant messages, including text, code blocks, and images, then formats the content according to your preferences.
- Extension not working: Make sure you're on a supported website and have an active conversation
- Missing content: Some dynamic content may need time to load before extraction. If content seems incomplete, try refreshing the page, scrolling through the entire conversation, waiting a few moments, and then extracting again.
- Format issues: Try adjusting the format settings in the popup
- This extension only accesses content on supported chatbot websites
- No data is sent to remote servers
- All processing happens locally in your browser
- No tracking or analytics are included
- For more detailed information, please see the full Privacy Policy.
- Clipboard Security: Since this extension copies content to your clipboard, be cautious when using it on shared or public computers. Your conversation data remains in the clipboard and could be accessed by the next person using the computer. Always clear your clipboard before leaving a public computer, or avoid using the extension on shared devices.
- Potential Omissions: While the extension aims for accuracy, the complexity of chatbot interfaces means that occasionally, some parts of the conversation (especially complex structure content) might be missed during the extraction process. It is recommended to briefly review the extracted content for completeness.
- Dynamic Loading: Content that loads dynamically (e.g., as you scroll) might require you to ensure the relevant parts of the conversation are visible on the page before triggering the extraction.
- Interactive Content Limitation: Certain interactive elements within chats, such as Claude's Artifacts and the Canvas of ChatGPT and Gemini, often require a specific user action (e.g., clicking a button) to fully display their content. This extension currently extracts the visible part or title of these blocks but may not capture the full underlying content that requires interaction.
- Website Structure Changes: The extension relies on the specific HTML structure of these sites; major updates can temporarily prevent the extension from working correctly. Updates to the extension will be provided immediately upon confirmation of any changes to the website structure. As another option, such compatibility issues can be resolved by manually editing the selectors in the platform configuration files (e.g.,
chatgptConfigs.js
,geminiConfigs.js
,claudeConfigs.js
,grokConfigs.js
).
- The code for this project is licensed under the MIT License - see the
LICENSE
file for details. - Icons used in this extension are from uxwing.com. For full icon license details, please visit uxwing.com/license.