Cronômetro Online (Com Voltas)

Um cronômetro preciso com contagem de voltas, funcionando direto na aba do navegador — inicie, marque volta, pause e reinicie com um clique, sem precisar de aplicativo.

911 visualizações

00:00.00

Um cronômetro que simplesmente funciona

Aperte iniciar e o relógio conta com precisão de centésimos de segundo; aperte volta a qualquer momento para registrar um parcial sem parar a contagem, e cada volta mostra tanto sua própria duração quanto o tempo total acumulado. Pause e retome livremente, ou zere quando quiser começar uma nova sessão.

Não há aplicativo para instalar nem nada para configurar — abra a página, aperte iniciar, e o cronômetro roda na aba pelo tempo exato de que você precisar, seja um intervalo de 30 segundos ou uma sessão de várias horas. Cada volta registrada permanece visível numa lista rolável, para você comparar os parciais num relance em vez de anotar os tempos separadamente. A interface funciona da mesma forma no celular e no computador, então rende igualmente bem preso numa esteira, apoiado numa bancada de cozinha ou aberto num notebook durante um ensaio.

Como Funciona a Cronometragem

Os navegadores na verdade expõem dois relógios diferentes ao JavaScript: Date.now(), que segue o relógio do sistema e pode saltar para frente ou para trás sempre que se ressincroniza com um servidor de horário NTP, e performance.now(), um relógio monotônico que só avança e mede o tempo decorrido desde o carregamento da página, com resolução muito mais fina. Este cronômetro usa performance.now(), então uma volta permanece precisa mesmo que o relógio do computador seja ajustado no meio da sessão — algo que um cronômetro simples baseado em Date erraria visivelmente. O próprio display é atualizado via requestAnimationFrame, em vez de um intervalo fixo como setInterval, o que mantém os números renderizando suavemente em sincronia com a taxa de atualização da tela, sem engasgos nem desvio ao longo de uma sessão longa. Essa distinção é invisível no uso cotidiano, mas é o motivo pelo qual um cronômetro baseado em navegador pode ser tão confiável quanto um cronômetro de hardware dedicado para qualquer uso abaixo de medição em nível laboratorial.

  • Treinos e treino intervalado — registre cada round como uma volta
  • Cozinha — cronometre várias etapas sem perder o controle do tempo total
  • Ensaio de apresentação e discurso — acompanhe o tempo seção por seção
  • Qualquer tarefa com fases distintas que você queira comparar lado a lado depois

Perguntas Frequentes

Ele continua preciso se eu trocar de aba?

Sim — a exibição usa o tempo real decorrido via performance.now(), não um contador que incrementa em intervalo fixo e pode se desviar quando a aba fica em segundo plano. Os navegadores realmente limitam temporizadores em segundo plano, como o setInterval, para economizar energia, mas como este cronômetro sempre recalcula a partir do tempo real decorrido em vez de contar "tiques", o tempo final está correto no exato momento em que você volta para a aba.

Quantas voltas posso registrar?

Quantas você quiser em uma única sessão — a lista rola, então nunca falta espaço na tela. As voltas ficam apenas na memória da página, sem serem gravadas em nenhum lugar permanente, então são apagadas automaticamente assim que você reinicia o cronômetro ou recarrega a página.

Meus dados de cronometragem ficam salvos em algum lugar?

Não — eles existem apenas na memória da página enquanto a aba permanece aberta e desaparecem no momento em que você sai, atualiza ou fecha. Nada é enviado a um servidor e nada é armazenado localmente, então não há histórico para limpar nem preocupação de privacidade sobre sessões passadas.

Qual é a diferença entre Date.now() e performance.now(), e por que isso importa aqui?

Date.now() reflete o relógio do sistema, que pode saltar se ele se ressincronizar com um servidor de horário, se o usuário mudar o relógio, ou se o dispositivo despertar do modo de suspensão — má notícia para qualquer coisa que meça um intervalo. performance.now() é monotônico: nunca salta para trás e mede o tempo decorrido desde o carregamento da página em alta resolução, motivo pelo qual esta ferramenta o usa para cada volta e cada total acumulado.

Por que o cronômetro não mostra precisão em nível de microssegundos?

Em teoria poderia — performance.now() foi originalmente especificado com precisão abaixo do milissegundo — mas desde 2018 os navegadores limitaram deliberadamente sua resolução, tipicamente para algo entre 0,1 e 1 milissegundo, como defesa contra ataques de temporização do tipo Spectre/Meltdown, em que um cronômetro suficientemente preciso poderia ser usado para inferir dados de outros processos. A exibição em centésimos de segundo mostrada aqui fica confortavelmente dentro dessa margem segura, e para treinos, cozinha ou ensaios já é muito mais precisa do que o tempo de reação humano jamais precisaria.

Comentários

Ainda não há comentários — seja o primeiro a escrever um!

Ferramentas Semelhantes