Most guides to free WordPress translation end the same way: sign up somewhere, paste an API key, watch a word counter. This one does not. Chrome and Edge on a desktop computer carry a translator inside the browser. It runs on your own machine, it costs nothing, it needs no account and no API key, and the text never leaves your computer. TranslateRocket is a free WordPress translation plugin that can drive it, which means a multilingual WordPress site can be built end to end — automatically — without signing up for anything. Here is the whole process, step by step — and the numbers from a run we timed: 464 strings in 42 seconds.

Is there a free WordPress translation plugin that needs no API key?
In 2025 Chrome shipped the Translator API: a small translation model that the browser downloads once and then runs on the device. Microsoft Edge has the same thing. It is the machinery behind the “Translate this page?” bar you already know, exposed so that a web page can use it directly.
Three consequences matter for a website owner:
- It is free, with no account. There is no key to create, no card to register, no per-word price.
- Nothing is sent anywhere. The model is on your computer; your pages are not uploaded to a translation service.
- It is not as good as a paid engine. Quality sits below DeepL and the large AI models, and it works one phrase at a time. It is the fastest way to a translated site, not the finest one.
That last point is why TranslateRocket keeps everything it translates: you can start free today with the browser, and improve any phrase later — by hand or with an AI provider — without repeating the work.
What you need to translate WordPress for free
This is the honest checklist. If one of these is missing, the button will not appear, and the plugin will tell you why instead of failing silently.
- A desktop or laptop computer. Windows 10/11, macOS 13 or later, Linux, or a Chromebook Plus. Phones and tablets are not supported — see below.
- Chrome 138 or later, or Microsoft Edge. Both are free.
- Around 22 GB free on the drive holding your browser profile — Chrome’s requirement for its on-device models.
- A normal connection, once. The language model is downloaded the first time and then reused offline.
- TranslateRocket installed on your WordPress site. It is free on wordpress.org.
Step 1 — Add your languages to WordPress
In TranslateRocket → Languages, choose the language your site is written in and the languages you want to add. Each one gets its own URL prefix (/es/, /de/) with the right hreflang tags, so search engines index each version properly.
Nothing else to configure. No key, no account, no service to connect.
A new language starts offline: you translate it on the real pages while your visitors, and Google, keep seeing only the languages you have already published. When it is ready, one switch puts it online.
How to translate a new language before anyone sees it explains that part step by step.
Step 2 — Auto-translate a WordPress page, on the page itself
Open any page of your site and switch on the visual editor. A bar appears at the top with your languages; pick the one you want to work in, then press Translate page.

The first time you use it, the browser fetches its language model. You see it happen, with a percentage — it takes a few seconds and never happens again for that language pair.

From then on the page fills in, phrase by phrase, and every translation is saved. You can edit any of them later by clicking the text.
Step 3 — Translate the whole WordPress site, one language at a time
Page by page is fine for a small site. Turning a real one into a multi language WordPress website takes a bigger hammer: go to TranslateRocket → Translation memory, pick a language, and use the same engine on everything that is still missing. The button tells you exactly how many strings that is.


The test: 464 strings in 42 seconds
Claims about speed are worth nothing without the conditions, so here are ours. We ran a full language on a demo WordPress site — a hotel-style site with pages, a WooCommerce shop, menus and interface strings — and timed it from the click to the final count.
| Strings still missing before the run | 464 |
| Translated | 464 — verified by re-reading the database, not by trusting the screen |
| Total time | 42 seconds, including 14 seconds of one-time model download |
| Average per string | about 0.09 s |
| Cost | Zero. No key, no account, no per-word fee |
| Data sent to a third party | None. The model runs on the machine |
Conditions: English to Spanish, Chrome on a Windows desktop, local development site. Your times will differ with your hardware and with how much text each string holds — a page title and a three-paragraph block are not the same job. The point is the order of magnitude: a whole language in under a minute, for nothing.
Two things we learned the hard way
Chrome quietly drops the translator mid-run
On long runs, translations started coming back empty. Not an error — just nothing. It turned out that Chrome can discard the translator instance while a run is in progress, and every call after that point silently returns nothing. In one measurement, a run finished with 5 strings out of 53.
The fix is to notice the failure and rebuild the translator once, instead of trusting that it will still be there. The same run then returned 57 out of 58. If you have tried the browser translator elsewhere and found it unreliable on long jobs, this is very likely what you were seeing.
It genuinely does not work on a phone
There is no on-device translator in Chrome for Android or iOS. Plenty of software would simply hide the button and leave you wondering. We would rather say it out loud: the button is there, switched off, and it explains itself.

