Translate between 40+ languages, with no account and no page limit
Paste text, pick a language pair, get a translation. Two independent engines run behind the tool, so if one is having a bad day the other answers instead. No sign-up, no daily counter, no watermark on the output.
How good is machine translation, honestly
Quality varies enormously by language pair and by what you are translating. Here is roughly what to expect, so you know when the output is safe to use and when it needs a human.
High-resource European pairs with decades of parallel text behind them. Everyday prose comes out natural enough to publish with a light read-through.
- EN ↔ ES · FR · DE · IT · PT
- EN ↔ NL · SV · DA · NO
- Emails, product copy, blog text
Meaning survives reliably, but word order and register can drift. Fine for understanding, worth a native check before anything customer-facing.
- EN ↔ 中文 · 日本語 · 한국어
- EN ↔ RU · PL · TR · AR
- Support replies, documentation
Enough to know what a text is about, not enough to rely on. Lower resource languages and anything where a wrong word carries real cost.
- Rare pairs not routed via English
- Legal, medical, safety text
- Poetry, idiom, marketing puns
The privacy trade-off, spelled out
Most tools on this site process files entirely inside your browser and make a point of it. This one cannot. Machine translation needs a model far too large to download, so the text has to travel to a server that hosts it. Anyone claiming otherwise about a free browser translator is not being straight with you.
What we can do is be specific about the path your text takes:
-
Your browser sends the text directlyThe request goes from your device straight to the translation provider. It does not pass through this site's server, because this site does not have one handling translation — there is nothing here to log it.
-
The provider translates and respondsThe tool uses MyMemory as its primary engine and falls back to a public LibreTranslate instance if that fails. Both are open services with their own privacy policies, linked at the bottom of this page.
-
Nothing is stored on our sideNo account, no history, no analytics event carrying your text. Close the tab and the only trace is whatever the provider keeps under its own policy.
-
Where this mattersTranslating a customer email is fine. Translating an unreleased contract, patient notes, or credentials is not — for those, use an offline tool or a provider you have a data processing agreement with.
Rule of thumb: if you would hesitate to paste it into a search box, do not paste it here either.
Common questions
Why not just use Google Translate?
Google's official translation API requires a billing account and an API key. Putting that key in a public web page would expose it to anyone who opens the developer console, and the bill would land on us.
The unofficial endpoints people scrape instead violate Google's terms of service and get blocked without warning. Neither is a foundation for a tool that should still work next month, so this page uses services that publish an open API on purpose.
Is there a length limit?
5,000 characters per go, roughly two pages of prose. The counter under the input box turns amber as you approach it.
Behind the scenes the translation API accepts only 500 characters at a time, so longer text is split automatically. The tool cuts at paragraph breaks and sentence endings rather than mid-word, which is why a long passage shows a "section 3 of 7" progress message — each section is a separate request, and the results are stitched back together.
For very long documents, work in chunks of a few paragraphs. You will get a better result than pasting ten pages at once, because you can check each section as it comes back.
What does "auto-detect" actually detect?
The provider guesses the source language from the text itself and reports what it decided — you will see it appear under the output pane.
Detection is reliable for a sentence or more, and unreliable for single words. "Pain" is a valid word in both English and French; no detector can resolve that without context. If you are translating one word, set the source language manually.
Why did I get a different result than last time?
Two engines sit behind this tool. If MyMemory is rate-limited or down, the request goes to a LibreTranslate instance instead, and the two do not word things identically — they are built on different models.
The status line next to the Translate button names which engine answered, so you can tell them apart. Both are legitimate translations; they just made different word choices.
Long text adds a second source of variation. Because it is translated in sections, each section is translated without knowing what the others said — so a term may be rendered one way in paragraph one and slightly differently in paragraph four. Worth a read-through before you use it.
Can I translate a whole file?
Not on this page — it is built for text you paste in. File translation needs to preserve formatting, which is a genuinely different problem from translating a paragraph.
For a PDF, extract the text first, translate it in sections here, then rebuild the document. It is more work, but you keep control over the layout instead of letting a converter guess at it.
The translation is wrong. What now?
First, try simplifying the source. Machine translation handles plain declarative sentences far better than long ones with nested clauses, idioms or sarcasm. Splitting one complicated sentence into two simple ones often fixes it outright.
Second, check the source language is set correctly rather than left on auto. If the detector guessed wrong, everything downstream is wrong too.
Third, accept the limit. For anything with legal or commercial consequences, machine output is a first draft for a human translator, not a substitute for one.
Other tools you might need
Shrink a translated document before sending it on.
Use tool → 🔗 Merge PDFCombine an original and its translation into one file.
Use tool → 🧩 HTML EditorPaste translated copy back into markup and preview it live.
Use tool → 🖼 Compress ImageLocalised screenshots, resized for the web.
Use tool → 📖 MyMemory API ExternalThe primary engine's documentation and usage terms.
Read docs → 🔓 LibreTranslate ExternalThe open-source fallback engine — self-hostable if you need full data control.
Learn more → 🛡 Disroot policy ExternalPrivacy policy of the instance hosting the fallback engine.
Read policy → 🗂 All translation toolsBrowse everything in this category.
Browse →