Calculadora de interés compuesto
Si coloca 1000 al 5 % con capitalización anual durante 10 años, llega a 1628,89, con 628,89 de intereses. Elija capitalización anual, mensual o diaria y vea cómo cambia el saldo final de una cuenta de ahorro o un depósito. 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
- Frecuencia
- 1
- Años
- 10
- Períodos
- 10
- Saldo final
- 1 628,89
- Interés
- 628,89
El interés compuesto es el crecimiento que aparece cuando los intereses ganados se suman al capital y, en los periodos siguientes, esos mismos intereses vuelven a generar rendimiento. Estudiantes, ahorradores y equipos de producto se encuentran una y otra vez con la misma forma cerrada: el saldo futuro es el capital inicial multiplicado por uno más la tasa anual dividida por la frecuencia de capitalización, elevado al producto de frecuencia y años. Esta calculadora de interés compuesto acepta esos cuatro números —principal, tasa anual en tanto por ciento, periodos de capitalización por año y years— y devuelve el saldo final junto con los intereses ganados como diferencia respecto al capital. No cotiza un producto bancario, no convierte divisas, no programa aportaciones extra ni invierte una tasa de crecimiento en CAGR.
Qué significa el interés compuesto y cómo funciona la forma cerrada
El interés simple multiplica capital por tasa por tiempo y se detiene ahí, de modo que cada año se añade la misma cantidad de intereses. El interés compuesto capitaliza esa cifra: tras el primer periodo la base es mayor, así que el periodo siguiente gana intereses sobre intereses. El modelo discreto habitual de cuentas de ahorro, certificados de depósito y problemas de libro es A igual a P por uno más r entre n, elevado a n por t.
P es el capital inicial en unidades de moneda. r es la tasa anual nominal en decimal, de modo que una cotización del cinco por ciento es r igual a 0.05. n es la frecuencia de capitalización —cuántas veces al año se abonan intereses— y t es el horizonte en años. Valores habituales de n son uno anual, dos semestral, cuatro trimestral, doce mensual, cincuenta y dos semanal y trescientos sesenta y cinco diario.
Una capitalización más frecuente, con la tasa nominal fija, produce un valor futuro ligeramente mayor porque los intereses empiezan a rendir antes. Los intereses ganados son simplemente A menos P. Esta capacidad no añade aportaciones periódicas, no resta comisiones ni pasa a capitalización continua con e elevado a r t; esas son identidades distintas e intenciones de búsqueda distintas.
Un horizonte de cero años devuelve el capital original con intereses nulos. Una tasa cero deja el capital igual. Se admiten tasas negativas cuando siguen siendo finitas, lo que modela un descenso contratado y no un error de tecleo, pero si uno más r entre n es negativo y el exponente no es entero la potencia no es un número real finito y la tarea falla en lugar de devolver NaN.
Para qué sirve calcular el interés compuesto
Los hogares y los estudiantes usan una calculadora de interés compuesto cuando un saldo de ahorro, un certificado de depósito o un problema de clase pregunta cuánto crece un capital único a una tasa anual declarada con una frecuencia de abono declarada. Quienes enseñan finanzas personales necesitan un oráculo determinista que rechace una tasa no finita en lugar de mostrar NaN en silencio, cifra que un formulario defectuoso podría tratar como acierto.
Esta página no es una herramienta de interés simple, no es un inversor de CAGR y no es un amortizador de préstamos ni una capitalización de intereses impagados: esas consultas son intenciones distintas y ya tienen página propia. Cuando más adelante necesite depósitos periódicos, pase a una identidad de valor futuro de anualidad en lugar de estirar este contrato de cuatro campos para un capital único.
Qué puede hacer con ella
Comprobaciones de crecimiento de ahorro y certificados
Proyecte el saldo futuro de una cuenta de ahorro o un certificado de depósito a tanto alzado a partir del capital, el porcentaje anual cotizado, la frecuencia de abono y los años de tenencia.
Oráculos de aula y de deberes
Genere claves de respuesta reproducibles de A = P(1+r/n)^(nt) que distingan capitalización mensual de anual sobre el mismo capital y la misma tasa.
Preguntas frecuentes
¿Cómo se calcula el interés compuesto?
El saldo final es A = P × (1 + r/n)^(n×t), donde P es el capital, r es la tasa anual en decimal (porcentaje dividido por 100), n es el número de periodos de capitalización por año y t son los años. Los intereses ganados son A menos P.
¿La tasa es un porcentaje o un decimal?
Un porcentaje. Envíe 5 para cinco por ciento al año. Enviar 0.05 se trataría como cinco centésimas de por ciento, no como cinco por ciento.
¿Qué ocurre si rate no es un número finito?
Los valores de rate ausentes, infinitos o no numéricos se rechazan y no se facturan.
¿Incluye aportaciones extra o capitalización continua?
No. Capitaliza un único importe con periodos discretos por año. Las aportaciones periódicas y la fórmula continua A = P e^(rt) son identidades distintas.
¿Capitalizar más a menudo cambia de verdad el resultado?
Sí, un poco. Con el mismo 5 % durante 10 años, 1000 capitalizados cada mes llegan a 1647,01 en lugar de 1628,89 con capitalización anual, porque los intereses se abonan antes y empiezan a generar intereses propios.
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/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)Ejemplo de solicitud
{
"principal": 1000,
"rate": 5,
"frequency": 12,
"years": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.compound_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
Evalúa la identidad discreta con aritmética pura para que una hoja de trabajo, una sesión de asesoría y un cliente API no discrepen nunca.
Contrato de entrada, forma de la respuesta y comportamiento ante error
La validación fallida no consume saldo. Envíe mediante POST un cuerpo JSON con cuatro números finitos obligatorios. principal es el importe inicial en una sola moneda; se aceptan los alias amount, p y starting_balance para que las hojas conserven nombres de columna conocidos, y el valor debe quedar entre cero y un billón inclusive. rate es el porcentaje anual nominal —cinco significa cinco por ciento al año—, no un decimal 0.05 salvo que de verdad pretenda cinco centésimas de por ciento; los alias annual_rate, annual_percent e interest_rate apuntan al mismo campo. Si rate falta, está vacío, es infinito o no es un número finito, la tarea falla con invalid_input nombrando rate; ese es el error contratado y no se factura. frequency es n, un entero de uno a trescientos sesenta y cinco periodos de capitalización por año, con alias n, compounds_per_year y compounding_frequency. years es t, un número finito de cero a ciento veinte; se admiten años fraccionarios como dos coma cinco, y los alias t, time y periods_years. Cada campo puede llegar como número JSON o como cadena numérica. Si acierta, el cuerpo ecoa principal, rate, frequency y years, informa periods como n por t y devuelve final_balance e interest redondeados half-up a dos decimales para goldens estables de estilo moneda, más una cadena formula que reitera A igual a P por uno más r entre n elevado a n t. Ejemplo: principal 1000, cinco por ciento, doce capitalizaciones al año y diez years produce 120 periods, un final_balance de 1647.01 e interest de 647.01. El mismo capital y la misma tasa capitalizados solo una vez al año durante diez years dan un saldo menor de 1628.89, que es precisamente la razón de exponer frequency como campo propio.
Dónde resulta útil una API de interés compuesto
Los equipos de producto conectan el mismo contrato a demostraciones de alta para que quien escribe un capital, un porcentaje, capitalización mensual y un horizonte vea el mismo final_balance que la API devolverá luego en las pruebas de producción. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo y sin red de salida. Mantenga las solicitudes pequeñas, fije final_balance e interest redondeados en las pruebas y obtendrá valores futuros reproducibles para hojas, plugins LMS y workers de borde sin levantar un servicio de hojas propio.
Casos de integración
Demostraciones de producto y fixtures de CI
Alimente aplicaciones de presupuesto y pruebas automáticas con valores deterministas de final_balance e interest que coinciden byte a byte con el widget gratuito del navegador.
Preguntas técnicas
¿Cuánto cuesta la calculadora de interés compuesto?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada correcta; la entrada inválida no se factura.