Prueba de dispositivos
MultimediaTodo se ejecuta en tu navegador: no se sube nada
Haz clic aquí y pulsa cualquier tecla
Mueve el ratón, haz clic y desplázate dentro de este recuadro
Toca y arrastra con el dedo dentro de este recuadro
La orientación y el movimiento provienen de los sensores del propio dispositivo. La mayoría de los equipos de sobremesa no tienen ninguno, así que no ver datos es normal. Cuando no llega nada, esta página lo dice en vez de mostrar una fila de ceros.
Todo se lee en local; no se envía nada. ⚠️ Cada pestaña libera sus escuchadores y su flujo al salir: la cámara y el micrófono se abren solo mientras su pestaña está activa y se detienen al salir.
Una página prueba todo lo que el dispositivo puede informar: teclado, ratón, táctil, cámara, micrófono, sensores, batería y mandos de juego, en ocho pestañas. ⚠️ Dos decisiones deliberadas. Primera, cada pestaña pide permiso y enlaza sus escuchas solo mientras está activa, y limpia al salir: abrir la cámara y el micrófono al cargar la página asusta y deja en el navegador un registro de que este sitio sigue usando la cámara. Al cambiar a la pestaña de cámara y pulsar Abrir es cuando se pide, y al salir se llama a `track.stop()`. Segunda, estas API faltan de forma desigual entre navegadores y dispositivos, y cuando faltan el síntoma suele ser que no llegan eventos y los valores están vacíos; la página dice claramente que el navegador no las ofrece en vez de mostrar un 0, porque un 0 manda a la gente a arreglar hardware que no está roto. Todo se lee en local; no se sube nada.
Funciones
- Teclado: code, key, keyCode y estado de los modificadores en cada pulsación, además de cuánto del bloque principal te queda por probar
- Ratón: izquierdo, central, derecho y ambos laterales, dirección de la rueda y pasos convertidos, detección de doble clic, posición y velocidad del puntero, pointerType
- Táctil: número máximo de puntos de contacto y las coordenadas de cada contacto actual, además de si la presión se informa de verdad (0,5 constante significa que no)
- Cámara: lista los dispositivos y luego informa solo de la resolución y los fotogramas por segundo realmente negociados; la vista previa está desactivada por defecto y se puede ocultar cuando quieras
- Micrófono: una barra de nivel en vivo movida por el RMS del analizador, con parada en un clic
- Sensores: lecturas de deviceorientation y devicemotion, diciendo que no están disponibles en vez de mostrar 0 cuando no llega nada
- Batería: nivel y estado de carga de getBattery, con una nota clara cuando la API no existe (la mayoría de navegadores la ha retirado)
- Mando: estado de botones y palancas de getGamepads; conecta un mando y pulsa cualquier botón para que aparezca
- Cada pestaña retira sus escuchas y detiene sus pistas multimedia al salir; la cámara y el micrófono se abren solo mientras su pestaña está activa
Cómo se usa
- Usa las pestañas de arriba; las de teclado y ratón no necesitan pulsar nada para informar
- Las pestañas de cámara y micrófono solo piden permiso al pulsar Abrir, así que nada se abre hasta que aceptas
- Los sensores y los mandos a menudo no dan datos en un equipo de escritorio, y la página explica por qué cuando ocurre
- Cambia de pestaña o cierra la página y la cámara y el micrófono se detienen solos
Preguntas frecuentes
- ¿Por qué no abre la cámara al cargar la página?
- Porque abrir la cámara y el micrófono al cargar asusta y deja en el navegador un registro de que este sitio sigue usando la cámara. El permiso se pide solo después de cambiar a la pestaña y pulsar Abrir, y al salir de la pestaña se llama a `track.stop()` al momento. Equivocarse en esto es el peor error que puede cometer una herramienta así.
- ¿Por qué la pestaña de batería dice que no está disponible?
- La API de estado de la batería la ha retirado la mayoría de los navegadores por privacidad, ya que sirve para identificar equipos: Firefox nunca la implementó y Chrome la ha retirado en la mayoría de plataformas. Así que el mensaje es comportamiento del navegador, no un fallo de tu hardware.
- ¿Por qué la presión táctil dice que no se admite?
- La especificación de eventos táctiles exige que los dispositivos sin soporte de presión informen `pressure: 0.5`, que significa «desconocido» y no «medio pulsado». Por eso esta página trata un 0,5 constante como no admitido en vez de dibujar una barra a medias que te engañe.
- ¿Por qué no hay datos de sensores?
- La orientación y el movimiento vienen de sensores integrados en el dispositivo, y la mayoría de los equipos de escritorio no los tienen. Tras esperar un poco sin datos, la página dice que el navegador no los ofrece en vez de mostrar una fila de ceros.
Herramientas relacionadas
Información de tu navegador
WebLo que tu navegador expone a los sitios: user agent, pantalla, zona horaria, núcleos de CPU y renderizador WebGL, leído en local y sin enviar nada.
Detección HTML5
ConsultasComprueba en tu navegador actual el soporte de elementos HTML, capacidades CSS, API del navegador y formatos multimedia, y copia el informe.
Códigos de tecla
ConsultasPulsa cualquier tecla y verás su key, code, keyCode y valor ASCII, más una tabla de 100 y pico teclas y la tabla ASCII completa de 0 a 127.
Video a GIF
MultimediaConvierte un tramo de video en GIF: fotogramas por segundo, anchura, colores y bucle ajustables. Elige el tramo en la vista previa; el video no se sube.
Fotograma de video
MultimediaExporta el fotograma de un instante a la resolución propia del video, en PNG, JPEG o WebP. Más nítido que una captura: sin controles ni reescalado.
Audio a WAV
MultimediaConvierte MP3 / M4A / FLAC y más a WAV, con frecuencia de muestreo opcional (16k para voz, 48k para video), mezcla a mono y normalización de pico.