A private translation tool that runs on your device
This translation tool translates text between 39 languages — including Hindi, Bengali, Marathi, Tamil, Telugu and Kannada — without sending a word to a server. In desktop Chrome it uses the browser’s built-in Translator API, an expert translation model that Chrome downloads once per language pair and then runs locally. That makes it suitable for private messages, contracts, medical notes and customer data you would rather not paste into an online service.
Not sure what language you have? Leave From on “Detect language”: Chrome’s Language Detector identifies it, or, in other browsers, the open-source franc-min detector. Paragraphs are translated one at a time and appear as they are written, side by side with the original.
Chrome’s translator is not available on phones or in other browsers yet, so the page can fall back to an AI model: Chrome’s Prompt API or IBM’s open Granite 4.0 model running in your browser. It is clearly labelled lower quality, because a small general model is not a translator.
How to translate text
- Paste your text into Text (up to 20,000 characters).
- Choose the From language, or keep “Detect language”, and the To language. The ⇄ button swaps them and moves the translation into the input.
- Press Translate. If Chrome has to download the language pack, it asks first and shows the download progress.
- Read the translation on the right; tick Show paragraph by paragraph to compare each paragraph with its original.
- Press Copy, Download .txt, or Bilingual .txt for the original and translation one after the other.
Translation Tool features
On-device translation
Chrome’s Translator API runs locally after a one-time language-pack download; the text never leaves the device.
Automatic language detection
Chrome’s Language Detector or franc-min (82 languages) picks the source language and shows how sure it is.
Indian languages
Hindi, Bengali, Marathi, Tamil, Telugu and Kannada are among Chrome’s 39 languages; romanised Hindi is recognised and flagged as less reliable to translate.
Long texts
Paragraph by paragraph, streamed as it is written, with blank lines and paragraph breaks kept.
Honest fallback
Where Chrome cannot translate, an AI model can — labelled lower quality, with a warning when the target language is outside the model’s supported list.
Which engine translates your text
Chrome’s list of 39 languages (as published on its developer documentation, May 2025): Arabic, Bengali, Bulgarian, Chinese (Simplified and Traditional), Croatian, Czech, Danish, Dutch, English, Finnish, French, German, Greek, Hebrew, Hindi, Hungarian, Indonesian, Italian, Japanese, Kannada, Korean, Lithuanian, Marathi, Norwegian, Polish, Portuguese, Romanian, Russian, Slovak, Slovenian, Spanish, Swedish, Tamil, Telugu, Thai, Turkish, Ukrainian and Vietnamese.
| Engine | Where it works | Quality | Download |
|---|---|---|---|
| Chrome Translator API | Desktop Chrome 138 or later on Windows, macOS, Linux and ChromeOS; not on Android or iOS | Dedicated translation model — the best option here | One language pack per pair, managed by Chrome |
| Chrome Prompt API (Gemini Nano) | Desktop Chrome 148 or later on capable hardware; English, Spanish and Japanese output | General AI model — usable, less reliable | Chrome’s built-in model (several GB, once) |
| IBM Granite 4.0 Nano (Apache-2.0) | Any modern browser with WebAssembly or WebGPU | Small model — rough drafts; officially supports 12 languages | 338–553 MB, once, after you agree |
Example: English to Hindi
Paste “Thank you for your order. Your parcel will arrive on Friday between 10 am and 2 pm.”, choose English → Hindi and press Translate. The first time, Chrome asks to download its English–Hindi language pack; after that the same pair translates instantly, even offline. Times, dates and amounts deserve a second look in any machine translation: check that “Friday”, “10 am” and “2 pm” survived unchanged before you send the message.
Translating Hindi written in Latin letters (“aap kaise ho”) works less well than Devanagari, because translation models are trained mostly on native scripts. The Language Detector tells you which you have.
Tips for better translations
- Write complete sentences; fragments and headlines are more often mistranslated.
- Keep one idea per sentence — long, nested sentences lose their structure.
- Check names, numbers and negations (“not”) in the result before you send it.
- Fix spelling first: run the source text through the Grammar Checker.
- For an important document, have a fluent speaker review the translation.
Translation Tool FAQ
Is this translation tool private?
Yes. With Chrome’s Translator API the translation runs on your computer; with the AI model it runs in your browser. Your text is not uploaded to this site or anyone else.
Why does it ask to download a language pack?
Chrome translates with a local model per language pair. The first time you use a pair it needs a one-time download, which Chrome manages and shares across sites; the page asks before starting it.
Does it work on my phone?
Chrome’s built-in translator is desktop-only for now. On phones the page offers the AI model fallback, which downloads several hundred megabytes and is noticeably weaker — fine for the gist, not for anything important.
How do I translate English to Hindi?
Choose English in From and Hindi in To, paste your text and press Translate. In desktop Chrome, allow the one-time language-pack download when asked.
Can it translate a whole document?
Up to 20,000 characters at a time, paragraph by paragraph. Paste a long document in parts and download each result.
Which languages are supported?
39 languages through Chrome’s translator, listed above. The AI model accepts others but its makers officially support 12, so treat other languages as rough drafts.