Calculadora de tempo até meta de poupança
Com meta de 10.000, 2.500 já guardados e 500 depositados por mês, você chega ao objetivo em exatamente 15 meses, ou seja, um ano e três meses. Um plano simples, sem juros. 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
- Meta de poupança
- 10.000
- Saldo atual
- 2.500
- Contribuição mensal fixa
- 500
- Restante
- 7.500
- Meses
- 15
- Anos
- 1
- Meses restantes do ano
- 3
Uma calculadora de tempo até a meta de poupança responde à pergunta de planejamento que todo orçamento precisa: se eu já tenho este valor guardado e separo um valor fixo todo mês, quantos meses faltam para atingir o alvo? Informe uma meta não negativa, o saldo atual em direção a essa meta e uma contribuição mensal estritamente positiva —por exemplo dez mil dólares de meta, dois mil e quinhentos já poupados, quinhentos por mês— e a ferramenta devolve o valor restante, meses inteiros por divisão teto, anos mais meses sobrando, total contribuído nesse horizonte e a substituição passo a passo em que você pode confiar em uma planilha, um mock de app de dinheiro ou um teste unitário.
O que significa meses até a meta com depósito mensal fixo
O planejamento de finanças pessoais costuma começar com um modelo linear simples de poupança: você tem um valor-alvo, já guarda algum dinheiro em direção a esse alvo e se compromete com um depósito fixo a cada mês civil sem juros, sem taxas e sem aumentos variáveis.
Sob esse modelo, o valor ainda necessário é a meta menos a poupança atual, com piso em zero quando você já chegou, e o número de meses é o menor número inteiro de depósitos que cobre o valor restante —matematicamente o teto de restante dividido pela contribuição mensal. Por exemplo, uma meta de dez mil com dois mil e quinhentos poupados deixa sete mil e quinhentos restantes; a quinhentos por mês são exatamente quinze meses.
Se o valor restante não for um múltiplo exato do depósito, o último mês parcial ainda conta como um mês cheio porque neste modelo você não pode fazer um depósito de calendário fracionário: oitocentos restantes a trezentos por mês precisam de três meses, não dois ponto seis seis. Zero meses significa que você já atinge ou supera a meta e não precisa de outro ciclo de depósito. Esta calculadora não capitaliza juros, não modela retornos de ações nem inflação, não agenda calendários de pagamento e não converte moedas.
Só aplica a aritmética: remaining igual ao máximo de zero e meta menos atual, months igual a zero quando remaining é zero, senão months igual ao teto de remaining sobre monthly. Professores de matemática do consumidor, coaches de orçamento e engenheiros que escrevem testes unitários de apps de poupança precisam do mesmo contrato determinístico: mesmas entradas, mesma contagem de meses, em qualquer ambiente.
Casos de uso
Apps de orçamento e definição de metas
Apps de dinheiro enviam alvo, saldo e depósito mensal planejado, depois mostram meses e anos até a meta sem reimplementar a divisão teto em cada cliente.
Lições e folhas de matemática do consumidor
Alunos calculam quanto tempo um plano de poupança leva e comparam contagens de meses escritas à mão com um resultado determinístico antes de entregar.
Perguntas frequentes
Como os meses até a meta de poupança são calculados?
Se remaining for zero, months é 0. Senão months = ceil(remaining / monthly). Nenhum juro ou taxa é aplicado.
E se eu já tiver o suficiente poupado?
Você não precisa de mais depósitos mensais neste modelo.
Isso inclui juros ou retornos de investimento?
Não. É apenas um modelo linear de depósito fixo. Use uma ferramenta de juros compostos ou valor futuro se taxas de crescimento importarem.
A calculadora de tempo até meta de poupança é grátis?
A ferramenta do navegador é grátis e roda localmente.
Quanto vou depositar no total até chegar à meta?
O total depositado é o número de meses vezes o depósito mensal. No exemplo de 15 meses com 500 por mês, são 7.500, exatamente o que faltava entre os 2.500 guardados e a meta de 10.000.
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/savings-goal-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"goal":10000,"current":2500,"monthly":500}'const res = await fetch("https://api.kit.forhosting.com/life/savings-goal-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"goal": 10000,
"current": 2500,
"monthly": 500
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/savings-goal-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"goal": 10000,
"current": 2500,
"monthly": 500
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/savings-goal-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"goal":10000,"current":2500,"monthly":500}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"goal":10000,"current":2500,"monthly":500}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/savings-goal-time", 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
{
"goal": 10000,
"current": 2500,
"monthly": 500
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.savings_goal_time",
"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.
Limites
max_abs | 1000000000000 |
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
Uma contribuição mensal zero é rejeitada com invalid_input em vez de fingir que o infinito é um plano; depósitos negativos e saldos negativos também são rejeitados. Quando a poupança atual já atinge ou supera a meta, months é zero e already_reached é verdadeiro. O caminho é aritmética determinística pura —sem rede, sem modelo de juros, sem semente aleatória, sem dependência de relógio— de modo que o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON após o arredondamento decimal fixo sempre que você a chama.
Como chamar a API e o que volta
Prefira números puros a strings formatadas como moeda; números em string só são aceitos quando batem com um padrão numérico finito estrito sem cifrões ou vírgulas. Envie um corpo JSON com três números finitos obrigatórios: goal (aliases target, savings_goal, amount), o alvo de poupança não negativo; current (aliases current_savings, saved, balance), o valor não negativo já poupado; e monthly (aliases contribution, monthly_contribution, deposit), a contribuição mensal fixa positiva. Os valores absolutos devem permanecer dentro de um trilhão para que produtos intermediários permaneçam finitos em precisão dupla IEEE no Worker e no navegador. A contribuição mensal deve ser estritamente positiva; um valor de zero ou quase zero é rejeitado com invalid_input porque um depósito zero nunca fecha a lacuna, e um depósito negativo também é rejeitado. Em caso de sucesso a resposta ecoa goal, current e monthly arredondados; define remaining com o valor não negativo ainda necessário; months com a contagem de meses inteiros; years e months_remainder com a divisão inteira de months em blocos de doze meses; total_contributed com months vezes monthly; already_reached com um booleano; formula com a string documentada; message com um resumo curto em inglês; e steps com um array ordenado de linhas de substituição. Validação falha —campos ausentes, números não finitos, valores fora dos limites absolutos, um goal ou current negativo, uma contribuição monthly zero ou negativa, ou remaining ou months calculado não finito— retorna invalid_input e nunca é cobrada. O preço é um US$ 0,002 fixo por requisição bem-sucedida com unidade item e preço unitário marginal zero.
Dicas práticas, limites e buscas relacionadas
Esta página atende quem busca calculadora de tempo até meta de poupança, meses para economizar um alvo, ou quanto tempo com contribuição mensal fixa online; não é uma ferramenta de valor futuro com juros compostos, nem um cronograma de amortização de empréstimo, nem um Monte Carlo de aposentadoria. Prefira esta capacidade quando você já conhece as três cifras de dinheiro e só precisa da contagem linear de meses; se o plano inclui juros ou aumentos, use em vez disso um modelo de crescimento dedicado. Checagens de ida e volta são fáceis: recalcule à mão o máximo de zero e meta menos atual, divida por monthly, pegue o teto e confirme que iguala o months publicado com o mesmo arredondamento a doze casas nos campos de dinheiro. Use a mesma unidade de moeda para goal, current e monthly —não misture dólares e centavos como se fossem a mesma escala sem converter primeiro. Mantenha a contribuição mensal estritamente positiva; experimentos gratuitos no navegador que enviam zero acertam invalid_input e não serão cobrados na API. Ao ensinar ou testar, combine exemplos: meta de dez mil com current de dois mil e quinhentos e monthly de quinhentos para um caminho exato de quinze meses; um caso em que remaining não é múltiplo do depósito de modo que o teto adiciona um mês extra; um caso em que current já iguala ou supera a meta de modo que months é zero; e uma contribuição monthly deliberadamente zero para demonstrar o caminho duro de invalid_input. Tarefas falhas que retornam invalid_input não consomem saldo pré-pago, o que mantém scripts exploratórios baratos quando desenvolvedores enviam de propósito uma contribuição zero.
Casos de integração
Testes unitários para planejadores de poupança
QA e engenharia geram contagens de meses conhecidas e rejeições deliberadas por contribuição zero para valores esperados golden em bibliotecas de planejamento.
Perguntas técnicas
O que acontece quando a contribuição mensal é zero?
A ferramenta retorna invalid_input. Um depósito zero nunca atinge um saldo remaining positivo, então a API recusa esse plano em vez de devolver infinity.