Calculadora de plan de ahorro
Un plan de 1.000 al comienzo y 100 al mes al 5 % durante 10 años termina en 17.175,24, de los que 4.175,24 son intereses sobre los 13.000 que usted deposita. Sirve cualquier plazo positivo, también fracciones de año. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Cantidad
- 1 000
- Depósito mensual
- 100
- Tasa de interés
- 5
- Años
- 10
- Meses
- 120
- Tasa mensual
- 0,0041666667
- Saldo final
- 17 175,24
- Total depositado
- 13 000
Un plan de ahorro es el producto doméstico de un importe de apertura más un depósito mensual permanente que se capitaliza a una tasa de interés anual declarada durante un número elegido de años. Esta calculadora de plan de ahorro acepta esos cuatro números —importe inicial, depósito mensual, interés anual en tanto por ciento y un horizonte positivo en años— y devuelve el saldo final tras la capitalización mensual. No invierte una meta en el importe mensual que usted necesitaría, no convierte divisas ni proyecta un SIP de fondos con otro nombre.
Qué crece un plan de ahorro y cómo funciona la forma cerrada
Un plan de ahorro en esta calculadora tiene dos formas de flujo de caja que se capitalizan con la misma tasa de interés anual nominal durante un horizonte estrictamente positivo. El importe inicial es un depósito único abonado al comienzo del plan. El depósito mensual es un importe constante abonado al final de cada mes durante todo el horizonte.
Convierta el porcentaje anual en una tasa mensual i dividiendo por cien y luego por doce. El número de meses n es doce veces el horizonte en años. El importe de apertura crece como P por uno más i elevado a n, que es la capitalización mensual ordinaria de un principal.
Los depósitos mensuales se tratan como una anualidad ordinaria de fin de mes: PMT por la cantidad uno más i elevado a n, menos uno, dividido por i. Cuando la tasa anual es cero la tasa mensual es cero y esa razón de anualidad queda indefinida, así que el valor futuro de los depósitos se reduce a PMT por n, que es simplemente el efectivo que usted aporta cada mes. El saldo final es la suma de las dos piezas.
El total depositado es el importe de apertura más PMT por n, y el interés es el saldo final menos ese efectivo. Esta página no es un interés compuesto solo de capital, no es una identidad de anualidad anticipada de inicio de periodo y no es un inversor de meses hasta la meta: esas consultas ya tienen calculadora propia.
Un plan de ahorro también rechaza un horizonte de cero años: sin un número positivo de años no hay plan que capitalizar, solo una instantánea del efectivo que usted ya tiene, de modo que el contrato falla en lugar de devolver el importe de apertura disfrazado de crecimiento.
Para qué sirve planificar su ahorro
Los hogares usan una calculadora de plan de ahorro cuando un fondo de emergencia, una entrada para la vivienda o una cuenta para imprevistos convive con una transferencia mensual fija y necesitan una sola cifra para el horizonte combinado. Quienes orientan finanzas personales necesitan un oráculo determinista que rechace un periodo no positivo en lugar de mostrar en silencio el efectivo de apertura como si el plan hubiera transcurrido.
Esta página no es una herramienta de EMI de préstamo, no es interés simple y no es un inversor de cuota objetivo que despeja el importe mensual dado un meta: esas intenciones son búsquedas distintas. Cuando más adelante necesite depósitos de anualidad anticipada a inicio de mes o aportaciones anuales en lugar de mensuales, pase a esas identidades en lugar de estirar este contrato de cuatro campos del plan de ahorro.
Qué puede hacer con ella
Planes de fondo de emergencia y entrada de vivienda
Proyecte el saldo combinado de un importe de apertura invertido hoy junto con un depósito mensual fijo a una tasa de interés anual declarada durante un horizonte positivo.
Oráculos de aula y de asesoría
Genere claves de respuesta reproducibles de plan de ahorro que separen el saldo final en efectivo depositado e intereses ganados para que el alumnado compruebe cada pieza.
Preguntas frecuentes
¿Cómo se calcula el saldo final del plan de ahorro?
El importe de apertura crece como P×(1+i)^n. Los depósitos mensuales son una anualidad ordinaria de fin de mes PMT×[((1+i)^n−1)/i], o PMT×n cuando i es cero. El saldo final es la suma de esas dos piezas.
¿El horizonte en años debe ser positivo?
Sí. years debe ser un número finito mayor que cero y a lo sumo ochenta.
¿El interés anual 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.
¿Los depósitos mensuales se abonan al inicio o al final de cada mes?
Al final de cada mes (anualidad ordinaria). Las identidades de anualidad anticipada de inicio de mes son otro contrato.
¿Puede un plan tener solo depósitos mensuales, sin monto inicial?
Sí. Cualquiera de las dos partes puede ser cero: ponga el monto inicial en cero para un plan hecho solo de depósitos mensuales, o el depósito mensual en cero para ver crecer una suma única.
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/savings-plan \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amount":1000,"monthly_deposit":100,"rate":5,"years":10}'const res = await fetch("https://api.kit.forhosting.com/fin/savings-plan", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amount": 1000,
"monthly_deposit": 100,
"rate": 5,
"years": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/savings-plan",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amount": 1000,
"monthly_deposit": 100,
"rate": 5,
"years": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/savings-plan", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amount":1000,"monthly_deposit":100,"rate":5,"years":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amount":1000,"monthly_deposit":100,"rate":5,"years":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/savings-plan", 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
{
"amount": 1000,
"monthly_deposit": 100,
"rate": 5,
"years": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.savings_plan",
"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
Un horizonte nulo o negativo no es un plan: years debe ser positivo, y un periodo no positivo falla con invalid_input.
Contrato de entrada, forma de la respuesta y comportamiento ante error
Ejemplo: mil de importe de apertura, cien de depósito mensual, cinco por ciento y diez años son ciento veinte months a una tasa mensual de cinco doceavos de por ciento. La validación fallida no consume saldo. Envíe mediante POST un cuerpo JSON con cuatro números finitos obligatorios. amount es el efectivo de apertura en una sola moneda; se aceptan los alias initial, initial_amount, deposit, principal y starting_balance para que las hojas conserven nombres de columna conocidos, y el valor debe quedar entre cero y un billón inclusive. monthly_deposit es la aportación recurrente del plan en las mismas unidades, con alias monthly, contribution, pmt y monthly_contribution, también de cero a un billón. Cualquiera de los dos flujos puede ser cero para que usted proyecte un importe de apertura puro o un plan solo mensual con el mismo contrato. rate es el interés anual nominal en tanto por ciento —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, interest_rate y annual_percent apuntan al mismo campo. rate debe ir de cero a cien. Una tasa negativa falla con invalid_input nombrando rate; ese es el error contratado y no se factura. years es el horizonte del plan, un número finito positivo mayor que cero y a lo sumo ochenta; se admiten años fraccionarios como dos punto cinco, y los alias t, time, period y duration. Si years es cero o negativo, la tarea falla con invalid_input nombrando years, porque un plan de ahorro sin horizonte positivo no es un plan. Cada campo puede llegar como número JSON o como cadena numérica. Si acierta, el cuerpo ecoa amount, monthly_deposit, rate y years, informa months como doce veces years y monthly_rate como el decimal i, y devuelve final_balance, total_deposited e interest redondeados half-up a dos decimales para goldens estables de estilo moneda, más una cadena formula que reitera la forma cerrada.
Dónde resulta útil una API de calculadora de plan de ahorro
Los equipos de producto conectan el mismo contrato a demostraciones de alta para que quien escribe un importe inicial, un depósito mensual, un porcentaje anual y una duration 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, total_deposited e interest redondeados en las pruebas y obtendrá cifras de plan de ahorro 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 bancarias y pruebas automáticas con valores deterministas de final_balance, total_deposited e interest que coinciden byte a byte con el widget gratuito del navegador.
Preguntas técnicas
¿Cuánto cuesta la calculadora de plan de ahorro?
La herramienta del navegador es gratuita. Las solicitudes de API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.