Calculateur d'épargne simple
Ouvrez le compte avec 1 000, ajoutez 100 chaque mois à 5 % et, au bout de 10 ans, il contient 17 175,24, dont 4 175,24 d'intérêts. La durée se compte en années entières, donc chaque mois de relevé est pris en compte. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Dépôt initial
- 1 000
- Versement mensuel
- 100
- Taux annuel
- 5
- Années
- 10
- Mois
- 120
- Taux mensuel
- 0,0041666667
- Total déposé
- 13 000
- Intérêts gagnés
- 4 175,24
Un calculateur d'épargne simple répond à la question ménagère qui se situe entre un dépôt d'ouverture et une date du calendrier : si ce compte part de ce montant, que vous versez autant chaque mois et qu'il sert encore cet intérêt annuel, quel est le solde au bout de tant d'années ? Les fonds d'urgence, les cagnottes pour l'apport d'un logement et les comptes pour les imprévus ont besoin de ce chiffre futur avant de programmer le premier virement permanent. Cet outil accepte le dépôt initial, le versement mensuel fixe, le taux d'intérêt annuel nominal en pourcentage et un nombre entier d'années, capitalise ce taux chaque mois, puis renvoie le solde final avec le montant déposé et l'intérêt gagné.
Comment un solde d'épargne croît avec des versements mensuels et des intérêts composés
Un échéancier de valeur future d'un compte d'épargne est le pendant ménager d'un plan de retrait : l'argent entre sur le compte chaque mois, tandis que le principal déjà en place continue de porter intérêt. L'horizon en mois n vaut years fois douze, et years doit être un entier positif afin que le décompte de mois soit un nombre entier de périodes de relevé, et non une troncature silencieuse de trois virgule sept années en trois.
Chaque mois le solde courant croît de un plus i, puis augmente du versement mensuel C. Lorsque le taux annuel est zéro, il n'y a pas de croissance, donc le solde final est simplement le dépôt initial P plus C fois n. Lorsque le taux est positif, la forme fermée est P fois (1+i) élevé à n, plus C fois ((1+i) élevé à n moins un) divisé par i.
Cette identité est la valeur future ordinaire d'un compte à intérêts composés avec dépôts nivelés en fin de mois, la même récurrence qu'affiche un relevé d'épargne. Si le versement est zéro, le compte capitalise encore le seul dépôt d'ouverture, ce qui reste une question d'épargne en capital unique. Le calculateur ne modélise ni les impôts, ni l'inflation, ni les rendements de marché, ni un versement variable, ni une annuité due en début de mois, ni un palier APY bonus.
Il répond seulement à ce que devient cette trésorerie sous un ajout mensuel fixe et un taux annuel déclaré, sur un nombre entier d'années.
Où un calculateur d'épargne simple gagne sa place
Qui cherche épargne simple ou calculateur d'épargne valeur future sait déjà qu'il veut un solde final à partir d'un dépôt d'ouverture, d'un ajout mensuel, d'un taux annuel et d'un décompte d'années, non une arithmétique de mois jusqu'à l'objectif et non une horloge de désépargne. Qui planifie l'apport d'un logement s'en sert avant de fixer un virement permanent : cinq années de cent par mois sur une graine de mille dressent un tableau différent dès que le compte verse encore un petit taux annuel.
Constitueurs de fonds d'urgence, cagnottes de vacances et reports de certificats vers l'épargne partagent la même identité à quatre champs. Parce que l'implémentation est du code parse analytique de tier A, chaque appel réussi reste bon marché, sans jetons de modèle ni réseau sortant. Une validation échouée ne consomme pas de solde.
Cas d’usage
Planification de l'apport immobilier et du fonds d'urgence
Saisissez la trésorerie déjà en main, le montant que vous ajouterez chaque mois, le taux d'épargne et le nombre d'années pleines d'attente, puis lisez le solde futur avant de lancer le dépôt permanent.
Devoirs et oracles d'intérêts composés
Les élèves calculent la valeur future d'un compte d'épargne à capitalisation mensuelle et dépôts nivelés en fin de mois, puis comparent à un résultat déterministe qui refuse un décompte d'années non entier.
Questions fréquentes
Que se passe-t-il si years n'est pas un entier positif ?
Zéro, fractions, négatifs et years manquant ne sont pas facturés, car le décompte de mois doit être un nombre entier de périodes de relevé.
Le taux d'intérêt annuel est-il un pourcentage ou une fraction décimale ?
Un pourcentage. Utilisez 5 pour cinq pour cent par an, pas 0.05.
Les versements mensuels sont-ils ajoutés en début ou en fin de chaque mois ?
En fin de chaque mois (annuité ordinaire). Chaque période, le solde courant porte d'abord intérêt, puis le versement est ajouté, comme sur un relevé d'épargne typique.
Que se passe-t-il avec un taux de 0 % ?
Il n'y a aucune croissance : le solde est simplement le dépôt initial plus tous les versements mensuels. Avec 1 000 au départ et 100 par mois pendant 2 ans, les 24 versements s'ajoutent tels quels aux 1 000 initiaux.
Le résultat tient-il compte des impôts, de l'inflation ou des taux bonifiés ?
Non. Il suppose un versement mensuel fixe et un seul taux annuel. Impôts, inflation, rendements de marché, versements variables et paliers de taux bonifiés restent hors du calcul.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/fin/simple-savings \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"initial_deposit":1000,"monthly_contribution":100,"annual_rate":5,"years":10}'const res = await fetch("https://api.kit.forhosting.com/fin/simple-savings", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"initial_deposit": 1000,
"monthly_contribution": 100,
"annual_rate": 5,
"years": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/simple-savings",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"initial_deposit": 1000,
"monthly_contribution": 100,
"annual_rate": 5,
"years": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/simple-savings", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"initial_deposit":1000,"monthly_contribution":100,"annual_rate":5,"years":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"initial_deposit":1000,"monthly_contribution":100,"annual_rate":5,"years":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/simple-savings", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"initial_deposit": 1000,
"monthly_contribution": 100,
"annual_rate": 5,
"years": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.simple_savings",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_abs | 1000000000000000 |
max_rate | 100 |
max_years | 100 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les années qui ne sont pas un entier positif sont rejetées avec invalid_input, au lieu d'être tronquées en silence. Les appels réussis sont facturés à $0.002 ; une entrée invalide n'est pas débitée.
Comment un solde d'épargne croît avec des versements mensuels et des intérêts composés
Convertissez le taux annuel coté en un taux mensuel i égal à annual_rate divisé par cent puis par douze.
Contrat d'entrée, années non entières et forme de la réponse
Exemple : mille à l'ouverture, cent par mois, taux zéro et deux années aboutissent à trois mille quatre cents, parce que vingt-quatre versements de cent s'ajoutent au millier initial sans croissance. Envoyez un corps JSON à quatre champs obligatoires par POST. initial_deposit est le montant d'ouverture en unités monétaires et doit être supérieur ou égal à zéro ; les alias principal, deposit, starting_balance et initial sont acceptés afin qu'une ligne de relevé n'exige pas une étape de rename. monthly_contribution est le montant ajouté en fin de chaque mois dans la même monnaie et doit être supérieur ou égal à zéro ; les alias monthly, contribution, pmt et monthly_deposit sont acceptés. annual_rate est l'intérêt annuel nominal en pourcentage, capitalisé mensuellement —utilisez 5 pour cinq pour cent par an, pas 0.05— et doit être un nombre fini supérieur ou égal à zéro et au plus cent ; les alias rate, interest_rate, annual_interest_rate et apr sont acceptés. years est le champ dur du produit : il doit être un entier positif d'années pleines, au moins un et au plus cent. Zéro, une fraction telle que 2.5, un décompte négatif, une chaîne non numérique ou un years manquant échouent avec invalid_input en nommant le champ et ne sont pas facturés, car une année partielle feindrait que la dernière période de relevé a déjà couru. Les champs de montant manquants, les chaînes vides, les valeurs non finies, un dépôt ou un versement négatif, un taux négatif ou une magnitude au-delà des limites publiées échouent aussi avec invalid_input. En cas de succès, le corps répète les quatre entrées, months et monthly_rate, puis renvoie total_deposited, interest_earned et le final_balance principal arrondi aux centimes. Préférez les nombres JSON aux chaînes formatées en monnaie. Le prix d'un item réussi est un $0.002 forfaitaire.
Où un calculateur d'épargne simple gagne sa place
Les cours de mathématiques du consommateur assignent des feuilles d'intérêts composés et ont besoin d'un oracle qui marque un décompte d'années non entier comme invalid_input. Les pipelines d'automatisation appellent le même contrat à $0.002 par item réussi sans dresser un service de tableur. Gardez les requêtes petites, figez le final_balance arrondi aux centimes dans les tests, et vous obtenez une arithmétique reproductible de croissance de l'épargne pour les devoirs, les planificateurs du foyer et les webhooks de budget légers, sans dresser un moteur patrimonial complet.
Cas d'intégration
Scripts de budget et planification du foyer
Appelez le même contrat depuis un planificateur ou un webhook afin que l'horizon d'une cagnotte de vacances ou d'un certificat reporté coïncide avec le widget de la page jusqu'au centime.
Questions techniques
Comment calcule-t-on le solde futur d'un compte d'épargne ?
Envoyez initial_deposit, monthly_contribution, annual_rate en pourcentage et years comme entier positif. L'API capitalise le taux chaque mois et renvoie final_balance, ainsi que total_deposited et interest_earned.
Combien coûte le calculateur d'épargne simple ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.