ForHosting KIT · Finanças e dinheiro

Valor presente de anuidade: calculadora online com taxa e prazo

Vinte e quatro pagamentos mensais de 500, descontados a 1% ao mês, valem hoje 10.621,69. Use para transformar um leasing, a parcela de um empréstimo ou os pagamentos de uma pensão em um único valor comparável. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Pagamento
500
Taxa por período
0,01
Períodos
24
Você obtém
Valor presente
10.621,69

Ela aplica a fórmula fechada de desconto e devolve um único número, o valor presente, na mesma moeda do seu pagamento. Use-a para precificar um empréstimo a partir da parcela, avaliar um arrendamento, comparar os depósitos mensais de uma previdência com uma oferta de resgate à vista, ou conferir o principal por trás de uma cotação de financiamento — uma chamada determinística, sem planilha e sem cadastro.

O que é de fato o valor presente de uma anuidade

Uma anuidade é um fluxo de pagamentos iguais em intervalos regulares, e seu valor presente é o que esse fluxo vale hoje, depois que cada pagamento é descontado à taxa de juros do período. Receba 500 por mês a partir de agora a 1% ao mês e o primeiro pagamento vale hoje 500 dividido por 1.01; o segundo é descontado por 1.01 ao quadrado, e assim por diante até o último, descontado por 1.01 elevado ao número de períodos.

A fórmula fechada, valor presente = pagamento x ((1 - (1 + r)^-n) / r), é exatamente essa soma de pagamentos descontados condensada em uma única expressão, e é a mesma fórmula por trás da precificação de hipotecas, da avaliação de arrendamentos e do capítulo sobre valor do dinheiro no tempo de todo livro de finanças. Como a taxa é expressa por período, o cálculo funciona para qualquer cadência: taxa mensal com pagamentos mensais, taxa anual com pagamentos anuais, ou qualquer outro par consistente.

O que importa é a consistência — a taxa e o número de períodos devem descrever o mesmo intervalo. Envie uma taxa anual com uma contagem mensal de pagamentos e a avaliação sairá errada por construção, e nenhuma calculadora corrige unidades incompatíveis. Mantenha os dois alinhados e o resultado é exato, determinístico e reproduzível em qualquer máquina, e é por isso que o mesmo cálculo roda de forma idêntica no seu navegador e na nossa edge.

Entradas, unidades e casos extremos

O pagamento é o valor recebido ao fim de cada período — a parcela de um empréstimo, o aluguel de um arrendamento, o benefício de uma previdência — e deve ser positivo. Dois casos extremos são tratados de propósito. E o valor presente retornado é arredondado para duas casas decimais — centavos — de modo que a resposta é estável byte a byte entre execuções e entre máquinas.

Essa estabilidade não é cosmética: testes de referência comparam a saída literalmente, e você pode fazer o mesmo ao armazenar em cache ou reconciliar avaliações nos seus próprios sistemas.

Como usá-la bem e o que ela não faz

Os usos típicos caem em três padrões. Equipes de finanças e compras avaliam arrendamentos e contratos de assinatura com ela: uma taxa periódica fixa ao longo de um prazo fixo vira um único valor à vista comparável. E equipes de produto a incorporam às suas próprias calculadoras de preço, mantendo a matemática de desconto em um só lugar em vez de reimplementá-la — muitas vezes incorretamente — em cada frontend.

Ele devolve apenas o valor presente; não produz a tabela de amortização período a período com a divisão entre principal e juros. Ele pressupõe uma anuidade ordinária, ou seja, os pagamentos caem ao fim de cada período; uma anuidade antecipada, com pagamentos no início, vale um fator extra de (1 + r) a mais. E ele modela uma taxa constante, sem tarifas, impostos, inflação ou alterações nos pagamentos.

Quando o seu caso se encaixa no modelo simples de desconto, esta é a ferramenta certa; quando não se encaixa, calcule a base aqui e adicione os complementos no seu próprio código.

Precifique um empréstimo a partir da parcela

Derive o principal que uma parcela mensal fixa comporta a uma dada taxa periódica, antes de o tomador fechar o financiamento.

Avalie um arrendamento ou assinatura

Transforme um fluxo de taxas periódicas iguais ao longo de um prazo fixo em um único valor à vista para comparar com o preço de entrada.

Compare uma previdência com um resgate à vista

Desconte uma série de depósitos mensais iguais para o valor de hoje e compare com uma oferta de resgate em montante único, em condições equivalentes.

Quanto custa?

Também é grátis executar no seu navegador nesta página.

A taxa é percentual ou decimal?

Um decimal por período: 0.01 significa 1% por período. Divida a porcentagem anual por 100 e depois pelo número de períodos por ano.

O que acontece com uma taxa de 0%?

É aceita: o valor presente é simplesmente o pagamento multiplicado pelo número de períodos, que é o limite exato da fórmula com juros zero.

Ela devolve a tabela de amortização período a período?

Não. Ela devolve apenas o montante descontado; o detalhamento por período é uma capacidade separada.

É uma anuidade antecipada ou ordinária?

Uma anuidade ordinária: os pagamentos são considerados ao fim de cada período. Para uma anuidade antecipada, multiplique o resultado por (1 + taxa) do seu lado.

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.

POSThttps://api.kit.forhosting.com/fin/annuity-present-value

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/fin/annuity-present-value \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"payment":500,"rate_per_period":0.01,"periods":24}'
{
  "payment": 500,
  "rate_per_period": 0.01,
  "periods": 24
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "fin.annuity_present_value",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_periods1200
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

A API de valor presente de anuidade responde à pergunta clássica de desconto em finanças: se você recebe o mesmo valor ao fim de cada período e o dinheiro rende uma taxa de juros fixa por período, que montante hoje esse fluxo representa?

Entradas, unidades e casos extremos

O endpoint recebe três números. A taxa por período é um decimal, portanto 1% ao mês é 0.01, não 1 e não 0.01% — e deve ser não negativa; uma taxa negativa é rejeitada com o erro invalid_input e nunca é cobrada. O campo períodos é o número de pagamentos e deve ser um inteiro positivo até 1200, o que cobre com folga cem anos de pagamentos mensais; zero, uma contagem negativa ou um valor não inteiro não fazem sentido aqui e são rejeitados com invalid_input. Uma taxa zero é válida e significa ausência total de desconto: o valor presente é exatamente o pagamento multiplicado pelo número de períodos, que é o limite matemático correto da fórmula quando a taxa tende a zero, então o endpoint o devolve diretamente em vez de falhar numa divisão por zero.

Como usá-la bem e o que ela não faz

Vale ser claro sobre o que o endpoint deixa de fora deliberadamente. Essas omissões são o que o mantém rápido, barato a US$ 0,002 por requisição e exatamente previsível.

E se o número de períodos for zero ou negativo?

A requisição falha com o erro invalid_input e não é cobrada — um número de períodos não positivo não tem sentido neste modelo.

Ver a documentação completa do KIT →