Calculadora de juros compostos
Aplique 1.000 a 5% com capitalização anual por 10 anos e o saldo chega a 1.628,89, com 628,89 de juros. Escolha capitalização anual, mensal ou diária e veja como muda o saldo final de uma poupança ou de um CDB. 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
- Taxa de juros
- 5
- Frequência
- 1
- Anos
- 10
- Períodos
- 10
- Saldo final
- 1.628,89
- Juros
- 628,89
Juros compostos são o crescimento que aparece quando os juros ganhos voltam ao capital e, nos períodos seguintes, esses mesmos juros passam a render. Estudantes, poupadores e equipes de produto encontram de novo a mesma forma fechada: o saldo futuro é o capital inicial vezes um mais a taxa anual dividida pela frequência de capitalização, elevado ao produto de frequência e anos. Esta calculadora de juros compostos aceita esses quatro números —principal, taxa anual em percentual, períodos de capitalização por ano e years— e devolve o saldo final junto com os juros ganhos como diferença em relação ao capital. Ela não cotiza produto bancário, não converte moedas, não agenda depósitos extras nem inverte uma taxa de crescimento em CAGR.
O que juros compostos significam e como a forma fechada funciona
Juros simples multiplicam capital por taxa por tempo e param aí, de modo que cada ano se acrescenta a mesma quantia de juros. Juros compostos capitalizam essa quantia: depois do primeiro período a base é maior, então o período seguinte rende juros sobre juros. O modelo discreto padrão de contas poupança, certificados de depósito e problemas de livro é A igual a P vezes um mais r sobre n, elevado a n vezes t.
P é o capital inicial em unidades de moeda. r é a taxa anual nominal em decimal, de modo que uma cotação de cinco por cento é r igual a 0.05. n é a frequência de capitalização —quantas vezes por ano os juros são lançados— e t é o horizonte em anos. Valores comuns de n são um anual, dois semestral, quatro trimestral, doze mensal, cinquenta e dois semanal e trezentos sessenta e cinco diário.
Capitalização mais frequente, com a taxa nominal fixa, produz um valor futuro um pouco maior porque os juros começam a render mais cedo. Os juros ganhos são simplesmente A menos P. Esta capacidade não soma aportes regulares, não subtrai tarifas nem troca para capitalização contínua com e elevado a r t; essas são identidades diferentes e intenções de busca diferentes.
Um horizonte de zero anos devolve o capital original com juros nulos. Uma taxa zero deixa o capital inalterado. Taxas negativas são permitidas quando continuam finitas, o que modela um declínio contratado e não um erro de digitação, mas se um mais r sobre n for negativo e o expoente não for inteiro a potência não é um número real finito e a tarefa falha em vez de devolver NaN.
Para que serve calcular juros compostos
Famílias e estudantes usam uma calculadora de juros compostos quando um saldo de poupança, um certificado de depósito ou um problema de lição pergunta quanto um valor único cresce a uma taxa anual declarada com uma frequência de lançamento declarada. Orientadores de finanças pessoais precisam de um oráculo determinístico que rejeite uma taxa não finita em vez de exibir NaN em silêncio, número que um formulário defeituoso poderia tratar como sucesso.
Esta página não é ferramenta de juros simples, não é inversor de CAGR e não é amortização de empréstimo nem capitalização de juros em atraso: essas consultas são intenções diferentes e já têm página própria. Quando mais adiante precisar de depósitos regulares, passe a uma identidade de valor futuro de anuidade em vez de esticar este contrato de quatro campos para um valor único.
Casos de uso
Checagens de crescimento da poupança e de certificados
Projete o saldo futuro de uma conta poupança ou certificado de depósito de valor único a partir do capital, do percentual anual cotado, da frequência de lançamento e dos anos de aplicação.
Oráculos de sala de aula e de lição de casa
Gere gabaritos reproduzíveis de A = P(1+r/n)^(nt) que distingam capitalização mensal da anual sobre o mesmo capital e a mesma taxa.
Perguntas frequentes
Como os juros compostos são calculados?
O saldo final é A = P × (1 + r/n)^(n×t), em que P é o capital, r é a taxa anual em decimal (percentual dividido por 100), n é o número de períodos de capitalização por ano e t são os anos. Os juros ganhos são A menos P.
A taxa é um percentual ou um decimal?
Um percentual. Envie 5 para cinco por cento ao ano. Enviar 0.05 seria tratado como cinco centésimos de por cento, não como cinco por cento.
O que acontece se rate não for um número finito?
Valores de rate ausentes, infinitos ou não numéricos são rejeitados e não são cobrados.
Isso inclui depósitos extras ou capitalização contínua?
Não. Capitaliza um único valor com períodos discretos por ano. Aportes regulares e a fórmula contínua A = P e^(rt) são identidades diferentes.
Capitalizar com mais frequência muda mesmo o resultado?
Muda um pouco. Com os mesmos 5% por 10 anos, 1.000 capitalizados mês a mês chegam a 1.647,01 em vez de 1.628,89 com capitalização anual, porque os juros são creditados antes e passam a render juros próprios.
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 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"principal":1000,"rate":5,"frequency":12,"years":10}'const res = await fetch("https://api.kit.forhosting.com/fin/compound-interest", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"principal": 1000,
"rate": 5,
"frequency": 12,
"years": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/compound-interest",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"principal": 1000,
"rate": 5,
"frequency": 12,
"years": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/compound-interest", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"principal":1000,"rate":5,"frequency":12,"years":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"principal":1000,"rate":5,"frequency":12,"years":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/compound-interest", 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,
"rate": 5,
"frequency": 12,
"years": 10
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.compound_interest",
"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
Avalia a identidade discreta com aritmética pura para que uma planilha, uma sessão de orientação e um cliente API nunca discordem.
Contrato de entrada, forma da resposta e comportamento de erro
Validação com falha não consome saldo. Envie por POST um corpo JSON com quatro números finitos obrigatórios. principal é o valor inicial em uma só moeda; os apelidos amount, p e starting_balance são aceitos para que planilhas reutilizem nomes de coluna conhecidos, e o valor deve ficar entre zero e um trilhão inclusive. rate é o percentual anual nominal —cinco significa cinco por cento ao ano—, não um decimal 0.05 salvo se você de fato pretende cinco centésimos de por cento; os apelidos annual_rate, annual_percent e interest_rate apontam para o mesmo campo. Se rate estiver ausente, vazio, infinito ou de outro modo não for um número finito, a tarefa falha com invalid_input nomeando rate; esse é o erro contratado e não é cobrado. frequency é n, um inteiro de um a trezentos sessenta e cinco períodos de capitalização por ano, com apelidos n, compounds_per_year e compounding_frequency. years é t, um número finito de zero a cento e vinte; anos fracionários como dois ponto cinco são permitidos, e os apelidos t, time e periods_years. Cada campo pode chegar como número JSON ou como string numérica. Em caso de sucesso, o corpo ecoa principal, rate, frequency e years, informa periods como n vezes t e devolve final_balance e interest arredondados half-up a duas casas decimais para goldens estáveis de estilo moeda, mais uma string formula que reitera A igual a P vezes um mais r sobre n elevado a n t. Exemplo: principal 1000, cinco por cento, doze capitalizações por ano e dez years produz 120 periods, um final_balance de 1647.01 e interest de 647.01. O mesmo capital e a mesma taxa capitalizados só uma vez por ano durante dez years dão um saldo menor de 1628.89, e é exatamente por isso que frequency aparece como campo próprio.
Onde uma API de juros compostos se paga
Equipes de produto ligam o mesmo contrato a demos de onboarding para que quem digita um capital, um percentual, capitalização mensal e um horizonte veja o mesmo final_balance que a API devolverá depois nos testes de produção. Como a implementação é parse pura de nível 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 as solicitações pequenas, fixe final_balance e interest arredondados nos testes e você obtém valores futuros reproduzíveis para planilhas, plugins LMS e workers de borda sem levantar um serviço de planilha próprio.
Casos de integração
Demos de produto e fixtures de CI
Alimente aplicativos de orçamento e testes automatizados com valores determinísticos de final_balance e interest que batem byte a byte com o widget gratuito do navegador.
Perguntas técnicas
Quanto custa a calculadora de juros compostos?
A ferramenta do navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.