🧮CALCURIS

Cronómetro Online con Vueltas y Precisión de Milisegundos

Dato clave antes de empezar

Este cronómetro usa performance.now(), el reloj de alta resolución del navegador, en lugar del clásico Date.now(). La diferencia no es cosmética: Date.now() puede saltar hacia adelante o atrás si el sistema operativo ajusta la hora (sincronización NTP, cambio de huso horario), mientras performance.now() es monótono y nunca retrocede. Para cronometrar un entrenamiento, una receta o un experimento, esa diferencia evita errores acumulados de décimas de segundo en sesiones largas.

🧮 Cronómetro interactivo

00:00:00.000

¿Cómo funciona un cronómetro online por dentro?

Un cronómetro de software no mide el tiempo de forma continua: toma dos lecturas del reloj del sistema y calcula la diferencia. La calidad del resultado depende del reloj que se consulte. Los navegadores exponen dos relojes distintos, y confundirlos es el error más común al programar un cronómetro web.

Tiempo transcurrido = Lectura_fin − Lectura_inicio
RelojOrigenComportamientoUso recomendado
Date.now()Reloj del sistema operativoPuede saltar (NTP, huso horario, cambio manual)Marcas de tiempo (timestamps), fechas
performance.now()Reloj monótono de alta resoluciónNunca retrocede, resolución sub-milisegundoCronómetros, medición de rendimiento

Este cronómetro guarda el instante de inicio con performance.now() y recalcula el tiempo transcurrido en cada actualización restando ese instante al valor actual del mismo reloj. La visualización se refresca cada 30 milisegundos aproximadamente, pero el valor mostrado nunca depende de la frecuencia de refresco: es siempre la resta exacta de dos lecturas del reloj monótono, la derivada del tiempo real respecto al tiempo del sistema sin saltos.

Por qué importa: en una sesión de entrenamiento de 45 minutos con Date.now(), una resincronización NTP del sistema operativo (frecuente en portátiles conectados a wifi) puede introducir un salto de varios cientos de milisegundos sin aviso. Con performance.now(), ese salto es imposible porque el reloj no está atado a la hora del sistema.

¿Un cronómetro y un temporizador son lo mismo?

No. Un cronómetro cuenta hacia adelante desde cero y mide cuánto tiempo ha pasado (propósito: medir una duración). Un temporizador (o cuenta atrás) empieza en un valor fijo y cuenta hacia cero para avisar cuando se alcanza ese límite (propósito: alertar al terminar un plazo).

CaracterísticaCronómetroTemporizador
Dirección0 → arribaValor fijo → 0
ObjetivoMedir cuánto dura algoAvisar cuando se cumple un plazo
Ejemplo típicoVuelta de atletismo, tiempo de estudioHorno, Pomodoro, examen
Necesita alarma sonoraRara vezCasi siempre

Esta herramienta es un cronómetro puro: cuenta hacia adelante y permite registrar vueltas. Para una cuenta atrás con alarma, se necesita un temporizador dedicado.

¿Qué tan preciso es realmente este cronómetro?

La especificación HTML de High Resolution Time (mantenida por el W3C) exige que performance.now() devuelva submilisegundos, pero los navegadores modernos redondean la cifra por motivos de seguridad (mitigación de ataques de temporización tipo Spectre). En la práctica, la resolución efectiva ronda entre 0,1 y 1 milisegundo según el navegador. El número se representa internamente como un flotante de doble precisión IEEE 754, el mismo estándar que usa JavaScript para todos sus números y que implementan más del 95% de los navegadores modernos.

Error acumulado ≈ resolución_reloj × número_de_lecturas
Método de cronometrajePrecisión típicaUso adecuado
Cronómetro de navegador (este)0,1 – 1 msEntrenamiento, cocina, laboratorio escolar, Pomodoro
Cronómetro mecánico de mano±200 ms (reacción humana)Deporte informal, sin exigencia oficial
Fotocélula / célula fotoeléctrica±10 msAtletismo amateur, clubes
Chip RFID (timing por chip)±3 msMaratones, carreras masivas
Foto-finish oficial (IAAF/World Athletics)0,001 s (1 ms)Juegos Olímpicos, récords mundiales

Según la norma internacional ISO 80000-3 (cantidades y unidades del espacio y el tiempo), el segundo es la unidad base y sus fracciones (mili, micro, nanosegundo) se definen de forma exacta; el margen de error real proviene siempre del instrumento de medida, no de la unidad. Los relojes atómicos de cesio-133 que sincronizan los servidores de tiempo mundiales (mantenidos por organismos como el NIST en Estados Unidos) tienen una desviación inferior al 0,0000001% al año, muy por debajo de lo que cualquier cronómetro de software necesita.

En números: para una vuelta de 60 segundos, un error de 1 ms representa un 0,0017% del tiempo total, indetectable a simple vista. Para cronometraje oficial de atletismo, ese mismo margen de 1 ms es exactamente el límite exigido por el reglamento.

