Cómo funcionan las herramientas online que no suben nada
Publicado: · Última actualización:
Muchas herramientas online dicen que «no se envía nada al servidor», pero la frase por sí sola no demuestra que sea cierto. Esta guía explica qué significa esa afirmación desde el punto de vista técnico y te da dos comprobaciones que llevan 2–3 minutos. Sirven igual para este sitio que para las herramientas de cualquier otro.
Adónde va lo que escribes
A grandes rasgos, una herramienta online puede procesar lo que escribes de dos maneras.
| En el servidor | En el navegador | |
|---|---|---|
| Dónde se hace el cálculo | En el servidor del operador | En el navegador de tu dispositivo |
| Adónde va lo que escribes | Viaja por internet hasta el servidor | No sale de tu dispositivo |
| Cuándo aparece el resultado | Cuando llega la respuesta del servidor | En cuanto escribes |
| Si se corta la conexión | Deja de funcionar | Una página que ya está abierta sigue funcionando |
Cuando el procesamiento es en el servidor, al pulsar el botón la página incluye lo que has escrito en una petición y la envía al servidor. El código de una página se comunica con un servidor mediante funciones como fetch, y el navegador registra todas las peticiones que salen así. Si el servidor guarda lo que has enviado, y durante cuánto tiempo, es algo que no puedes comprobar desde fuera.
Cuando el procesamiento es en el navegador, la página descarga al abrirse el programa que necesita (JavaScript, WebAssembly) y ese programa se ejecuta en tu dispositivo. Por ejemplo, los valores aleatorios con los que se genera una contraseña los produce crypto.getRandomValues(), una función integrada en el navegador, y un hash lo calcula en tu dispositivo el código WebAssembly que la página ha descargado. El servidor se limita a entregar el programa.
Cómo está hecho este sitio
Este sitio es un sitio estático: solo sirve archivos generados de antemano. No hay ningún programa en el servidor que reciba lo que introduces en las herramientas, así que no existe un lugar al que enviarlo. Algunas herramientas descargan código adicional la primera vez que las usas. Esas peticiones sirven para traer un archivo y no incluyen lo que has escrito.
Eso no quiere decir que la página no haga ninguna petición. El servicio de alojamiento que entrega la página trata tu dirección IP y los datos de tu navegador, y el script de estadísticas de visitas y los scripts de publicidad se comunican con sus propios servidores. Estas peticiones se producen con independencia de lo que escribas en una herramienta. La política de privacidad detalla qué información se trata.
Comprobación 1: mira las peticiones en la pestaña Red
Las herramientas para desarrolladores del navegador tienen una pestaña Red que muestra todas las peticiones que la página envía y recibe. Los pasos son los mismos en Chrome, Edge y Firefox.
- Abre la página de la herramienta, pulsa
F12(Cmd + Option + Ien Mac) para abrir las herramientas para desarrolladores y elige la pestaña Network (Red). - Vacía el registro con el botón de borrar.
- Escribe en la herramienta una cadena fácil de reconocer, como
zebra-4821, y pulsa el botón de la herramienta si lo tiene. - Fíjate en si aparece una fila nueva en la lista. Si no aparece ninguna, la página no ha enviado ninguna petición a ningún sitio mientras escribías.
- Si ha aparecido una fila, haz clic en ella y busca tu cadena en la dirección de la petición (Headers) y en el contenido enviado (Payload).
Que aparezca una fila nueva no significa sin más que se haya enviado lo que escribiste. Los scripts de publicidad pueden hacer peticiones escribas lo que escribas, y una herramienta que descarga código adicional en el primer uso genera una petición de un archivo .js o .wasm. Lo que cuenta es si la dirección o el contenido enviado de la petición incluyen lo que has escrito.
Comprobación 2: desconéctate
Solo con la pestaña Red es difícil detectar los casos en que lo escrito se transforma antes de enviarse para que no se reconozca, o se acumula y se envía más tarde. Cortar la conexión es una prueba más sólida.
- Abre la página de la herramienta y úsala una vez, para que una herramienta que necesite código adicional ya lo haya descargado.
- Corta la conexión a internet. En Chrome y Edge, elige Offline en el menú de limitación (Throttling) de la pestaña Red. En otros navegadores, desactiva el wifi o los datos móviles del dispositivo.
- Sin recargar la página, cambia lo que has escrito. Si el resultado sigue actualizándose, el cálculo se hace en tu dispositivo.
- Vuelve a conectarte cuando termines.
Una herramienta que procesa en el servidor muestra en este estado un error o ningún resultado. Este sitio no guarda sus páginas en tu dispositivo, así que, si recargas sin conexión, la página no llega a cargarse.
Lo que no resuelve el procesamiento en el navegador
Que todo se haga en el navegador no despeja todas las preocupaciones.
- Potencia y memoria del dispositivo: el trabajo lo hace tu dispositivo, así que un archivo grande o un texto largo pueden ir lentos o bloquear la pestaña. A veces una herramienta de servidor admite tamaños que una herramienta de navegador no puede manejar.
- Extensiones del navegador: una extensión puede leer el contenido de las páginas para las que tiene permiso. Aunque la herramienta no envíe nada, una extensión puede ver lo que hay en el campo de entrada. Para contenido sensible, usa una ventana con las extensiones desactivadas.
- La pantalla y el dispositivo: lo que escribes se ve en pantalla, y lo que copias se queda en el portapapeles. En un dispositivo compartido, cierra la pestaña al terminar.
- El código puede cambiar: la página se descarga de nuevo cada vez que la abres, así que lo que has comprobado hoy no garantiza cómo se comportará en tu próxima visita.
Qué abarca «sin subir nada»
«Sin subir nada» describe cómo se procesa lo que introduces en una herramienta. No significa que el sitio en su conjunto no trate ninguna información, y un sitio podría usar la misma frase y enviar igualmente lo que escribes. Por eso las comprobaciones importan más que la frase. Antes de pegar un valor cuya filtración te causaría un problema, como la clave secreta de un servicio en producción o una contraseña que usas de verdad, haz primero las dos comprobaciones anteriores. Puedes probarlas ahora mismo con las herramientas relacionadas de abajo.
Fuentes
- Network features reference – Chrome DevTools — (en inglés)
- Network Monitor – Firefox Source Docs — (en inglés)
- Using the Fetch API – MDN Web Docs — (en inglés)
- Crypto: getRandomValues() method – MDN Web Docs — (en inglés)
- Content scripts – Chrome for Developers — (en inglés)