Planejador pomodoro de estudo
Em 120 minutos, com blocos de 25 minutos de foco e pausas de 5, cabem exatamente 4 ciclos pomodoro: 100 minutos de estudo e 20 de descanso, sem sobra. Veja o início e o fim de cada bloco antes de começar. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Minutos totais
- 120
- Ciclos
- 4
- Minutos de trabalho
- 25
- Minutos de pausa
- 5
- Total de minutos de trabalho
- 100
O planejador de sessões de estudo pomodoro transforma três números — quanto tempo você tem, quanto tempo quer se concentrar e quanto tempo quer descansar — em um cronograma completo, minuto a minuto, de blocos de trabalho e pausa. Em vez de contar intervalos de cabeça ou se perder no meio da sessão, você recebe o número exato de ciclos pomodoro completos que cabem no tempo disponível, o minuto de início e fim de cada bloco e quanto tempo sobra ao final.
De uma tarde livre a um plano concreto
A parte mais difícil de uma sessão de estudo muitas vezes não é estudar, mas dar estrutura ao tempo. Você senta com duas horas pela frente e uma intenção vaga de fazer pausas e, quarenta minutos depois, ou está esgotado por não ter parado nenhuma vez, ou distraído porque as pausas engoliram a sessão. Um planejador de sessão de estudo pomodoro elimina essa negociação por completo.
Você declara o tempo total que realmente tem — não o tempo que gostaria de ter — junto com um intervalo de trabalho e um intervalo de pausa, e o planejador organiza a sessão como uma lista ordenada de blocos com minutos exatos de início e fim. Quatro ciclos de vinte e cinco minutos com descansos de cinco minutos cabem em cento e vinte minutos sem desperdiçar nada; você vê isso antes de começar, e não descobre no meio do caminho.
Como o plano é calculado, e não improvisado, ele é sempre o mesmo a cada consulta, o que torna seguro usá-lo em scripts, aplicativos de estudo e ferramentas de sala de aula. O resultado também informa os totais com honestidade: quantos minutos vão para o trabalho, quantos vão para o descanso e quanto do seu orçamento não comporta mais um bloco de trabalho completo, para que você ajuste os intervalos em vez de fingir que a sobra não existe.
Como o cronograma é calculado
O algoritmo é deliberadamente simples e totalmente determinístico. Começando no minuto zero, ele verifica se mais um intervalo de trabalho completo cabe no tempo restante. Se couber, esse bloco de trabalho é adicionado ao cronograma e o relógio avança; se não couber, o planejamento para.
Depois de cada bloco de trabalho, uma pausa só é agendada quando o intervalo de pausa completo também cabe no orçamento restante — uma pausa parcial que estouraria o tempo total nunca é adicionada, porque um plano que termina atrasado não é um plano. Quando a pausa não cabe, a sessão termina no último bloco de trabalho e o restante é informado como minutos não utilizados.
Todos os números são arredondados para seis casas decimais, de modo que a mesma entrada produz uma saída byte a byte idêntica em qualquer máquina, o que permite aos exemplos de referência validar a resposta exata. Há uma regra rígida que vale conhecer: o intervalo de trabalho precisa ser positivo. As pausas podem ser zero, o que gera blocos de trabalho em sequência para quem agenda o descanso separadamente.
Como usar bem e onde ele se encaixa
O pomodoro clássico é de vinte e cinco minutos de trabalho e cinco de descanso, e esses são os valores padrão, mas o planejador não impõe a doutrina. Estudantes que se preparam para provas muitas vezes preferem cinquenta minutos de foco com pausas de dez minutos; aprendizes mais jovens se saem melhor com quinze e três.
Trate o número de minutos não utilizados como feedback: se uma sessão de cem minutos com intervalos de trinta minutos deixa dez minutos sem uso, aceite como tempo de descompressão ou mude para intervalos de vinte e cinco minutos que preenchem o orçamento exatamente. Equipes a usam para gerar planos de estudo consistentes para toda uma turma, professores a incorporam nas notas de aula, e aplicativos de produtividade a chamam no servidor para que sua lógica de cronograma nunca se desvie do que os usuários viram na página gratuita.
Casos de uso
Planejar um bloco de revisão para prova
Informe os minutos disponíveis da noite e receba a contagem exata de ciclos e os horários dos blocos, para que a revisão termine quando você planejou, e não quando sua energia acabou.
Ajustar as durações dos intervalos antes de decidir
Experimente diferentes combinações de trabalho e pausa na versão gratuita do navegador e veja como os ciclos, os totais de pausa e os minutos não utilizados mudam antes de adotar um ritmo.
Perguntas frequentes
Quanto custa?
Também é gratuito executar no seu navegador nesta página, com o mesmo código e o mesmo resultado.
O que acontece se meu intervalo de trabalho for zero ou negativo?
O intervalo de trabalho precisa ser um número positivo de minutos; sem isso, nenhum cronograma pode existir.
Por que sobra tempo no final?
Apenas blocos de trabalho completos são agendados, e uma pausa só é adicionada quando cabe inteiramente.
Os intervalos clássicos de 25/5 são obrigatórios?
Não. Eles são apenas os valores padrão. Qualquer duração de trabalho positiva e qualquer duração de pausa não negativa são aceitas, então você pode planejar 50/10, 15/3 ou qualquer ritmo que funcione para você.
O resultado é sempre o mesmo?
Sim. O cálculo é aritmética pura com arredondamento fixo — sem relógios, sem aleatoriedade — então entradas idênticas sempre produzem saídas idênticas.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/life/study-break-pomodoro \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_minutes":120}'const res = await fetch("https://api.kit.forhosting.com/life/study-break-pomodoro", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_minutes": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/study-break-pomodoro",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_minutes": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/study-break-pomodoro", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_minutes":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_minutes":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/study-break-pomodoro", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"total_minutes": 120
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.study_break_pomodoro",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
A ferramenta executa a mesma aritmética determinística gratuitamente no seu navegador e também pela API, para automação.
Como o cronograma é calculado
Uma duração de trabalho zero ou negativa tornaria o laço sem sentido — foco infinito ou foco negativo não são técnicas de estudo — então o planejador a rejeita com um erro tipado invalid_input em vez de adivinhar.
Como usar bem e onde ele se encaixa
Pela API, cada requisição custa US$ 0,002 e devolve sempre a mesma estrutura JSON: contagem de ciclos, totais em minutos e o array de blocos com minutos de início e fim, pronto para ser exibido como linha do tempo ou enviado a um calendário.
Casos de integração
Gerar cronogramas dentro de um aplicativo de estudo
Chame a API a partir do seu backend e exiba os blocos retornados como uma linha do tempo; a aritmética determinística garante que servidor e cliente sempre concordem.
Perguntas técnicas
Posso agendar trabalho sem nenhuma pausa?
Sim. Defina break_minutes como zero e o plano passa a ser blocos de trabalho consecutivos até preencher o tempo total.