GitPedia

MouseTooltipTranslator

Mouseover Translate Any Language At Once - Chrome Extension: PDF Translator, EBOOK, EPUB, OCR, TTS, NETFLIX, YOUTUBE DUAL SUBTITLES, GOOGLE DOCS, AI, VIEWER, GMAIL, WRITING, IMAGE, DUAL SUBS, MANGA, HOVER, DICTIONARY, WEBTOON, EDGE, JAPANESE, ENGLISH

From ttop32·Updated June 13, 2026·View on GitHub·

**MouseTooltipTranslator** is a Mouseover Translate Any Language At Once - Chrome Extension: PDF Translator, EBOOK, EPUB, OCR, TTS, NETFLIX, YOUTUBE DUAL SUBTITLES, GOOGLE DOCS, AI, VIEWER, GMAIL, WRITING, IMAGE, DUAL SUBS, MANGA, HOVER, DICTIONARY, WEBTOON, EDGE, JAPANESE, ENGLISH The project is written primarily in JavaScript, distributed under the MIT License license, first published in 2020. It has gained significant community traction with 1,231 stars and 175 forks on GitHub. Key topics include: browser-extension, chatgpt, chrome, chrome-extension, dictionaries.

Latest release: 0.1.231
June 13, 2026View Changelog →

MouseTooltipTranslator

Chrome users
Chrome rate

Mouseover Translate Any Language At Once - Chrome Extension

Download from chrome web store, Edge Extension store and Firefox Addons

<img alt="chrome web store" height="54px" src="doc/google.png" />
<img alt="microsoft store" height="54px" src="doc/microsoft.png" />
<img alt="microsoft store" height="54px" src="doc/firefox_addons.png" />
<img alt="softpedia" height="54px" src="doc/softpedia.png" />

Result

Alt Text
result
result
OCR Result

Features

  • Hover or select (highlight) on text to translate
  • Use left ctrl to Listen pronunciation with google TTS (text to speech)
  • Use right alt to translate writing text in input box (or highlighted text)
  • Google translator and bing translator are used for translation
  • Support pdf to display translated tooltip using PDF.js
  • Support dual subtitles for youtube video
  • Process OCR when hold left shift and mouse over on image (ex manga)
  • Translate with Speech recognition

How to use

Build yourself to install

  1. Install node js, https://nodejs.org/en/ , node 18
  2. open terminal and type below
console
git clone https://github.com/ttop32/MouseTooltipTranslator.git cd MouseTooltipTranslator npm install npm run build // or 'npm run watch' for developing
  1. You will see MouseTooltipTranslator/build path
  2. Open chrome browser and goto chrome://extensions/
  3. Turn on top right corner developer mode
  4. Open the folder (MouseTooltipTranslator/build) as unpacked extension folder

Contributors

