La traducción en el dispositivo significa que el modelo que convierte una palabra de un idioma a otro se ejecuta dentro de tu propio navegador, en tu propio equipo, de modo que el texto que se traduce nunca se transmite a ningún sitio. Para las extensiones de aprendizaje de idiomas esto es nuevo. La API de Traductor integrada de Chrome quedó disponible con carácter general en Chrome 138, y antes de eso, una extensión que quisiera traducir lo que estabas leyendo tenía, esencialmente, una sola opción: enviarlo a un servidor y esperar a que volviera la respuesta.
Esa diferencia es invisible desde fuera. Dos extensiones pueden producir la misma palabra resaltada en la misma página haciendo cosas completamente distintas con tu historial de lectura. Este artículo explica qué cambia de verdad, por qué merece la pena que te importe y cómo comprobarlo tú mismo en lugar de fiarte de la palabra de nadie.
Qué tiene que hacer una extensión para traducir una página#
Cualquier extensión que cambie qué palabras aparecen en una página necesita acceso a esa página. No hay una forma ingeniosa de evitarlo. Para cambiar window por ventana, tiene que leer el DOM, encontrar los nodos de texto, decidir cuáles tocar y reescribirlos. Ese requisito es el mismo para un lector que traduce al hacer clic, una herramienta de subtítulos, un diccionario emergente y una extensión de sustitución de palabras. Las cinco categorías están descritas en los cinco tipos reales de extensión de aprendizaje de idiomas, y todas ellas necesitan ver la página.
Así que «esta extensión puede leer las páginas que visito» no es, por sí solo, una señal de alarma. Es el precio de entrada a toda la categoría. La pregunta que importa es la siguiente.
A dónde va el texto después#
Si el modelo de traducción vive en un servidor, la extensión tiene que enviarle tu texto. En la práctica, lo que llega a ese servidor es más que una palabra. Suele ser un fragmento de la frase que la rodea para dar contexto, a menudo la URL de la página, una marca de tiempo, una dirección IP y el identificador de cuenta que vincula la petición contigo. A lo largo de unos meses de navegación normal, eso se acumula hasta convertirse en un registro en texto plano de una parte significativa de lo que lees y cuándo.
La mayor parte de tu lectura es aburrida y no es asunto de nadie, y precisamente ahí está el problema: ese volumen aburrido es lo que hace legible lo que no lo es. Un historial de lectura contiene búsquedas de empleo, consultas de síntomas médicos, preguntas legales, problemas financieros, consejos sobre relaciones y mensajes a medio redactar. Nadie se propone entregar eso. Lo que instalan es una herramienta de vocabulario.
Nada de esto hace ilegítima la traducción en el servidor. El propio botón de traducción de página completa del navegador ha funcionado así durante años. Los modelos en la nube admiten muchos más idiomas, funcionan en cualquier navegador y cualquier dispositivo, incluidos los teléfonos, y no dependen del hardware del usuario. Un equipo pequeño sin una opción local disponible estaba tomando una decisión del todo razonable. El problema nunca fue la elección, sino que los usuarios no tenían forma de ver qué elección se había hecho por ellos.
Qué significa realmente «en el dispositivo»#
En el dispositivo significa que la inferencia ocurre localmente. La extensión le pide al navegador que traduzca una cadena de texto; el navegador ejecuta un modelo de traducción que ya se ha descargado a tu disco; el resultado vuelve sin un viaje de ida y vuelta por la red. Una vez presente el paquete de idioma, puedes desconectar el WiFi y sigue funcionando. Esa es la señal, y es la única afirmación en todo este terreno que puedes verificar en unos cinco segundos.
Conviene separar dos cosas, porque se confunden constantemente:
- Inferencia en el dispositivo significa que el texto de la página no se transmite para traducirlo.
- Sin telemetría significa que la extensión tampoco transmite ninguna otra cosa.
Una extensión puede cumplir lo primero y fallar en lo segundo. Traducción local más un SDK de analítica que informa de cada página en la que la activaste no es privado en ningún sentido que una persona normal dé a esa palabra. Las dos cosas tienen que ser ciertas, y se comprueban por separado.
En el dispositivo y en el servidor, uno junto a otro#
| En el dispositivo (modelo integrado del navegador) | En el servidor (API en la nube) | |
|---|---|---|
| A dónde va el texto de la página | Se queda en tu equipo | Se envía al proveedor y a los terceros que este utilice |
| Qué podría exponer una filtración o una citación judicial | Nada sobre lo que lees | Un registro del texto que leíste y cuándo |
| Primer uso | Descarga única del paquete de idioma | Nada que configurar |
| Latencia | Local, sin viaje de ida y vuelta | Viaje de ida y vuelta por la red en cada petición |
| Funciona sin conexión | Sí, tras la descarga | No |
| Cobertura de idiomas | Limitada a lo que admite el navegador | Normalmente entre 50 y más de 130 idiomas |
| Soporte de navegador | Chrome y navegadores Chromium de escritorio, versiones recientes | Cualquier navegador, cualquier plataforma |
| Móvil | No disponible | Funciona allá donde existan extensiones |
| Techo de calidad | Modelo pequeño, ajustado para velocidad y tamaño | Modelos grandes, por lo general mejores en texto largo |
| Coste para el desarrollador | Cero por traducción | Facturación por carácter en la API, por eso existen los límites de uso |
La última fila explica más comportamientos de producto que ninguna otra. Las extensiones con límites mensuales de traducción, listas de espera o un plan de pago que desbloquea el uso «ilimitado» casi siempre tienen detrás una factura por carácter. Lo local elimina esa factura, por eso una herramienta que traduce de forma local puede ser ilimitada y gratuita sin que eso resulte sospechoso.
Cómo comprobar cualquier extensión por ti mismo#
No necesitas confiar en una afirmación de privacidad, ni siquiera en la de este artículo. El código de una extensión se entrega a tu ordenador en forma legible, y el navegador te da las herramientas para observarlo en funcionamiento. Cinco comprobaciones, más o menos en orden de esfuerzo:
- Lee la lista de permisos antes de instalar. Chrome lo indica claramente en la ficha de la tienda y de nuevo en el aviso de instalación. «Leer y cambiar todos tus datos en todos los sitios web» es un acceso amplio y permanente. «Leer y cambiar tus datos en [un sitio]» está acotado. Una extensión que usa
activeTabno muestra ningún aviso de sitio al instalarla y solo obtiene acceso cuando haces clic en ella. Una extensión que pide acceso amplio en tiempo de ejecución, al activar una función por primera vez, está haciendo lo correcto: puedes rechazarlo y conservar el resto. - Revisa la pestaña de prácticas de privacidad de la Chrome Web Store. Los desarrolladores deben declarar qué datos recoge la extensión y certificar cómo se usan. Una declaración no es una prueba, pero una discrepancia entre la declaración y el texto de marketing es una señal real, y las declaraciones falsas son una infracción de las políticas con rastro documentado.
- Observa el tráfico de red. Esta es la comprobación decisiva, y tiene una trampa que confunde a mucha gente. Las peticiones hechas por un script de contenido suelen aparecer en el propio panel de Red de las DevTools de la página, pero las peticiones del service worker en segundo plano de la extensión no aparecen ahí. Ve a
chrome://extensions, activa el modo de desarrollador y haz clic en el enlace «service worker» bajo la extensión para abrir una ventana de DevTools para la propia extensión. Su pestaña de Red es donde está el tráfico interesante. Para una captura completa que no se deje nada, usachrome://net-exportpara registrar toda la actividad de red en un archivo mientras reproduces el comportamiento, y luego lee el registro en el visor de NetLog. - Busca analítica en el paquete. Las extensiones se instalan sin empaquetar en el directorio de tu perfil del navegador, y puedes leer los archivos. Busca
google-analytics,googletagmanager,mixpanel,segment,amplitude,posthog,sentry. Lee tambiénmanifest.jsony mirahost_permissionsy cualquier host remoto listado. El código empaquetado suele estar minificado, pero las cadenas de dominio sobreviven intactas a la minificación. - Desconecta la red. Carga una página, desconéctate y usa la función con un texto que no haya visto antes. La traducción genuinamente local sigue funcionando. La traducción en el servidor falla o se queda colgada. Usa texto nuevo, porque un resultado en caché pasará una prueba que debería haber fallado.
| Comprobación | Dónde hacerla | Cómo se ve una extensión que traduce localmente |
|---|---|---|
| Permisos | Aviso de instalación, chrome://extensions | Acotados por defecto, acceso amplio solo al activar la función |
| Declaración de la tienda | Pestaña de prácticas de privacidad en la ficha | Declara poca o ninguna recogida de datos, coherente con la descripción |
| Tráfico del service worker | chrome://extensions → «service worker» → Red | Tráfico solo cuando guardas algo deliberadamente o inicias sesión |
| Registro de red completo | chrome://net-export | Sin tráfico de fondo constante mientras lees |
| Contenido del paquete | Carpeta de extensiones del perfil | Sin dominios de analítica, sin host de traducción de terceros |
| Prueba sin conexión | Modo avión, texto nuevo | Sigue funcionando |
Lo que realmente te cuesta la traducción en el dispositivo#
Ser honesto sobre esto es la cuestión. Lo local no es estrictamente mejor; es un intercambio con una factura real.
Solo escritorio. El traductor integrado de Chrome es una función de escritorio, y las extensiones apenas existen en móvil de todos modos. Si la mayor parte de tu lectura ocurre en un teléfono, todo este enfoque no está disponible para ti, y una app móvil respaldada por un servidor es la mejor herramienta.
Una versión mínima. Chrome 138 o más reciente. Cualquiera con una compilación antigua, un equipo de trabajo cerrado o un fork de Chromium que vaya por detrás no obtiene nada.
Una descarga. La primera vez que uses un par de idiomas, el modelo tiene que descargarse. Es algo puntual y después funciona sin conexión para siempre, pero no es instantáneo y ocupa espacio en disco.
Huecos de cobertura. El navegador admite una lista concreta de pares de idiomas, y es más corta que la de cualquier API en la nube. Cuando falta un par, falta sin más. No hay una degradación elegante a menos que la extensión recurra a un servidor, momento en el que la propiedad de privacidad desaparece para ese par, y una extensión que lo hiciera de forma silenciosa sería peor que una que nunca lo prometió.
Un modelo más pequeño. Estos modelos están construidos para ser pequeños y lo bastante rápidos como para ejecutarse en un navegador. En palabras sueltas y frases cortas, que es lo que necesita una herramienta de vocabulario, son sólidos. En prosa larga y estilísticamente compleja, un modelo grande en la nube suele hacerlo mejor.
Una nota sobre la extensión que hizo popular esta idea#
Toucan es la razón por la que todo el mundo conoce la sustitución de palabras en la página. Cambiaba un puñado de palabras en cualquier página que cargaras, sin sesión que iniciar ni nada que programar, y ese diseño de esfuerzo cero fue un logro genuino que mucha gente a la que no le había funcionado ninguna otra app adoró en silencio.
Vale la pena conocer su estado actual si hoy estás eligiendo una herramienta. La empresa cerró en 2023, y Babbel adquirió la tecnología en septiembre de 2023 sin que se incorporara ningún miembro del equipo (TechCrunch, 19 de septiembre de 2023). Funciona ahora como «Toucan by Babbel», gratis, con lo que antes eran funciones de pago integradas en el plan gratuito. Su ficha en la Chrome Web Store declara 200.000 usuarios y se actualizó por última vez en julio de 2025, mientras que su propia página de inicio sigue afirmando más de 750.000, lo que es el indicio disponible más claro de que la base de instalación ha caído mucho. Las quejas persistentes en las reseñas son coherentes y estructurales: solo sustituciones a nivel de palabra, sin soporte de frases, traducciones que fallan en la concordancia (un ejemplo documentado: "on their primero solo excursion", donde el español exige primera), y solo Chrome y Edge.
Sobre la cuestión de la privacidad en concreto, la evidencia pública apunta a que Toucan funcionaba con un diccionario local en lugar de una API de traducción en vivo. El equipo liberó como código abierto aracari, pos-js y finch-graphql, que es el conjunto de herramientas que construyes si estás haciendo sustitución de texto y etiquetado gramatical en el navegador. Trata esto como una inferencia sólida a partir de lo que publicaron, no como una declaración documentada. También es una buena ilustración del punto anterior: un diccionario local te da privacidad a cambio de gramática, porque un diccionario no tiene forma de saber que el sustantivo que sigue es femenino.
Si quieres la comparación completa de lo que la sustitución pasiva da y no da, está cubierta en el artículo de la alternativa a Toucan.
Cómo está configurada la extensión de LingoBlend#
La extensión de LingoBlend mezcla páginas usando el traductor integrado de Chrome, de modo que el texto de la página nunca sale de tu equipo. No contiene analítica ni telemetría. Las únicas cosas que alguna vez salen del dispositivo son una palabra que decides explícitamente guardar y tu inicio de sesión, ambas iniciadas por ti.
El resto del diseño se deriva de tomarse eso en serio en lugar de limitarse a afirmarlo:
- La mezcla está desactivada por defecto. Activarla dispara el propio aviso de permiso de Chrome para el acceso a la página. La instalación en sí no pide nada amplio, así que puedes instalar primero y decidir después. También hay un botón «Mezclar esta página» que gestiona solo la pestaña actual, sin conceder nada permanente.
- Se mantiene alejada de donde trabajas. Desactivada por defecto en Gmail, Google Docs, Drive, Notion, Slack, GitHub, GitLab, Overleaf, Figma, LinkedIn, WhatsApp Web, Teams, Outlook y Discord. Nunca toca lo que estás escribiendo, los campos de formulario ni los bloques de código.
- Copiar devuelve las palabras originales. El texto mezclado se pega en el idioma de origen, así que no acaba nada extraño en un correo.
- Comprueba el idioma de la página en lugar de fiarse del marcado, y se niega a mezclar una página que ya está en el idioma que estás aprendiendo.
- Omite las palabras de las que no está segura en lugar de arriesgarse a enseñarte una equivocada.
Los límites honestos: solo Chrome y Edge de escritorio, sin móvil, sin Firefox, sin Safari. Chrome 138 o más reciente para mezclar, aunque guardar palabras con el clic derecho funciona en cualquier Chrome reciente. Dieciséis de los diecisiete idiomas admitidos pueden mezclarse; el serbio no puede, porque el traductor integrado de Chrome no lo admite, y los alumnos de serbio solo tienen el guardado con clic derecho. El primer uso descarga un paquete de idioma una vez desde la ventana emergente, y después funciona sin conexión. Mezclar es gratis e ilimitado, ya que no hay factura por carácter que repercutir. La única función Pro es «Forma base», que muestra la forma de diccionario y una nota gramatical (escogido → escoger), y Pro se compra en la app móvil, no en la extensión.