translate.pngThe Translate app for Slack makes it super easy to instantly translate text from within Slack.

With the Translate App for Slack version 2, you can now translate text easily in one of three ways:

  • Using the /translate command
  • Using a simple form, choosing the desired language from a dropdown field
  • Automatically translate all of your messages in a specific channel or direct message - a huge time saver for multi-language teams.

Version 2 now supports over 100 languages and includes interactive buttons and settings that enhance the /translate method, making it easier to get the translations you need.

To install (or update) Translate, use the Add To Slack button below:

Add to Slack

Or install directly from the Translate page in the Slack App Directory.

Usage: /translate command

Use the following command format to translate text:

/translate [lang] [text to translate]

Where [lang] is equal to a language code such as fr, es, de, etc. (For a full list of language codes, click here.)

The source text doesn't have to be English, the app will attempt to auto-detect the source language. This means, for example, that you can use it to translate things into English, if desired.

The /translate command and the translation will only be visible to you -- it will not be seen by other team members in the channel .... BUT, with version 2, you will also see a [Post This] button that you can use to optionally post the translation to the current channel or direct message.

There is a 1000 character limit per command.

Usage: Translate Form

Instead of using the /translate command, a new option in Version 2 is to use the Translate Form. You can bring up the form in one of two ways:

  • Use /translate by itself, without specifying language or text.
  • Mention @translate to see a menu of buttons, then click the [Translate] button. (You can also send a Direct Message to @translate to get the same menu of buttons.)

Once the form appears, choose the language you want to translate to, enter your text (in any language) and submit. (If the language you are looking for is not in the dropdown list, please let me know)

Usage: Automatic Translation

Automatic translation is a powerful feature that can save you tons of time if you frequently interact with team members who speak a different language. You can setup any channel (or DM) to automatically translate every message you send to that channel. You don't need to enter a command, fill in a form, click a button, or copy-and-paste. Just send your message in your own language, and within a few seconds, it will be translated automatically for all channel members to see.

The @translate bot performs the automatic translation for you.

To setup automatic translation on a channel, you first need to invite @translate to the channel. The easiest way to do this is to simply mention @translate in a message -- then Slack will inform you the bot is not a member of the channel, and give you a link to invite. Once a member of the channel, mentioning @translate will bring up a menu of buttons. Choose the [Settings] button to setup or edit the automatic translation settings for that channel.

Choose the language you want to translate into, and the Display Format. The latter affects how the translation appears in the channel for all members to see. Replace will completely replace the message in your language with the translated version. Source First will show the message in your language first, with the translation appearing below. Translation First will show the translated message first, with the original source text below. While the Replace option is the cleanest, the other options may help provide context for you as you review past conversations (since they include the original text in your language). You can change these settings at any time. Repeat for each channel as desired.

You can also setup automatic translation on a Direct Message (DM), but the @translate bot needs to be part of the DM. To do this, create a new DM that includes both @translate and the person you want to DM with. Now this new DM includes @translate, so the bot can perform auto-translations. Within the new DM, mention @translate to get the menu buttons, choose [Settings], etc., as described above.

Free and Paid Plans

Starting with version 2, there are both free and paid plans available for Slack teams. If you have been using version 1.0, you will continue to get all of the same features and functionality on the Free plan for version 2 (plus some additional features too). The Pro plan enables you to share translations directly to the channel and to setup automatic translation on an unlimited number of channels ... for only $19 per month per team. The Plus plan costs $49 per month per team and is designed for teams that do high volumes of translations. Free Trial: All of the features are available for free for 30 days, enabling you to try them and assess their value to your team.

Here are the plan details:

Free Plan

  • translate using the /translate command
  • translate using a form
  • 100+ languages supported
  • up to 50,000 characters translated per month

Pro Plan: 19 USD per month

  • everything in the Free plan, plus:
  • Post translations directly to the channel
  • Automatic translations (unlimited number of channels or DMs)
  • up to 250,000 characters translated per month

Plus Plan: 49 USD per month

  • everything in the Pro plan, plus:
  • up to 1,000,000 characters translated per month
  • top priority for new feature requests

Try it Now
To install (or update) Translate, use the Add To Slack button below:

Add to Slack

Or install directly from the Translate page in the Slack App Directory.

Contact Me:
For help, questions, or feedback, you can use the [Contact] button from the app. Or, you can reply here, tweet at me: @mthacks on Twitter, or by email:

Privacy Policy:
The Translate app does not store any messages translated, in any language. The app receives the contents for the translation and it sends back the translation. During installation and with each translation, the app receives basic information about your team and channel, and that information is stored in order to save your settings, remember your current plan, and monthly character count.