<!-- readme: contributors -start --> <table> <tr> <td align="center"> <a href="https://github.com/ttop32"> <img src="https://avatars.githubusercontent.com/u/46513852?v=4" width="100;" alt="ttop32"/> <br /> <sub><b>Daniel K</b></sub> </a> </td> <td align="center"> <a href="https://github.com/trysomeway"> <img src="https://avatars.githubusercontent.com/u/25189461?v=4" width="100;" alt="trysomeway"/> <br /> <sub><b>Max</b></sub> </a> </td> <td align="center"> <a href="https://github.com/ardasatata"> <img src="https://avatars.githubusercontent.com/u/17568508?v=4" width="100;" alt="ardasatata"/> <br /> <sub><b>Arda Satata Fitriajie</b></sub> </a> </td> <td align="center"> <a href="https://github.com/neoOpus"> <img src="https://avatars.githubusercontent.com/u/1388336?v=4" width="100;" alt="neoOpus"/> <br /> <sub><b>Anoir Ben Tanfous</b></sub> </a> </td> <td align="center"> <a href="https://github.com/lg28literconvectionmicrowaveoven"> <img src="https://avatars.githubusercontent.com/u/68274755?v=4" width="100;" alt="lg28literconvectionmicrowaveoven"/> <br /> <sub><b>Lg28literconvectionmicrowaveoven</b></sub> </a> </td> <td align="center"> <a href="https://github.com/wysha-object"> <img src="https://avatars.githubusercontent.com/u/152023695?v=4" width="100;" alt="wysha-object"/> <br /> <sub><b>StarsSail</b></sub> </a> </td></tr> <tr> <td align="center"> <a href="https://github.com/Blueberryy"> <img src="https://avatars.githubusercontent.com/u/36592509?v=4" width="100;" alt="Blueberryy"/> <br /> <sub><b>Null</b></sub> </a> </td> <td align="center"> <a href="https://github.com/claude"> <img src="https://avatars.githubusercontent.com/u/81847?v=4" width="100;" alt="claude"/> <br /> <sub><b>Claude</b></sub> </a> </td> <td align="center"> <a href="https://github.com/michael-nhat"> <img src="https://avatars.githubusercontent.com/u/66666570?v=4" width="100;" alt="michael-nhat"/> <br /> <sub><b>Hoang Van Nhat</b></sub> </a> </td> <td align="center"> <a href="https://github.com/ImgBotApp"> <img src="https://avatars.githubusercontent.com/u/31427850?v=4" width="100;" alt="ImgBotApp"/> <br /> <sub><b>Imgbot</b></sub> </a> </td> <td align="center"> <a href="https://github.com/newmind"> <img src="https://avatars.githubusercontent.com/u/379460?v=4" width="100;" alt="newmind"/> <br /> <sub><b>JG</b></sub> </a> </td> <td align="center"> <a href="https://github.com/MatrixNeoKozak"> <img src="https://avatars.githubusercontent.com/u/261791209?v=4" width="100;" alt="MatrixNeoKozak"/> <br /> <sub><b>KozakLordOfMatrix</b></sub> </a> </td></tr> <tr> <td align="center"> <a href="https://github.com/SFGFDSD"> <img src="https://avatars.githubusercontent.com/u/162313212?v=4" width="100;" alt="SFGFDSD"/> <br /> <sub><b>Null</b></sub> </a> </td> <td align="center"> <a href="https://github.com/Witnull"> <img src="https://avatars.githubusercontent.com/u/110181476?v=4" width="100;" alt="Witnull"/> <br /> <sub><b>Trần Nguyễn Tiến Thành</b></sub> </a> </td> <td align="center"> <a href="https://github.com/di4m0nds"> <img src="https://avatars.githubusercontent.com/u/84233833?v=4" width="100;" alt="di4m0nds"/> <br /> <sub><b>Silvestri, Javier</b></sub> </a> </td> <td align="center"> <a href="https://github.com/netanelavi"> <img src="https://avatars.githubusercontent.com/u/81083157?v=4" width="100;" alt="netanelavi"/> <br /> <sub><b>Null</b></sub> </a> </td></tr> </table> <!-- readme: contributors -end -->

Contributors Crowdin

