Cronômetro regressivo
Crie contagens regressivas com tempo personalizado e alertas sonoros
Definir tempo
O que é um cronômetro regressivo online?
Um cronômetro regressivo online é uma ferramenta gratuita no navegador que faz a contagem decrescente a partir de um tempo que você define e avisa quando chega a zero. Defina 25 minutos para uma sessão Pomodoro, 6 minutos para um ovo cozido, 45 minutos para uma prova - tudo o que precisar de um limite de tempo. Em vez de ficar olhando para o relógio, o cronômetro permite que você pare de pensar na hora e se concentre totalmente na tarefa. O alarme o chama quando a contagem termina. Sem baixar nada, sem registros, sem carregar nada. Tudo roda na aba do navegador.
Como utilizar
Como utilizar
- Digite horas, minutos e segundos
- Clique em 'Iniciar' para começar a contagem e em 'Pausar' para interrompê-la
- Perto do fim, o visor fica amarelo e, nos últimos 10 segundos, fica vermelho
- Quando a contagem chega a zero, toca um alerta sonoro
Notas sobre a precisão
- Os cronômetros do navegador podem pausar ou perder precisão quando a aba está em segundo plano, o dispositivo entra em suspensão ou o modo de economia de energia está ativo.
- Para reuniões, provas ou trabalho de produção, mantenha um relógio do sistema ou um cronômetro dedicado como referência final.
Casos de uso
Como funciona
O cronômetro não depende de setInterval para contar segundos - essa abordagem acumula desvio ao longo do tempo, porque o event loop do navegador só garante um atraso mínimo, não um ritmo constante. Em vez disso, o cronômetro registra o instante inicial com Date.now() e recalcula o tempo restante em cada frame: restante = duraçãoTotal − (Date.now() − início). Este design autocompensador significa que o tempo apresentado se mantém exato mesmo que a thread do JavaScript esteja momentaneamente ocupada com garbage collection ou cálculos de layout.
As atualizações do visor são gerenciadas por requestAnimationFrame, que sincroniza com a taxa de atualização da tela (normalmente 60 vezes por segundo, ou 120 em telas de alta frequência). A atualização visual é fluida, mas a medição real do tempo vem do cálculo com Date.now() - a animação serve apenas para apresentação, não para medição.
Quando a aba passa para segundo plano, os navegadores limitam agressivamente os temporizadores. Abas ocultas podem ter o setInterval restringido a uma chamada por segundo e abas inativas podem ser totalmente congeladas ao fim de alguns minutos para poupar bateria. O cronômetro lida com isso verificando o relógio do sistema assim que a aba volta a ficar visível, saltando o visor para o tempo restante correto. Para o alarme final, a página utiliza a Web Audio API para reproduzir um tom curto. Isso exige uma interação prévia do usuário (como clicar em Iniciar) antes de o áudio ser permitido - uma política de autoplay do navegador que impede sons indesejados. Se a aba estiver oculta ou o sistema em suspensão, o alarme não dispara, mas o visor mostra o tempo decorrido correto assim que você voltar.
- Usa Date.now() para precisão de relógio de parede - recalcula o tempo restante em cada frame em vez de contar ciclos de setInterval.
- requestAnimationFrame sincroniza as atualizações do visor com a taxa de atualização da tela para uma apresentação fluida.
- Abas em segundo plano são limitadas pelo navegador; o cronômetro compensa com o relógio do sistema ao retornar.
- A Web Audio API reproduz o alarme e exige um gesto do usuário (como clicar em Iniciar) antes de permitir o áudio.
- Todo o processamento roda localmente no navegador. Nenhum dado é enviado para lado nenhum.
Exemplos
Bloco de trabalho Pomodoro (25 min foco + 5 min pausa)
Duração : 00 : 25 : 00
Início : 14:00:00
Fim : 14:25:00 (toca o alarme)
Próximo : cronômetro de pausa de 5 minutosCozinhar - ovo cozido (6 min 30 s)
Definir : 00 : 06 : 30
Em 1:00 -> aviso visual destaca o tempo restante
Em 0:00 -> alarme + banner na página: Tempo esgotado!Prova monitorada - bloco de 45 minutos
Duração : 00 : 45 : 00
Início : 09:15:00
Fim : 10:00:00
Dica: deixe a aba em primeiro plano - abas em segundo plano podem limitar o setInterval e desviar vários segundos ao longo de 45 minutos.Perguntas frequentes
A contagem continua se eu mudar de aba?
Sim. O cronômetro usa o relógio do sistema para medir o tempo decorrido, não os ciclos de animação. Quando você retorna à aba, o visor salta imediatamente para o tempo restante correto.
O alarme toca com a aba em segundo plano?
Depende do navegador e do dispositivo. Alguns navegadores restringem o áudio em abas em segundo plano para economizar energia. Se o alarme for importante, mantenha a aba do cronômetro visível ou numa janela própria.
O que acontece se o computador entrar em suspensão?
O cronômetro mede o tempo pelo relógio do sistema, por isso permanece preciso durante a suspensão. O visor atualiza assim que o computador acorda. Mas o alarme não toca enquanto o sistema está suspenso.
Qual é a precisão da contagem?
O visor atualiza a cada segundo, mas internamente usa timestamps com precisão de milissegundos. Para uso diário - cozinhar, reuniões, treinos - é mais do que suficientemente preciso. Abas em segundo plano podem perder alguma precisão devido à limitação do navegador.
Posso definir qualquer duração?
Sim. Basta digitar as horas, minutos e segundos diretamente nos campos.
O horário de verão afeta a contagem regressiva?
Não. O cronômetro conta segundos decorridos, não tempo de calendário. Uma contagem de 2 horas dura sempre exatamente 2 horas, independentemente das mudanças de horário de verão.
Algum dado é enviado para um servidor?
Não. O cronômetro roda inteiramente no navegador. Nenhum dado do cronômetro sai do seu dispositivo.
Ferramentas relacionadas
宝宝天数计算器
在线宝宝天数计算工具,记录宝宝出生天数、周数、月龄。显示成长里程碑,陪伴宝贝每一天。
日期间隔计算器
在线日期间隔计算工具,计算两个日期之间的天数、周数、月数、年数等。精确计算,支持小时/分钟/秒数显示。
年龄计算器
在线年龄计算器,根据出生日期计算精确年龄、生肖、总天数、下次生日等信息。一键了解你的完整年龄信息。
日期加减计算器
在线日期加减计算工具,从指定日期加减天数、周数、月数、年数。支持快捷选项,一键推算目标日期。
保质期计算器
在线保质期计算器,根据生产日期和保质期天数计算过期日期,或根据过期日期推算生产日期。支持批量计算,实时显示剩余天数提醒。
多计时器
在线多计时器,同时运行多个独立倒计时。每个计时器可单独开始、暂停、重置,适合多道菜烹饪、HIIT 间歇训练、考试多环节计时等场景。