¿Sigue funcionando si cambio de pestaña o minimizo el navegador?

Depende de la técnica usada. Los navegadores aplican throttling (reducción deliberada de frecuencia) a las pestañas inactivas para ahorrar batería: setInterval puede pasar de ejecutarse cada 10 ms a solo una vez por segundo, y requestAnimationFrame se detiene casi por completo en segundo plano porque está ligado al repintado visual de la pantalla.

Técnica de actualizaciónPestaña activaPestaña en segundo plano
setInterval(10ms)Cada 10 msReducido a ~1 vez/segundo tras un minuto
requestAnimationFrameSincronizado a 60 fpsPrácticamente detenido (sin repintado)
Reloj interno (performance.now)ContinuoContinuo, sin importar el throttling visual
Lo que sí sigue exacto: aunque la pantalla deje de actualizarse con fluidez, el tiempo transcurrido calculado con performance.now() es correcto en cuanto la pestaña vuelve a primer plano, porque el reloj monótono nunca deja de avanzar; solo se ralentiza la frecuencia con la que se lee y se pinta en pantalla.
Limitación real: si el sistema operativo pone el navegador en suspensión total (portátil cerrado, modo ahorro extremo), el proceso puede congelarse por completo y el cálculo se retoma solo al reactivarse, sin perder precisión pero con un salto visual perceptible.

¿Cómo se cronometraba el deporte antes de los chips electrónicos?

La medición del tiempo deportivo ha pasado por cuatro generaciones tecnológicas, cada una reduciendo el margen de error humano.

ÉpocaTecnologíaPrecisiónLimitación principal
Hasta 1912Cronómetro mecánico manual±200-500 msTiempo de reacción del juez
1912-1960sCronometraje eléctrico con pistola de salida conectada±100 msLectura manual de la aguja
1960s-1990sFoto-finish fotográfico (cámara de línea)1-10 msRevelado y lectura manual de la película
1990s-hoyFoto-finish digital + chip RFID0,1-3 msCoste del equipo, solo eventos oficiales

El foto-finish digital actual toma miles de imágenes por segundo de una línea vertical exacta sobre la meta y compone una imagen continua del paso de cada corredor. Combinado con chips RFID en el calzado, permite diferenciar corredores separados por menos de tres milisegundos, algo imposible para un juez humano con cronómetro de mano, cuyo propio tiempo de reacción (entre 150 y 300 ms) ya supera el margen que se pretende medir.

Caso citado con frecuencia: en los 100 metros lisos, una diferencia de una centésima de segundo (10 ms) puede separar el oro de la plata. Un cronometrista humano, con un tiempo de reacción medio de 200-250 ms, introduciría un error veinte veces mayor que la diferencia a medir: por eso el atletismo de élite abandonó el cronometraje manual para récords oficiales.

¿Para qué sirve exactamente el botón Vuelta (lap)?

El botón Vuelta no detiene el cronómetro: registra el tiempo acumulado en ese instante y calcula el tiempo parcial (la diferencia con la vuelta anterior) sin interrumpir el conteo. Es la función que distingue un cronómetro deportivo de un simple contador.

Tiempo parcial de la vuelta N = Tiempo_acumulado(N) − Tiempo_acumulado(N−1)
Entrenamiento por intervalos: en una sesión HIIT de 8 repeticiones de 400 metros, pulsar Vuelta al final de cada repetición permite comparar el ritmo parcial de cada una sin detener el cronómetro general. Si la vuelta 6 muestra un parcial notablemente más lento que las anteriores, es la señal objetiva de fatiga acumulada, más fiable que la sensación subjetiva de esfuerzo.

¿Dónde se usa un cronómetro online en la práctica?

SectorUso típicoPor qué un cronómetro web basta
Deporte y entrenamientoSeries, vueltas, tiempos de recuperaciónPrecisión de milisegundos suficiente sin fotocélula
CocinaFermentación, cocción, reposo de masasVueltas para comparar tandas del mismo plato
Productividad (Pomodoro)Bloques de trabajo enfocado seguidos de pausasRegistro de vueltas = historial de sesiones del día
Laboratorio y claseReacciones químicas, experimentos de física escolarGratuito, sin instalar software, funciona offline
Reuniones y debatesControl de turnos de palabra, presentaciones cronometradasPantalla grande legible, sin distracciones de una app

En laboratorio escolar, el cronómetro sustituye al cronómetro de bolsillo tradicional para medir el tiempo de una reacción química o la caída de un objeto, con la ventaja de que el registro de vueltas permite anotar varias mediciones sucesivas sin reiniciar entre cada intento.

¿Cuál es el tiempo de reacción humano medio, y por qué importa aquí?

