Emoji Remover
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
Emoji Remover is a browser extension that scans any webpage for emoji characters and removes or replaces them according to your preferences. You can choose to remove emojis entirely or replace them with spaces, and select which emoji categories to target (smileys, animals, food, activities, travel, objects, symbols, flags, or all). The tool processes all text nodes on the page, making it ideal for users who find emojis distracting, prefer a cleaner text-only browsing experience, or need to convert content for accessibility reasons. Settings are saved per website for consistent behavior.
WHERE IT RUNS
Emoji Remover runs on any webpage, overlaying a floating panel that does not interfere with page content. It operates entirely in your browser as a lightweight userscript, scanning and modifying text nodes. It works on any page, whether static or dynamic, with no external dependencies. All settings are stored locally using GM_setValue—no data is ever sent to any server.
HOW TO USE
After installation, open the floating panel by clicking the extension icon. The panel shows the current status (Enabled or Disabled) and a toggle button to enable or disable the emoji filtering. Select the mode from the dropdown: "Remove emojis" (delete emoji characters) or "Replace with spaces" (replace emojis with a space). Choose which emoji categories to target using the checkboxes—select "All" to target all emojis, or select specific categories like Smileys, Animals, Food, Activities, Travel, Objects, Symbols, or Flags. Click the "Scan Page" button to manually trigger a scan and apply the filter. The panel shows a count of text nodes processed. The settings are saved per website, so your preferences persist across visits.
REAL MECHANISM — WHY THIS WORKS
Most emoji filtering tools rely on simple string replacement or use external libraries to detect emojis. Emoji Remover uses a comprehensive Unicode-based approach that covers the entire emoji Unicode range. The tool maintains a set of regular expressions covering all emoji blocks from the Unicode standard, including smileys, symbols, flags, pictographs, and variation selectors. When scanning the page, the tool traverses the DOM using a TreeWalker to find all text nodes, then applies the selected mode. In "remove" mode, the tool replaces emoji matches with an empty string; in "replace" mode, it replaces them with a space. The category filtering checks each emoji against category-specific regex patterns before processing. The tool processes text in batches to avoid blocking the main thread, and automatically handles dynamically loaded content when the user triggers a scan. This approach ensures comprehensive, accurate, and fully private emoji filtering without requiring any external services or network access.
THE PANEL
The floating panel is fully draggable and remembers its position per site, snapping to the edges of the viewport when dragged near them. You can collapse the panel to a small icon to minimize screen distraction and expand it back with a single click. The panel is resizable from the bottom-right corner, giving you more space to view controls. Press the Escape key to close the panel instantly. The panel remains open across page navigation within the same domain, maintaining your current view state. All preferences—panel position, enabled state, mode, and category selections—are saved per domain for a seamless experience.
PLEASE NOTE
Emoji Remover requires the free BotGentz extension to be installed and enabled, as it relies on the cross-extension messaging API provided by BotGentz for DOM access permissions. The tool modifies text nodes directly; changes are not reversible except by refreshing the page or disabling the tool and rescanning. The category filtering uses Unicode ranges and may not catch all emojis in every variant. The tool does not remove emojis from attributes, scripts, or form values, only from visible text nodes. All settings are stored locally in your browser using GM_setValue. No page content, emoji data, or usage information is ever sent to any server. The extension does not read, store, or transmit any personal information. It only modifies text nodes at your request.