Cronómetro Online (Con Vueltas)

Un cronómetro preciso con tiempos de vuelta, funcionando en la pestaña de tu navegador — inicia, marca vuelta, pausa y reinicia con un clic, sin necesidad de apps.

921 visitas

00:00.00

Un cronómetro que simplemente funciona

Pulsa iniciar y el reloj corre con precisión de centésimas de segundo; pulsa vuelta en cualquier momento para registrar un parcial sin detener el conteo, y cada vuelta muestra tanto su propia duración como el tiempo total acumulado. Pausa y reanuda libremente, o reinicia a cero cuando estés listo para empezar una nueva sesión.

No hay ninguna app que instalar ni nada que configurar — abre la página, pulsa iniciar, y el temporizador funciona en la pestaña exactamente el tiempo que necesites, ya sea un intervalo de 30 segundos o una sesión de varias horas. Cada vuelta que registras permanece visible en una lista con desplazamiento, así que puedes comparar los parciales de un vistazo en lugar de anotar los tiempos aparte. La interfaz funciona igual en un móvil que en un escritorio, así que se comporta igual de bien sujeta a una cinta de correr, apoyada en la encimera de la cocina o abierta en un portátil durante un ensayo.

Cómo funciona el cronometraje

Los navegadores en realidad exponen dos relojes distintos a JavaScript: Date.now(), que sigue el reloj del sistema y puede saltar hacia adelante o hacia atrás cada vez que se resincroniza con un servidor horario NTP, y performance.now(), un reloj monotónico que solo avanza y mide el tiempo transcurrido desde que se cargó la página, con una resolución mucho más fina. Este cronómetro usa performance.now(), así que una vuelta se mantiene exacta incluso si el reloj de tu ordenador se ajusta a mitad de sesión — algo que un temporizador basado ingenuamente en Date calcularía mal de forma visible. La propia pantalla se actualiza mediante requestAnimationFrame en lugar de un intervalo fijo como setInterval, lo que mantiene los números renderizándose con fluidez, sincronizados con la frecuencia de refresco de tu pantalla, en lugar de dar tirones o desviarse a lo largo de una sesión larga. Esa distinción es invisible en el uso cotidiano, pero es la razón por la que un cronómetro basado en el navegador puede ser tan fiable como un temporizador de hardware dedicado para cualquier uso que no exija precisión de laboratorio.

  • Entrenamientos e intervalos — registra cada ronda como una vuelta
  • Cocina — cronometra varios pasos sin perder de vista el tiempo total
  • Ensayos de presentaciones y discursos — controla el tiempo sección por sección
  • Cualquier tarea con fases diferenciadas que quieras comparar lado a lado después

Preguntas Frecuentes

¿Se mantiene preciso si cambio de pestaña?

Sí — la pantalla usa el tiempo real transcurrido mediante performance.now(), no un contador que se incrementa a intervalos fijos y puede desviarse cuando la pestaña pasa a segundo plano. Los navegadores sí ralentizan temporizadores en segundo plano como setInterval para ahorrar energía, pero como este cronómetro siempre recalcula a partir del tiempo real transcurrido en lugar de contar "ticks", el tiempo final es correcto en el instante en que vuelves a la pestaña.

¿Cuántas vueltas puedo registrar?

Tantas como quieras en una sola sesión — la lista se desplaza, así que nunca se queda sin espacio en pantalla. Las vueltas se guardan solo en la memoria de la página, no se escriben en ningún sitio permanente, así que se borran automáticamente en cuanto reinicias el cronómetro o recargas la página.

¿Se guardan mis datos de cronometraje en algún sitio?

No — existen solo en la memoria de la página mientras la pestaña permanece abierta y desaparecen en el momento en que la abandonas, la actualizas o la cierras. No se envía nada a ningún servidor ni se guarda nada localmente, así que no hay historial que borrar ni preocupación de privacidad por sesiones anteriores.

¿Cuál es la diferencia entre Date.now() y performance.now(), y por qué importa aquí?

Date.now() refleja el reloj del sistema, que puede saltar si se resincroniza con un servidor horario, si el usuario cambia la hora de su reloj, o si el dispositivo se despierta tras suspenderse — malas noticias para cualquier cosa que mida un intervalo. performance.now() es monotónico: nunca salta hacia atrás y mide el tiempo transcurrido desde que se cargó la página con alta resolución, por lo que esta herramienta lo usa para cada vuelta y cada total acumulado.

¿Por qué el cronómetro no muestra precisión a nivel de microsegundos?

En teoría podría — performance.now() se especificó originalmente con precisión submilisegundo — pero desde 2018 los navegadores han limitado deliberadamente su resolución, normalmente a entre 0,1 y 1 milisegundo, como defensa contra ataques de temporización al estilo Spectre/Meltdown, donde un temporizador suficientemente preciso podría usarse para inferir datos de otros procesos. La visualización en centésimas de segundo que se muestra aquí queda cómodamente dentro de ese margen seguro, y para entrenamientos, cocina o ensayos ya es mucho más precisa de lo que un tiempo de reacción humano podría necesitar jamás.

Comentarios

Aún no hay comentarios — ¡sé el primero en escribir uno!

Herramientas Similares