Calculadora de interés simple
Obtenga cualquier dato de la fórmula del interés simple a partir de los otros tres: 1000 al 5 % durante 2 años generan 100 de interés, para un total de 1100. También puede despejar el capital, la tasa o el tiempo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Capital inicial
- 1 000
- Tasa de interés
- 5
- Tiempo
- 2
- Tasa (%)
- 5
- Tiempo (años)
- 2
- Interés
- 100
- Importe
- 1 100
Resuelve la relación de interés simple I = P * r * t para cualquiera de las variables interés, capital, tasa o tiempo, dadas las otras tres, y devuelve el importe total P + I.
Una fórmula, cuatro incógnitas
El interés simple sigue una sola relación: el interés es igual al capital por la tasa anual por el tiempo en años. Un capital de 1000 al 5 % durante 2 años genera 100 de interés, para un total de 1100. La misma ecuación se puede despejar para hallar el dato que falte: el capital es el interés dividido entre la tasa por el tiempo, la tasa es el interés dividido entre el capital por el tiempo, y el tiempo es el interés dividido entre el capital por la tasa. Elija la incógnita e introduzca las otras tres; el resultado muestra siempre el cuadro completo, con el importe total.
Tasas, unidades de tiempo y errores habituales
La tasa se lee como porcentaje por defecto, así que 5 significa 5 %; si ya tiene un decimal como 0,05, desactive esa opción en lugar de escribir 0,05 como si fuera un porcentaje. El tiempo puede ir en años, meses o días: los meses se dividen entre 12 y los días entre 365 o entre 360 con la convención bancaria 30/360, para que la tasa anual siga siendo coherente. El interés simple nunca genera intereses sobre los intereses, y eso lo separa del interés compuesto. Un cálculo que exigiría dividir entre cero, como hallar el capital con tasa o tiempo cero, se rechaza en lugar de devolver infinito.
Qué puede hacer con ella
Calcule el interés de un préstamo
Modo por defecto: introduzca el capital, la tasa anual y el plazo para obtener el interés adeudado y el importe total de la devolución.
Preguntas frecuentes
¿Qué puede despejar?
Cualquiera de interés, capital, tasa o tiempo a partir de I = P * r * t, dadas las otras tres.
¿La tasa es un porcentaje o un decimal?
Un porcentaje por defecto (5 significa 5 %).
¿Esto es interés simple, no compuesto?
Sí. El interés se calcula solo sobre el capital, no sobre el interés acumulado.
¿Cómo indico un plazo en meses o en días?
Elija meses o días como unidad de tiempo. Los meses se dividen entre 12 para pasar a años, y los días entre 365, por defecto, o entre 360 si usa la convención bancaria 30/360, de modo que la tasa anual se mantiene coherente.
¿Cómo averiguo la tasa que me cobran?
Despeje la tasa e indique el interés, el capital y el tiempo. La tasa es el interés dividido entre el capital por el tiempo, así que 100 de interés sobre 1000 en 2 años equivalen a un 5 %.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"principal": 1000,
"rate": 5,
"time": 2
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.simple_interest",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Una ecuación, cuatro incógnitas que despejar
El interés simple es la relación I = P * r * t, donde P es el capital, r es la tasa anual en decimal y t es el tiempo en años. Usted aporta los otros tres valores. Esta herramienta reordena esa única ecuación para despejar la incógnita que usted elija con solve_for: "interest" (el valor por defecto) calcula I = P * r * t; "principal" calcula P = I / (r * t); "rate" calcula r = I / (P * t); y "time" calcula t = I / (P * r). Sea cual sea la incógnita despejada, la respuesta siempre devuelve el cuadro completo: principal, rate_percent, time_years, interest, amount (que es P + I) y el solve_for que usted eligió; al despejar el tiempo, también devuelve time en la unidad que usted solicitó. El ejemplo resuelto, principal 1000 a rate 5 durante time 2, da interest 100 y amount 1100.
Tasa, unidades de tiempo y cómputo de días
El campo rate se lee como porcentaje por defecto (rate_is_percent true), de modo que 5 significa 5 % y se divide entre 100 internamente; ponga rate_is_percent en false para pasar una tasa ya decimal como 0.05. El tiempo se interpreta a través de time_unit, un enum de "years" (por defecto), "months" o "days": los meses se dividen entre 12 y los días entre day_count para convertirlos a años, de modo que una tasa expresada por año se mantiene coherente. El campo day_count es un enum restringido a 365 (real/365, el valor por defecto) o 360 (la convención bancaria 30/360), lo que importa cuando time_unit es "days". Cualquier división por cero que exigiría un despeje elegido, por ejemplo despejar el capital cuando r * t es 0, se detecta y se devuelve como un error invalid_input tipado en lugar de producir infinito.
Validación, redondeo y entrega
Cada modo valida solo las entradas que necesita y exige que sean números finitos: despejar el interés, la tasa o el tiempo requiere un capital estrictamente positivo, mientras que todos los modos requieren los campos que alimentan su fórmula. El campo decimals es un entero de 0 a 8 y su valor por defecto es 2; principal, rate_percent, interest y amount se redondean half-up a esa precisión, y time_years se devuelve siempre con 6 decimales por coherencia interna.
Casos de integración
Despeje un valor desconocido
Fije solve_for en principal, rate o time para invertir la ecuación, por ejemplo hallar la tasa que convierte un capital y un interés conocidos en un rendimiento objetivo.
Trabaje en días con una convención bancaria
Use time_unit days con day_count 360 para ajustarse a un prestamista 30/360, o 365 para real/365, sin convertir el plazo a mano.
Preguntas técnicas
¿Cómo se tratan los meses y los días?
time_unit los convierte a años: los meses divididos entre 12, los días divididos entre day_count (365 o 360).
¿Y si un valor dividiera por cero?
Los modos que dividirían por cero, como despejar el capital cuando la tasa o el tiempo son 0, devuelven un error invalid_input tipado en lugar de infinito.