La propiedad navigator.platform revela el sistema operativo de tu dispositivo con una precisión sorprendente —incluyendo curiosidades como que los Macs con Apple Silicon reportan "MacIntel"— y contribuye a la huella digital del navegador sin necesidad de cookies. Comprueba qué plataforma revela tu dispositivo en whatsmy.fyi.
¿Qué devuelve navigator.platform?
navigator.platform es una propiedad de JavaScript que devuelve una cadena de texto identificando la plataforma del sistema operativo desde la perspectiva del navegador. Los valores más comunes son:
- "MacIntel": macOS, independientemente de si el chip es Intel o Apple Silicon (M1, M2, M3...)
- "Win32": Windows de 32 o 64 bits (el valor no distingue entre ambos)
- "Linux x86_64": Linux en arquitectura x86 de 64 bits
- "Linux armv8l": Linux en ARM, como Raspberry Pi o algunos Chromebooks
- "iPhone": iOS en iPhone
- "iPad": iPadOS en iPad
- "Android": algunos navegadores Android aunque la mayoría reportan variantes de Linux
La curiosidad de "MacIntel" en Apple Silicon
Cuando Apple lanzó los chips M1 en 2020, los navegadores siguieron reportando "MacIntel" en lugar de "MacARM" o similar. La razón es que cambiar este valor habría roto sitios web que dependían de detectar "MacIntel" para identificar macOS. Por compatibilidad, todos los Macs —independientemente del chip— reportan "MacIntel" en navigator.platform.
Esta decisión tiene implicaciones para el fingerprinting: no es posible distinguir un Mac con M3 Ultra de un Mac con Intel Core i9 solo mediante esta propiedad. Sin embargo, otras señales como el WebGL renderer sí revelan el chip real.
¿navigator.platform vs. navigator.userAgent?
Aunque el User-Agent también contiene información sobre el sistema operativo, navigator.platform es más difícil de spoofear de forma consistente. El User-Agent puede ser modificado fácilmente por extensiones o configuración del navegador, pero navigator.platform requiere que el navegador implemente la spoofing activamente. Cuando ambos valores son inconsistentes, esa inconsistencia es en sí misma una señal de alerta para los sistemas de detección de bots.
Entropía y utilidad como identificador
navigator.platform tiene una entropía relativamente baja: solo hay un puñado de valores posibles. Sin embargo, es útil para:
- Distinguir entre sistemas de escritorio y móviles
- Identificar el sistema operativo base sin parsear el User-Agent
- Detectar inconsistencias cuando se usa junto con otros datos (por ejemplo, un User-Agent que dice "Windows" pero platform reporta "MacIntel")
Depreciación y el futuro de navigator.platform
La especificación HTML ha marcado navigator.platform como deprecada en favor de la User-Agent Client Hints API (navigator.userAgentData), que proporciona información de plataforma de forma más estructurada y con mayor control por parte del servidor sobre qué datos solicitar. Sin embargo, la propiedad sigue ampliamente disponible en todos los navegadores modernos.
Paradójicamente, el hecho de que algunos navegadores empiecen a devolver valores diferentes para navigator.platform (como Chrome en Android reportando "Linux armv8l" en lugar de "Android") añade más entropía y variabilidad, no menos.
¿Cómo afecta esto a tu privacidad?
navigator.platform es solo una pieza del puzle. Su valor principal no es identificarte de forma única por sí solo, sino contribuir a un perfil combinado junto con el canvas fingerprinting, el WebGL vendor fingerprinting y el font fingerprinting. Para ver el impacto completo, consulta nuestra guía sobre la huella digital del navegador.