No Chrome, or working from a phone? Use ChatGPT or Gemini, still with no API key
The browser translator exists only in Chrome and Edge on a computer. If you work in Firefox or Safari, on a tablet or a phone, or you want better quality than the on-device model gives, there is a second free route since version 1.2.0: the AI chat you may already use every day.
In the same Translate page panel, press Copy with a translation prompt. It copies the whole page together with instructions written for your site: your two languages, the words you never translate, your glossary and the house style you set for AI translation. The ChatGPT and Gemini links copy the same thing and open the chat in a new tab, so all you do there is paste.

The AI answers inside a code block. Copy it with the copy button of the block, because copying the formatted text by hand drops the line numbers. Paste it in box 2 and press Apply translation: every line goes back to its place, bold and links included, and is saved like any other translation, ready to edit.
It works one page at a time, so it suits the pages that matter most rather than a whole site in one go. The limits of the chat apply too: a very long page may be too much for a free account in a single message.
How good is free WordPress translation, really?
Use the free WordPress translation route when you want a multilingual site today without spending anything; when you are testing whether a second language brings you traffic before investing in it; when the content is descriptive rather than delicate; or when you simply want a complete first pass that you will refine later.
Reach for something else when the words carry legal or medical weight, when brand voice matters more than coverage, or when you need long passages to read fluently rather than sentence by sentence. In those cases translate by hand, or add a key for DeepL, OpenAI, Gemini, Anthropic or Google — and note that everything the browser already translated is kept, so you never pay twice for the same phrase.

Free WordPress translation: the questions people actually ask
Do I really need no API key at all?
No key, and no account either. The translator is part of Chrome and Edge on desktop; TranslateRocket asks the browser to do the work. AI providers are optional and are only used if you add a key yourself.
Does my content get sent to Google or anyone else?
No. The model is downloaded to your computer once and then runs there. Nothing about the page leaves your machine during translation.
Why is the button missing or greyed out?
The four usual reasons: you are on a phone or tablet (the translator does not exist there); your browser is not Chrome 138+ or Edge; the page is not served over HTTPS, which the browser requires; or that particular language pair is not available on your device. The plugin distinguishes these cases and says which one applies.
If none of them can be fixed, the ChatGPT and Gemini option in the same panel works in any browser, still with no key.
How good are the translations?
Good enough to be understood, below DeepL and the large AI models. It translates one phrase at a time, so it does not carry context across a paragraph. Every string is editable afterwards, and improving one never means redoing the rest.
Will it slow down my website for visitors?
No. The translation happens once, in your browser, while you work. Visitors are served stored translations as plain HTML — there is no translation running on the page they load.
Is this really a free WordPress translation plugin, or a free trial?
Free, with no trial and no paid tier. Every multilingual feature is included — there is no premium version of TranslateRocket to upgrade to, and nothing is switched off to push you towards one. If you later add an AI provider, you pay that provider directly at their price — nothing passes through us.
Does it work with Elementor, WooCommerce and page builders?
Yes. TranslateRocket reads the rendered page, so whatever a visitor can see can be translated — Gutenberg blocks, Elementor and other builders, menus, widgets, and WooCommerce products, categories and emails.
Can I use this and an AI provider together?
Yes, and it is the sensible way to work. Translate everything with the browser for free, then spend AI credits only on the pages that earn it — the home page, the pricing page, the pages that convert.
Try the free WordPress translation plugin on your own site
TranslateRocket is a genuinely free WordPress translation plugin: every feature, unlimited languages, no paid tier and nothing switched off to push you towards one. If the browser route suits you, you will never pay anyone anything — not us, not a translation service.
Sources
- Chrome for Developers — “Translation with built-in AI”, requirements and availability. developer.chrome.com
- Chrome for Developers — “Client-side translation with AI”. developer.chrome.com
- Microsoft Learn — “Translate text with the Translator API” in Microsoft Edge. learn.microsoft.com
- MDN — Translator and Language Detector APIs. developer.mozilla.org
Related: a translation plugin with no subscription · what it costs to translate a website · everything TranslateRocket does
Need an API key?
Step-by-step guides for OpenAI, Claude, Gemini, DeepL and Google Translate: what each one costs, which ones are free, and how to set a spending limit. API key guides →