Cuando alguien pulsa Iniciar o Vuelta al ver o escuchar una señal externa (el disparo de salida, el pitido del horno, el inicio de un ejercicio), el propio tiempo de reacción humano se suma a la medición. Los estudios de psicología experimental sobre tiempo de reacción sitúan la media humana en rangos bien documentados según el tipo de estímulo.

Tipo de estímuloTiempo de reacción medioContexto
Visual simple (ver una luz)≈250 msPoblación general, adultos jóvenes
Auditivo simple (oír un pitido)≈170 msMás rápido que el visual: el oído procesa antes que la vista
Táctil simple (sentir un toque)≈155 msEl estímulo más rápido de procesar
Deportistas de élite entrenados≈130 msSprinters, jugadores profesionales de reflejos
Límite de falsa salida en atletismo100 msPor debajo de este umbral, el reglamento asume anticipación, no reacción real

La distribución de estos tiempos entre individuos no es uniforme: presenta una desviación estándar considerable, con una cola de valores atípicos (outlier) en personas muy entrenadas o en condiciones de fatiga. Un valor muestral aislado de 100 ms en una persona sin entrenamiento específico debería interpretarse con cautela, ya que se aleja mucho de la media poblacional documentada. En términos estadísticos, aproximadamente el 68% de las personas se sitúa dentro de ±50 ms de la media (una desviación estándar), mientras la varianza tiende a aumentar con la fatiga acumulada durante una sesión larga.

Tiempo medido con reacción humana ≈ Tiempo real + 150 a 300 ms de retardo
Aplicación práctica: si dos personas cronometran la misma carrera pulsando Iniciar y Detener de forma manual, la diferencia entre sus dos tiempos puede llegar a 100-150 ms solo por la variabilidad de sus reacciones individuales, sin que ninguno de los dos cometa un error real. Por eso el deporte de competición sustituyó el cronometraje manual por sensores automáticos en cuanto la diferencia a medir se acercó a esa magnitud.

❓ Preguntas frecuentes

¿Cómo funciona exactamente un cronómetro online?

Guarda el instante de inicio con el reloj de alta resolución del navegador (performance.now()) y en cada actualización resta ese instante al valor actual del mismo reloj. El resultado es el tiempo transcurrido, independiente de la hora del sistema operativo.

¿Es preciso comparado con un cronómetro oficial de atletismo?

Este cronómetro tiene una resolución de 0,1 a 1 milisegundo, suficiente para entrenamiento, cocina o laboratorio escolar. Para competición oficial se exige foto-finish digital certificado con precisión de 0,001 segundos, un equipo especializado que ningún navegador puede igualar.

¿Funciona si cambio de pestaña o minimizo la ventana?

Sí, el cálculo del tiempo sigue siendo exacto porque se basa en un reloj monótono que nunca se detiene. Lo único que cambia es la frecuencia con la que la pantalla se repinta mientras la pestaña está en segundo plano; el número mostrado se corrige en cuanto vuelve a primer plano.

¿Para qué sirve el botón Vuelta (lap)?

Registra el tiempo acumulado en ese instante sin detener el cronómetro y calcula el tiempo parcial respecto a la vuelta anterior. Es la función clave para comparar series de un entrenamiento o repeticiones de una tarea.

¿Se puede usar sin conexión a internet?

Sí. Una vez cargada la página, el cronómetro y el registro de vueltas funcionan completamente offline; solo el gráfico de Chart.js necesita haberse descargado previamente.

¿Se pierde el tiempo si cierro o recargo la página?

Sí, este cronómetro no guarda estado entre sesiones. Para una sesión larga, mantenga la pestaña abierta o anote las vueltas manualmente antes de cerrar.

¿Cuál es la diferencia entre este cronómetro y un temporizador de cuenta atrás?

El cronómetro cuenta hacia adelante desde cero para medir una duración; el temporizador cuenta hacia atrás desde un valor fijo para avisar cuando se cumple un plazo. Son herramientas complementarias, no intercambiables.

¿Por qué se usa performance.now() en lugar de Date.now()?

Date.now() refleja la hora del sistema operativo, que puede saltar por sincronización NTP o cambio de huso horario. performance.now() es un reloj monótono dedicado a medir duraciones, que nunca retrocede ni salta, lo que evita errores acumulados en sesiones largas.

¿Puedo abrir varios cronómetros a la vez?

Sí, abriendo varias pestañas del navegador. Cada instancia mantiene su propio estado de forma independiente, sin interferir entre ellas.

✅ Verificado por Carlos Rodríguez

Ingeniero y docente universitario. Expertos verificados en finanzas, fiscalidad y matemáticas.

Última actualización: agosto 2026

📚 Fuentes: MDN - Performance.now() · W3C - High Resolution Time · ISO 80000-3 - Cantidades y unidades del tiempo · NIST - Time and Frequency Division

Más información sobre nuestro equipo · Contáctenos