Calculadora de juros simples
Encontre qualquer termo da fórmula de juros simples a partir dos outros três: 1000 a 5 % por 2 anos rendem 100 de juros, num montante de 1100. Você também pode calcular o principal, a taxa ou o prazo. 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
- Tempo
- 2
- Taxa (%)
- 5
- Tempo (anos)
- 2
- Juros
- 100
- Valor
- 1.100
Resolve a relação de juros simples I = P * r * t para qualquer um entre juros, principal, taxa ou tempo, dados os outros três, e devolve o montante total P + I.
Uma fórmula, quatro incógnitas
Os juros simples seguem uma única relação: os juros são iguais ao principal vezes a taxa anual vezes o tempo em anos. Um principal de 1000 a 5 % por 2 anos rende 100 de juros, num montante de 1100. A mesma equação pode ser rearranjada para achar o valor que falta: o principal é os juros divididos pela taxa vezes o tempo, a taxa é os juros divididos pelo principal vezes o tempo, e o tempo é os juros divididos pelo principal vezes a taxa. Escolha a incógnita e informe os outros três; o resultado sempre mostra o quadro completo, com o montante total.
Taxas, unidades de tempo e erros comuns
A taxa é lida como porcentagem por padrão, então 5 significa 5 %; se você já tem um decimal como 0,05, desligue essa opção em vez de digitar 0,05 como porcentagem. O tempo pode estar em anos, meses ou dias: os meses são divididos por 12 e os dias por 365 ou por 360 na convenção bancária 30/360, para que a taxa anual continue coerente. Juros simples nunca rendem juros sobre juros, e é isso que os separa dos juros compostos. Um cálculo que exigiria dividir por zero, como achar o principal com taxa ou tempo zero, é recusado em vez de devolver infinito.
Uma equação, quatro coisas para resolver
Juros simples é a relação I = P * r * t, onde P é o principal, r é a taxa anual como decimal e t é o tempo em anos. Você fornece os outros três valores. O exemplo resolvido, principal 1000 à taxa 5 por tempo 2, dá interest 100 e amount 1100.
Casos de uso
Encontre os juros de um empréstimo
Modo padrão: informe principal, taxa anual e prazo para obter os juros devidos e o valor total a pagar.
Perguntas frequentes
Para o que ela pode resolver?
Qualquer um entre juros, principal, taxa ou tempo a partir de I = P * r * t, dados os outros três.
Isso é juros simples, e não compostos?
Sim. Os juros são calculados apenas sobre o principal, não sobre juros acumulados.
Como informo um prazo em meses ou dias?
Escolha meses ou dias como unidade de tempo. Os meses são divididos por 12 para virar anos, e os dias por 365, por padrão, para que a taxa anual continue coerente em qualquer unidade.
Devo usar 365 ou 360 dias?
Use 365 para a contagem real de dias, que é o padrão, ou 360 para a convenção bancária 30/360. A escolha só importa quando o prazo está em dias; escolha a que o seu contrato usa.
Como descubro a taxa que estou pagando?
Calcule a taxa informando os juros, o principal e o prazo. A taxa é os juros divididos pelo principal vezes o prazo, então 100 de juros sobre 1000 em 2 anos dão 5 %.
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/dev/simple-interest \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"principal":1000,"rate":5,"time":2}'const res = await fetch("https://api.kit.forhosting.com/dev/simple-interest", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"principal": 1000,
"rate": 5,
"time": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/simple-interest",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"principal": 1000,
"rate": 5,
"time": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/simple-interest", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"principal":1000,"rate":5,"time":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"principal":1000,"rate":5,"time":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/simple-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,
"time": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.simple_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
Uma equação, quatro coisas para resolver
Esta ferramenta reorganiza essa única equação para resolver a incógnita que você escolher com solve_for: "interest" (o padrão) calcula I = P * r * t; "principal" calcula P = I / (r * t); "rate" calcula r = I / (P * t); e "time" calcula t = I / (P * r). Seja o que você resolver, a resposta sempre devolve o quadro completo: principal, rate_percent, time_years, interest, amount (que é P + I) e o solve_for que você escolheu; ao resolver para o tempo, ela também devolve o tempo na unidade que você solicitou.
Taxa, unidades de tempo e contagem de dias
O campo rate é lido como porcentagem por padrão (rate_is_percent true), então 5 significa 5% e é dividido por 100 internamente; defina rate_is_percent como false para passar uma taxa já em decimal, como 0.05. O tempo é interpretado por meio de time_unit, um enum de "years" (padrão), "months" ou "days": os meses são divididos por 12 e os dias por day_count para converter em anos, de modo que uma taxa expressa ao ano permaneça consistente. O campo day_count é um enum restrito a 365 (real/365, o padrão) ou 360 (a convenção bancária 30/360), o que importa quando time_unit é "days". Qualquer divisão por zero que uma resolução escolhida exigiria, por exemplo resolver para o principal quando r * t é 0, é capturada e devolvida como um erro invalid_input tipado, em vez de produzir infinito.
Validação, arredondamento e entrega
Cada modo valida apenas as entradas de que precisa e exige que sejam números finitos: resolver para juros, taxa ou tempo requer um principal estritamente positivo, enquanto todo modo requer os campos que alimentam sua fórmula. O campo decimals é um inteiro de 0 a 8 e assume 2 por padrão; principal, rate_percent, interest e amount são arredondados half-up a essa precisão, e time_years é sempre devolvido com 6 casas decimais por consistência interna.
Casos de integração
Isole um valor desconhecido
Defina solve_for como principal, rate ou time para inverter a equação, por exemplo encontrando a taxa que transforma um principal e juros conhecidos em um retorno-alvo.
Trabalhe em dias com uma convenção bancária
Use time_unit days com day_count 360 para acompanhar um credor 30/360, ou 365 para real/365, sem converter o prazo na mão.
Perguntas técnicas
A taxa é uma porcentagem ou um decimal?
Uma porcentagem por padrão (5 significa 5%). Defina rate_is_percent como false para passar um decimal como 0.05.
Como meses e dias são tratados?
time_unit os converte em anos: meses divididos por 12, dias divididos por day_count (365 ou 360).
E se um valor dividisse por zero?
Modos que dividiriam por zero, como resolver para o principal quando a taxa ou o tempo é 0, devolvem um erro invalid_input tipado em vez de infinito.