Calculadora de juros compostos
Se 1.000 viraram 1.331 em 3 anos com capitalização anual, a taxa implícita é de 10%. Digite o valor inicial, o final, os anos e a frequência de crédito dos juros para obter a taxa nominal e a efetiva anual. 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
- Capital inicial
- 1.000
- Valor final
- 1.331
- Tempo
- 3
- Capitalizações por ano
- 1
- Períodos
- 3
- Fator de crescimento
- 1,331
- Taxa de juros
- 0,1
- Taxa (%)
- 10
Quando um depósito, um saldo de poupança vencido ou um problema de aula sobre o valor do dinheiro no tempo cita um capital inicial e um valor posterior, a cifra que falta é a taxa de juros compostos implícita que transforma um no outro. Esta calculadora de juros compostos aceita o principal, o valor final, o tempo em anos e a frequência de capitalização (quantas vezes o juro é creditado a cada ano) e resolve a identidade de manual A igual a P vezes um mais r sobre n, elevado a n vezes t, em relação à taxa anual nominal r. O resultado volta como percentual, junto com a taxa anual efetiva equivalente, para que a capitalização mensal se compare com a anual no mesmo pé.
O que é a taxa de juros compostos implícita e como ela é despejada
Juros compostos creditam juros não só sobre o capital original, mas também sobre os juros já ganhos, segundo um calendário publicado de n períodos de capitalização por ano. Depois de t anos a identidade de manual é A igual a P vezes um mais r sobre n, elevado a n vezes t, em que P é o principal inicial, A é o saldo final, r é a taxa anual nominal em decimal, n é a frequência de capitalização e t é o tempo em anos. Esta calculadora inverte essa identidade.
Divida A por P para obter o fator de crescimento, eleve à potência de um sobre n t para recuperar o multiplicador por período, subtraia um e multiplique por n: r é igual a n vezes ((A dividido por P) elevado a um sobre n t, menos um). A taxa anual implícita é então devolvida como percentual ao multiplicar r por cem.
Quando a capitalização é anual, n vale um e a fórmula se reduz a r igual a (A sobre P) elevado a um sobre t menos um, a mesma álgebra de uma taxa de crescimento anual composta. Quando a capitalização é mensal, trimestral ou diária, n vale doze, quatro ou trezentos e sessenta e cinco, e o r obtido é a taxa anual nominal que um banco cotaria para esse calendário, não a taxa anual efetiva.
A taxa anual efetiva é informada à parte como um mais r sobre n, elevado a n, menos um, para que um produto mensal e um anual se comparem com honestidade. Se A é igual a P a taxa é zero. Se A é menor que P mas ainda positivo a taxa é negativa, o que descreve corretamente uma queda capitalizada.
Casos de uso
Despejo de depósitos e poupanças vencidos
Transforme um saldo de abertura conhecido, um saldo de encerramento conhecido, um prazo em anos e um calendário de capitalização na taxa anual nominal implícita para artigos, planejadores e widgets de página.
Comparar taxas cotadas segundo o calendário de capitalização
Recupere a taxa nominal e a taxa anual efetiva a partir do mesmo início e do mesmo encerramento para que produtos mensais, trimestrais e anuais se comparem em uma só tela.
Exercícios de aula sobre o valor do dinheiro no tempo
Deixe o alunado enviar principal, valor final, anos e frequência de capitalização e conferir a taxa invertida, inclusive a falha dura quando o principal é zero ou negativo.
Perguntas frequentes
Como a taxa de juros compostos implícita é calculada?
Resolva r em A = P·(1 + r/n)^(n·t): r = n·((A/P)^(1/(n·t)) − 1).
O que acontece se o principal for zero ou negativo?
Um saldo inicial nulo ou negativo deixa a razão de crescimento indefinida ou sem sentido. Validação falha não é cobrada.
Como indico capitalização mensal versus anual?
O tempo vai sempre em anos (use 0.5 para um horizonte de seis meses).
Qual a diferença entre taxa nominal e taxa efetiva anual?
A taxa nominal é a que o banco anuncia para um determinado calendário de capitalização. A efetiva anual mostra quanto esse calendário rende de fato em um ano, contando juros sobre juros, e permite comparar produtos mensais e anuais.
E se o valor final for menor que o inicial?
A taxa implícita sai negativa, o que descreve corretamente um saldo que encolheu de forma composta. Se o valor final for igual ao inicial, a taxa é exatamente zero.
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/fin/compound-interest-rate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"principal":1000,"final_amount":1331,"time":3,"compounds_per_year":1}'const res = await fetch("https://api.kit.forhosting.com/fin/compound-interest-rate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"principal": 1000,
"final_amount": 1331,
"time": 3,
"compounds_per_year": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/compound-interest-rate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"principal": 1000,
"final_amount": 1331,
"time": 3,
"compounds_per_year": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/compound-interest-rate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"principal":1000,"final_amount":1331,"time":3,"compounds_per_year":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"principal":1000,"final_amount":1331,"time":3,"compounds_per_year":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/compound-interest-rate", 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
{
"principal": 1000,
"final_amount": 1331,
"time": 3,
"compounds_per_year": 1
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.compound_interest_rate",
"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
Um principal igual a zero ou negativo é recusado com invalid_input em vez de produzir uma razão sem sentido.
Contrato de entrada, formato da resposta e comportamento de erro
Combine o resultado com o seu próprio calendário de aportes se houver depósitos pelo caminho; comece aqui quando a pergunta de produto for a taxa composta constante que fez crescer uma quantia única do início ao fim. Envie por POST um corpo JSON com quatro números finitos obrigatórios: principal (o valor inicial P, estritamente maior que zero; alias amount, present_value, pv, p), final_amount (o saldo final A, estritamente maior que zero; alias future_value, fv, a), time (o horizonte t em anos, estritamente maior que zero; anos fracionários como 0.5 para seis meses são permitidos; alias years, term, t) e compounds_per_year (a frequência de capitalização n, estritamente maior que zero; use 1 para anual, 2 para semestral, 4 para trimestral, 12 para mensal, 52 para semanal, 365 para diária; alias frequency, n, compounding). Cada campo pode chegar como número JSON ou como string numérica. Campos ausentes, strings vazias, booleanos e valores não finitos falham com invalid_input nomeando o campo e não são cobrados. A mesma regra de positividade estrita vale para final_amount, time e compounds_per_year. Em caso de sucesso o corpo ecoa as quatro entradas; informa periods como n vezes t; devolve growth_factor como A sobre P; devolve rate em decimal e rate_percent como a taxa anual nominal implícita em percentual, ambos arredondados half-up a oito casas; inclui effective_annual_rate_percent para comparar calendários; e reafirma a inversão em uma string de fórmula. Exemplo anual resolvido: principal mil, final_amount mil trezentos e trinta e um, time três, compounds_per_year um produz rate_percent dez, porque mil vezes 1.1 ao cubo é igual a 1331.
Onde uma calculadora de juros compostos justifica o seu lugar
Educadores que ensinam a diferença entre juro simples, juros compostos, CAGR e rendimento anual efetivo podem semear exemplos de aula que mostrem mil crescendo até 1331 em três passos anuais a dez por cento, depois o mesmo crescimento com capitalização mensal, e demonstrar a falha dura quando alguém digita um principal igual a zero ou negativo. Esta página não é um projetor de valor futuro (isso é crescimento composto a partir de uma taxa conhecida), nem um despejo de taxa periódica que ignora a capitalização intra-anual (isso é taxa implícita a partir de valor presente e futuro sobre uma contagem de períodos), nem uma página só de CAGR que presume um composto por ano. Validação falha não consome saldo. Equipes de produto e finanças que conciliam um rendimento declarado com uma taxa nominal podem enviar os mesmos quatro números que o produto já guarda e citar um rate_percent estável com um contrato de oito casas. Como a implementação é parse de tier A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha principal, valor final, tempo e frequência de capitalização estritamente positivos, fixe o rate_percent arredondado nos testes e você obtém taxas compostas implícitas reproduzíveis para widgets, embeds CMS e workers na borda sem levantar um serviço de planilha próprio.
Perguntas técnicas
O resultado é uma taxa nominal ou uma taxa anual efetiva?
rate_percent é a taxa anual nominal coerente com a frequência de capitalização que você informou. effective_annual_rate_percent é o rendimento anual efetivo equivalente, para comparar calendários diferentes.
Quanto custa a calculadora de juros compostos?
A ferramenta do navegador é gratuita. Solicitações API usam saldo pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.