Skip to content
Back to Blog
·6 min read·Denys Kandyba

Translate WhatsApp Web Messages in Both Directions

WhatsApp Web has no built-in translation. To translate messages in both directions you add a browser extension that renders the translation inline: incoming messages show up in your language right inside the thread, and you type replies in your own language and send them in the recipient's. No copy-pasting into a separate tab, no leaving the chat.

That matters because WhatsApp Web is where a lot of cross-language work happens today, Spanish-speaking suppliers, Arabic customer-service threads, Brazilian fan groups, family chats spanning three countries. This guide walks through both halves: reading incoming messages bilingually, and replying in the recipient's language without ever leaving the conversation.

Why generic translators do not fit WhatsApp Web

Most browser translators are built for full-page reading. WhatsApp Web's layout is a real-time chat: short bubbles, frequent updates, threaded replies, image attachments next to text. A naive page-translator would re-render the whole thread, often duplicating text or hiding the input box. A pop-up translator forces you to copy text, open the popup, paste, read the result, then go back to type a reply.

What actually works in chat is inline rendering: the translation appears next to the original message, the layout stays intact, you read fast, and you reply in the same input box.

Reading incoming messages

Swiftin translates any webpage in your Chromium browser, including WhatsApp Web. Two reading modes are available:

  • Bilingual (side-by-side), original message stays visible, the translation renders right under it. Useful when you are learning the language or want to verify a tricky idiom before you reply.
  • Translation-only (replace in-place), the original is swapped out for the translation. Cleaner for fast scrolling through a long thread.

Switch modes from the Swiftin launcher. Both are available on the Free plan.

Replying in the recipient's language

Reading is the easy half. The hard half is writing back without sounding like a machine output dropped into the chat. Swiftin ships Input Translation for that, you type your reply in your own language in WhatsApp's input box, trigger the translation, and the message updates in place with the translated version. Review, edit if you want, send.

English → Spanish (casual)

"Hey, got the photos, they look great. I'll send the invoice tomorrow."

"Hola, recibí las fotos, quedaron geniales. Te envío la factura mañana."

Pro and Team plans add three tone styles (Normal / Slang / Business) with intensity control, so a casual chat with family lands differently than a supplier negotiation.

Privacy on WhatsApp Web

WhatsApp messages are end-to-end encrypted between users. Once a message is decrypted and visible in your browser, sending it through any translator means handing the plaintext to that translator. Swiftin does not store translations on the server by default, opt-in server-side history is available to Team owners only, while Free and Pro keep any history on-device. For sensitive personal or business chats, the no-history default keeps the workflow clean. See the full privacy explainer for what "not stored" means in detail.

Setup

  1. Install Swiftin from the Chrome Web Store
  2. Sign in (free, no card required)
  3. Open web.whatsapp.com and link your phone
  4. Click the Swiftin launcher to translate the conversation bilingually
  5. Type a reply in your own language and trigger Input Translation before sending

100+ languages available across all four core features (page translation, input translation, selection translation, AI text-to-speech). Free plan covers a typical week of WhatsApp chat without hitting the AI quota; the Google + Bing fallback keeps translating after the AI quota runs out, so the chat never goes silent.

FAQ

Keep reading