<!-- CROWDIN-CONTRIBUTORS-START --> <table> <tr> <td align="center" valign="top"> <a href="https://crowdin.com/profile/ttop32"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16239866/medium/d2e95adbea7190e9fb8b24d5e6e132f7.png" /> <br /> <sub><b>daniel k (ttop32)</b></sub></a> <br /> <sub><b>10692 words</b></sub> <br /><sub><b><code title="Amharic">am</code></b>, <b><code title="Arabic">ar</code></b>, <b><code title="Bengali">bn</code></b>, <b><code title="Bulgarian">bg</code></b>, <b><code title="Catalan">ca</code></b>, <b><code title="Chinese Simplified">zh-CN</code></b>, <b><code title="Chinese Traditional">zh-TW</code></b>, <b><code title="Croatian">hr</code></b>, <b><code title="Czech">cs</code></b>, <b><code title="Danish">da</code></b>, <b><code title="Dutch">nl</code></b>, <b><code title="English, Australia">en-AU</code></b>, <b><code title="English, United Kingdom">en-GB</code></b>, <b><code title="English, United States">en-US</code></b>, <b><code title="Estonian">et</code></b>, <b><code title="Filipino">fil</code></b>, <b><code title="Finnish">fi</code></b>, <b><code title="French">fr</code></b>, <b><code title="German">de</code></b>, <b><code title="Greek">el</code></b>, <b><code title="Gujarati">gu-IN</code></b>, <b><code title="Hebrew">he</code></b>, <b><code title="Hindi">hi</code></b>, <b><code title="Hungarian">hu</code></b>, <b><code title="Indonesian">id</code></b>, <b><code title="Italian">it</code></b>, <b><code title="Japanese">ja</code></b>, <b><code title="Kannada">kn</code></b>, <b><code title="Korean">ko</code></b>, <b><code title="Latvian">lv</code></b>, <b><code title="Lithuanian">lt</code></b>, <b><code title="Malay">ms</code></b>, <b><code title="Malayalam">ml-IN</code></b>, <b><code title="Marathi">mr</code></b>, <b><code title="Norwegian">no</code></b>, <b><code title="Persian">fa</code></b>, <b><code title="Polish">pl</code></b>, <b><code title="Portuguese">pt-PT</code></b>, <b><code title="Portuguese, Brazilian">pt-BR</code></b>, <b><code title="Romanian">ro</code></b>, <b><code title="Russian">ru</code></b>, <b><code title="Serbian (Cyrillic)">sr</code></b>, <b><code title="Slovak">sk</code></b>, <b><code title="Slovenian">sl</code></b>, <b><code title="Spanish">es-ES</code></b>, <b><code title="Spanish, Latin America">es-419</code></b>, <b><code title="Swahili">sw</code></b>, <b><code title="Swedish">sv-SE</code></b>, <b><code title="Tamil">ta</code></b>, <b><code title="Telugu">te</code></b>, <b><code title="Thai">th</code></b>, <b><code title="Turkish">tr</code></b>, <b><code title="Ukrainian">uk</code></b>, <b><code title="Vietnamese">vi</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/D0n-A"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/12506553/medium/0032f5cf0e380ee7e0353696cd336ece.jpg" /> <br /> <sub><b>D0n-A</b></sub></a> <br /> <sub><b>1188 words</b></sub> <br /><sub><b><code title="English, United Kingdom">en-GB</code></b>, <b><code title="English, United States">en-US</code></b>, <b><code title="Russian">ru</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/nr072"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/13708927/medium/fc8654a6a4854eed56e0c249a8aa9022.png" /> <br /> <sub><b>nr072</b></sub></a> <br /> <sub><b>355 words</b></sub> <br /><sub><b><code title="Bengali">bn</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/SFGFDSD"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16601969/medium/f699ba803ee57f631be2233b272caae1.jpeg" /> <br /> <sub><b>SFGFDSD</b></sub></a> <br /> <sub><b>352 words</b></sub> <br /><sub><b><code title="Chinese Simplified">zh-CN</code></b>, <b><code title="Chinese Traditional">zh-TW</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/merlette"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/17150502/medium/0b41e0651072a8a930db192f29cc35e9.png" /> <br /> <sub><b>Logan Shen (merlette)</b></sub></a> <br /> <sub><b>251 words</b></sub> <br /><sub><b><code title="Chinese Simplified">zh-CN</code></b>, <b><code title="Chinese Traditional">zh-TW</code></b></sub> </td> </tr> <tr> <td align="center" valign="top"> <a href="https://crowdin.com/profile/s-upakit"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16487315/medium/e5ed28f1a1e2968c46d5a917a75a7852_default.png" /> <br /> <sub><b>s-upakit</b></sub></a> <br /> <sub><b>234 words</b></sub> <br /><sub><b><code title="Thai">th</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/Eduardo_91"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16572099/medium/af20e2e5c16db087690010e85e993b35_default.png" /> <br /> <sub><b>Eduardo_91</b></sub></a> <br /> <sub><b>207 words</b></sub> <br /><sub><b><code title="Portuguese, Brazilian">pt-BR</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/Nhoxpipicool"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16601123/medium/298514f9ef43c60ebd9f2343ccf0b43a.png" /> <br /> <sub><b>Duong.Kayce (Nhoxpipicool)</b></sub></a> <br /> <sub><b>192 words</b></sub> <br /><sub><b><code title="Vietnamese">vi</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/sezenkeskinn"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/17517468/medium/29d727b7667ceb2273d317621e162668.jpeg" /> <br /> <sub><b>Sezen Keskin (sezenkeskinn)</b></sub></a> <br /> <sub><b>111 words</b></sub> <br /><sub><b><code title="Turkish">tr</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/odk-0160"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16737701/medium/2e67364ac8d9e50f319fe44917054d5f.png" /> <br /> <sub><b>ODK (odk-0160)</b></sub></a> <br /> <sub><b>93 words</b></sub> <br /><sub><b><code title="Turkish">tr</code></b></sub> </td> </tr> <tr> <td align="center" valign="top"> <a href="https://crowdin.com/profile/Mirnyang"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/14153733/medium/9a2fe282298d66026016c71086cc6d6e.png" /> <br /> <sub><b>미르냥 (Mirnyang)</b></sub></a> <br /> <sub><b>83 words</b></sub> <br /><sub><b><code title="Korean">ko</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/helimoreira"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16569873/medium/2a7d04568e352021ae7b1eba23f28074_default.png" /> <br /> <sub><b>Heliana Moreira (helimoreira)</b></sub></a> <br /> <sub><b>73 words</b></sub> <br /><sub><b><code title="Portuguese, Brazilian">pt-BR</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/neoOpus"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/12699522/medium/64bae50e832414aa3bebd841e08ac7a9_default.png" /> <br /> <sub><b>Anwar Ben Tanfous (neoOpus)</b></sub></a> <br /> <sub><b>73 words</b></sub> <br /><sub><b><code title="Arabic">ar</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/nejdetacar"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/12677379/medium/a652b6c7e95226407d84e96ea1a2e86f.jpg" /> <br /> <sub><b>Nejdet ACAR (nejdetacar)</b></sub></a> <br /> <sub><b>63 words</b></sub> <br /><sub><b><code title="Turkish">tr</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/EdsonBittencourt"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/17063692/medium/6e515b39a5c761ac0aacb767ea092783.png" /> <br /> <sub><b>EdsonBittencourt</b></sub></a> <br /> <sub><b>57 words</b></sub> <br /><sub><b><code title="Portuguese, Brazilian">pt-BR</code></b></sub> </td> </tr> <tr> <td align="center" valign="top"> <a href="https://crowdin.com/profile/SamoE"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/17221816/medium/77fb63b08a8b1ac2744ece7f05820749.png" /> <br /> <sub><b>Samo (SamoE)</b></sub></a> <br /> <sub><b>31 words</b></sub> <br /><sub><b><code title="Turkish">tr</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/tiroflanc"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/13269362/medium/78b75acf940c8477985e8eddbc62ffce.jpg" /> <br /> <sub><b>TirO Flanc (tiroflanc)</b></sub></a> <br /> <sub><b>31 words</b></sub> <br /><sub><b><code title="French">fr</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/annatomika.one"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16117142/medium/78e256c848cb6f02326d1dc5c4206159_default.png" /> <br /> <sub><b>ID Hunter (ASAP) (annatomika.one)</b></sub></a> <br /> <sub><b>27 words</b></sub> <br /><sub><b><code title="Russian">ru</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/Amydette"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/17252996/medium/aae7d898db662404667eb5b37414b017_default.png" /> <br /> <sub><b>Amydette</b></sub></a> <br /> <sub><b>24 words</b></sub> <br /><sub><b><code title="Filipino">fil</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/CreeperYeeter2"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16245208/medium/8a0163ae0953c336a9a02f1562f292c5_default.png" /> <br /> <sub><b>CreeperYeeter2</b></sub></a> <br /> <sub><b>13 words</b></sub> <br /><sub><b><code title="English, Australia">en-AU</code></b></sub> </td> </tr> <tr> <td align="center" valign="top"> <a href="https://crowdin.com/profile/TTT01"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/16469337/medium/6ff0dcfb321853011aba8cfc4abcdc82.png" /> <br /> <sub><b>IT SUPPORT (TTT01)</b></sub></a> <br /> <sub><b>3 words</b></sub> <br /><sub><b><code title="Thai">th</code></b></sub> </td> <td align="center" valign="top"> <a href="https://crowdin.com/profile/n3g"><img alt="logo" style="width: 100px" src="https://crowdin-static.cf-downloads.crowdin.com/avatar/14606046/medium/c01fce753c186c8ce0b8fe787688d46f.jpg" /> <br /> <sub><b>n3g</b></sub></a> <br /> <sub><b>3 words</b></sub> <br /><sub><b><code title="Russian">ru</code></b></sub> </td> </tr> </table><a href="https://crowdin.com/project/mousetooltiptranslator" target="_blank">Translate in Crowdin 🚀</a> <!-- CROWDIN-CONTRIBUTORS-END -->
  • We are looking for any localization contributor. Feel free to make contribution on crowdin.

Change Log

Privacy policy

Acknowledgement and References

Contributors

Showing top 12 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from ttop32/MouseTooltipTranslator via the GitHub API.Last fetched: 6/14/2026