AI Translator

Translate text between 67 languages in your browser: eight English directions use fast per-pair Opus MT, the rest use the multilingual NLLB-200 model.

All translation happens in your browser. Your text never leaves your device. Models download once and your browser reuses them on later visits.

Translate Your Text

0 characters · 0 words
0 characters · 0 words

Runs entirely in your browser. Your data never leaves your device.

How It Works

When you click Translate, three things happen — all locally, all in your browser:

  1. Model selection — For eight high-frequency directions (English ↔ Spanish, English ↔ German, English ↔ Dutch, English ↔ Indonesian) we use a dedicated, fast Opus MT model (~30MB). Every other combination among the 67 languages in the picker is translated with Meta NLLB-200, one large multilingual model that translates directly between 200 languages.
  2. Model load (first time only) — The model weights are fetched from a Hugging Face CDN; your browser reuses the downloaded files from its standard HTTP cache (the Cache API), so repeat visits load quickly.
  3. Translation — Your text is tokenized and run through the transformer decoder. Output is detokenized and displayed. For batch mode, each paragraph is translated independently.

Supported Language Pairs

DirectionModel
English → Españolopus-mt-en-es (Opus MT)
Español → Englishopus-mt-es-en (Opus MT)
English → Deutschopus-mt-en-de (Opus MT)
Deutsch → Englishopus-mt-de-en (Opus MT)
English → Nederlandsopus-mt-en-nl (Opus MT)
Nederlands → Englishopus-mt-nl-en (Opus MT)
English → Indonesiaopus-mt-en-id (Opus MT)
Indonesia → Englishopus-mt-id-en (Opus MT)
Português ↔ Englishnllb-200-distilled-600M (NLLB-200)
All other pairs across the 67 listed languagesnllb-200-distilled-600M (NLLB-200)

Frequently Asked Questions

Is my text uploaded to a server?

No. This AI translator runs entirely in your browser using WebAssembly. Your text never leaves your device. Models are downloaded once from CDN and cached locally.

Which language pairs are supported?

We support 67 languages in the picker. Eight high-frequency directions (English–Spanish, English–German, English–Dutch and English–Indonesian, both ways) use a dedicated per-pair Opus MT model (~30MB each). Every other combination is served by one large multilingual model, Meta NLLB-200-distilled-600M (~600MB). Note that accuracy and download size differ between the Opus MT and NLLB-200 paths.

How accurate are the translations?

Per the upstream model cards, Opus MT models are fine-tuned on millions of sentence pairs from OPUS datasets and produce fluent translations for general-purpose text (news, emails, documentation). The NLLB-200 path uses one shared multilingual model, so quality varies by language pair; we publish no measured scores for this tool.

Do I have to download the model again each time?

No. The model for a language direction is downloaded once (the Opus MT pair models are quantized at ~30MB); your browser then reuses the files from its standard HTTP cache (the Cache API), so later visits skip the big re-download. This is not a full offline mode — there is no service worker, so the page itself still needs a connection.

Is there a text length limit?

The model accepts up to 512 tokens per translation (approximately 400 words). For longer texts, use batch mode: separate paragraphs with blank lines.

When Not To Use This Tool

Read next

Advertisement