Translation

Discord translator: talk to everyone, in any language

Jake is a free Discord translator. Translate Discord messages automatically, on demand, or with a flag reaction, in 150+ languages. Here is everything it can do.

Quick start

  1. Run /quickstart

    You need the Manage Server permission. Run /quickstart for a popup form to pick languages and channels in seconds.

  2. Pick your languages

    Choose the language people write in and the language you want results in. Pick Any language (auto-detect) if you don't know. Turn on two-way translation for seamless bilingual chat.

  3. Done

    Jake needs View Channel and Send Messages in target channels. New messages are translated automatically. Fine-tune everything later with /translation. Or use /quickdivert to divert messages to other channels.

Manage translation in the dashboard

Prefer a web interface? Sign in with Discord to manage Jake without digging through commands.

Server controls

Edit automatic translation setups, choose translators and styles, manage filters and destinations, and review translation usage for servers where you have permission.

Personal translation and upgrades

Set your personal translation preferences, see your premium capacity, and assign or move upgrades between your account and eligible servers.

Open the dashboard Manage premium upgrades

Four ways to translate

Automatic

Set it once and Jake translates every message in the channels you choose. Create setups in seconds with /quickstart or detailed options via /translation channels new.

On demand: /translate

Translate a single message into any language, e.g. /translate es Hello everyone. Works as slash command or prefix (j!tr). Also works in DMs and external servers if you install Jake to your account!

React with a flag 🇫🇷

Turn on React to Translate and anyone can react to a message with a country flag to get it translated into that country's language. Enable it with /translation extras enable. Translations are posted in a thread on the message, or in the channel if you turn Reaction Translation in Threads off.

Right-click a message

Open Apps on any message:

  • To English and To Spanish
  • To Your Language, set it once with /your_language
  • Quick Translate, type any language in a pop-up
  • Translate to somewhere else, send the result to a different channel
  • Summarize From Here, summarise the chat from that message onwards into your language

Only you see these results. Usable in DMs, group chats, and servers when added to your account!

Choose the subscription that fits how you translate

A premium upgrade can be assigned to either a server or your own Discord account. The features and monthly allowance apply only to the place you assign it.

Server subscription

Assign the upgrade to a server where Jake is invited. It increases that server's monthly translation pool and unlocks its premium translation engines, automatic translation setups and other server-wide features.

Everyone using Jake in that server can benefit. This is the right choice for communities that need automatic translation or want to share a larger allowance.

Personal subscription

In the premium dashboard, keep one of your upgrades on your own account. It raises your limits for right-click Apps translations, DMs, group chats and servers where you use Jake as a Discord User App. You can also use /patreon personal.

Your personal monthly allowance is 50% of the equivalent server tier. It does not add characters to a server's pool or unlock automatic translation for that server.

For right-click Apps translations inside a server, Jake uses your personal allowance first. If it is exhausted, it can use that server's allowance when Jake is installed there. In DMs, group chats and external servers, only your personal allowance applies.

Compare premium tiers Manage upgrades Add Jake to your account

Translation engines

Choose with /translation translator. Different engines support different languages, run /languages to see which languages each one covers.

EngineAvailable onGood for
MicrosoftEveryone (default)Wide language coverage at no cost.
GoogleAny premium tierA similar option to Microsoft, with slightly faster translations.
DeepLAny new paid tierNatural-sounding results for the European languages it supports. Slower.
ChatGPTAny premium tierCasual, natural wording that reads like a real person wrote it. Around 90 major languages; others use another engine. Very slow.

The right-click Apps commands always use Microsoft. Read the engine comparison.

Automatic translation setups

A setup is one "from language to language" rule. Make as many as you need.

Where it runs

  • Up as many channels, categories or forums as you want per setup
  • Or turn on affects_all_channels and exclude the ones you don't want
  • Send results to up to 10 different channels instead of replying in place

Who gets translated

  • Limit a setup to up to as many roles as you need.
  • Skip messages that contain certain words with word_blacklist
  • Use auto-detect as the source language when people mix languages

Two-way pairs

Turn on create_pair and Jake builds the reverse setup too (English to Spanish and Spanish to English). Edits can be applied to both at once.

Manage setups

  • /translation channels list shows them all
  • … view shows one in detail
  • … edit renames, changes languages, or enables/disables
  • … delete removes one

Translate to somewhere else

Use /quickdivert: pick one of your existing setups, add up to 10 extra source channels and up to 10 destination channels.

Each setup has its own Divert untranslated messages option (on by default) that also forwards messages that weren't translated, for full conversation context. Change it with /translation channels edit or in the dashboard.

Filters & extras

Keep translations useful and quiet. Toggle these with /translation extras enable and disable, and see their state with view_options.

FeatureWhat it does
React to TranslateTranslate a message into the language of any flag reacted to it. On by default.
Reaction Translation in ThreadsPost flag-reaction translations in a thread on the message instead of the channel. On by default.
Other Bot TranslationAlso translate messages sent by other bots and by other webhooks (Jake's own webhooks are always skipped). On by default.
Embed TranslationAlso translate the title, description, fields and footer of embeds, including ones sent by other bots. On by default.
Single Word BlockerDon't translate one-word messages.
Three Word BlockerDon't translate messages of three words or fewer.
Command Message BlockerSkip messages that look like bot commands, such as ones starting with !, ? or /. On by default.

Links and Discord items stay untouched

Links, bare domains like example.com, mentions, emojis (custom and standard), timestamps and command mentions are never translated, and are ignored when Jake detects a message's language.

Global blacklist

Words or phrases that are never translated when they make up the entire message (like "lol" or "gg"). In the dashboard, enter one entry per line; don't separate entries with commas. A comma on a line is treated as part of that phrase. Manage with /translation blacklist add, remove and list.

Message length limit

Optionally cut off big messages before they are auto translated. Set it with /translation channels character_limit. The default is 0, which means no limit.

4 ways to show results

Set the look separately for automatic, command and reaction translations with /translation style set (or pick All of them). Use match_styles to copy one to the others. Preview styles on this page.

Default (Embedded)

An embed with the translator's name and avatar.

Default (Embedded) example

Compact (embedless)

A compact, single-line format with the translator's name beside the translation.

Compact (embedless) example

Translation Morph

A translation posted with your name and avatar, but in an embed with a Jake watermark.

Translation Morph example

Unbranded Translation Morph (Premium)

A translation posted with your name and avatar, making it look like you sent the translation yourself. This is a premium feature.

Unbranded Translation Morph (Premium) example

Command cheat sheet

CommandWhat it does
/quickstartFast interactive modal to start auto-translating channels in a few clicks.
/quickdivert Fast interactive modal to start a new translation diversion from one channel to another.
/summarizeSummarise the latest conversation in a channel into your language. Free servers get 5 a day; premium servers and personal subscribers are unlimited, using half the characters of the summary. Also available as the Summarize From Here app on any message.
/translateTranslate a message into any language (guild, DM, or user install).
/languagesBrowse supported languages and which engines offer them.
/your_languageSet the language for the "To Your Language" app.
/translation usageCharacters used, limits, styles and stats. Set personal to see your own usage.
/translation dashboardGet a link to the dashboard, which opens straight to your server.
/translation translatorChoose Microsoft, Google, DeepL or ChatGPT.
/translation channels …new, edit, delete, view, list, character_limit
/translation blacklist …add, remove, list
/translation style …set
/translation extras …enable, disable, view_options

The /translation commands need the Manage Server permission. For step-by-step guides see the documentation.