Calculateur d'intérêts composés
Placez 1 000 à 5 % avec capitalisation annuelle pendant 10 ans et vous obtenez 1 628,89, dont 628,89 d'intérêts. Choisissez une capitalisation annuelle, mensuelle ou quotidienne et voyez comment change le solde final d'une épargne. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Capital initial
- 1 000
- Taux d’intérêt
- 5
- Fréquence
- 1
- Années
- 10
- Périodes
- 10
- Solde final
- 1 628,89
- Intérêts
- 628,89
Les intérêts composés sont la croissance qui apparaît lorsque les intérêts gagnés sont réintégrés au capital et produisent à leur tour un rendement aux périodes suivantes. Élèves, épargnants et équipes produit retrouvent sans cesse la même forme fermée : le solde futur égale le capital de départ multiplié par un plus le taux annuel divisé par la fréquence de capitalisation, élevé au produit de la fréquence et des années. Ce calculateur d'intérêts composés accepte ces quatre nombres —principal, taux annuel en pourcentage, périodes de capitalisation par an et years— et renvoie le solde final ainsi que les intérêts gagnés comme écart par rapport au capital. Il ne cote pas un produit bancaire, ne convertit pas les devises, n'échelonne pas de versements extra et n'inverse pas un taux de croissance en CAGR.
Ce que les intérêts composés signifient et comment la forme fermée fonctionne
L'intérêt simple multiplie le capital par le taux par le temps et s'arrête là, de sorte que chaque année le même montant d'intérêts s'ajoute. Les intérêts composés capitalisent ce montant : après la première période la base est plus grande, donc la période suivante gagne des intérêts sur les intérêts. Le modèle discret standard des livrets, certificats de dépôt et exercices de manuel est A égal à P fois un plus r sur n, élevé à n fois t.
P est le capital de départ en unités monétaires. r est le taux annuel nominal en décimal, si bien qu'une cotation de cinq pour cent donne r égal à 0.05. n est la fréquence de capitalisation —combien de fois par an les intérêts sont inscrits— et t est l'horizon en années. Les valeurs courantes de n sont un annuel, deux semestriel, quatre trimestriel, douze mensuel, cinquante-deux hebdomadaire et trois cent soixante-cinq quotidien.
Une capitalisation plus fréquente, le taux nominal étant fixé, produit une valeur future un peu plus élevée parce que les intérêts commencent à rapporter plus tôt. Les intérêts gagnés sont simplement A moins P. Cette capacité n'ajoute pas de versements réguliers, ne retranche pas de frais et ne bascule pas vers une capitalisation continue avec e élevé à r t ; ce sont d'autres identités et d'autres intentions de recherche.
Un horizon de zéro année renvoie le capital d'origine avec des intérêts nuls. Un taux zéro laisse le capital inchangé. Les taux négatifs sont admis tant qu'ils restent finis, ce qui modélise une baisse contractuelle plutôt qu'une faute de frappe, mais si un plus r sur n est négatif et que l'exposant n'est pas entier, la puissance n'est pas un réel fini et la tâche échoue au lieu de renvoyer NaN.
À quoi sert le calcul des intérêts composés
Les foyers et les élèves utilisent un calculateur d'intérêts composés lorsqu'un solde d'épargne, un certificat de dépôt ou un exercice demande de combien un capital unique croît à un taux annuel déclaré avec une fréquence d'inscription déclarée. Les coachs en finances personnelles ont besoin d'un oracle déterministe qui refuse un taux non fini au lieu d'afficher NaN en silence, valeur qu'un formulaire défectueux pourrait traiter comme un succès.
Cette page n'est pas un outil d'intérêt simple, pas un inverseur de CAGR, et pas un amortisseur de prêt ni une capitalisation d'intérêts impayés : ces requêtes sont d'autres intentions et ont déjà leur page. Lorsque vous aurez besoin de versements réguliers, passez à une identité de valeur future d'annuité plutôt que d'étirer ce contrat à quatre champs prévu pour un capital unique.
Cas d’usage
Contrôles de croissance d'épargne et de certificats
Projetez le solde futur d'un livret ou d'un certificat de dépôt en versement unique à partir du capital, du pourcentage annuel coté, de la fréquence d'inscription et des années de détention.
Oracles de classe et de devoirs
Produisez des corrigés reproductibles de A = P(1+r/n)^(nt) qui distinguent une capitalisation mensuelle d'une capitalisation annuelle sur le même capital et le même taux.
Questions fréquentes
Comment calcule-t-on les intérêts composés ?
Le solde final est A = P × (1 + r/n)^(n×t), où P est le capital, r le taux annuel en décimal (pourcentage divisé par 100), n le nombre de périodes de capitalisation par an et t les années. Les intérêts gagnés sont A moins P.
Le taux est-il un pourcentage ou un décimal ?
Un pourcentage. Envoyez 5 pour cinq pour cent par an. Envoyer 0.05 serait traité comme cinq centièmes de pour cent, non comme cinq pour cent.
Que se passe-t-il si rate n'est pas un nombre fini ?
Les valeurs de rate manquantes, infinies ou non numériques sont rejetées et ne sont pas facturées.
Cela inclut-il des versements extra ou une capitalisation continue ?
Non. Elle capitalise un unique versement avec des périodes discrètes par an. Les cotisations régulières et la formule continue A = P e^(rt) sont d'autres identités.
Capitaliser plus souvent change-t-il vraiment le résultat ?
Oui, un peu. Au même taux de 5 % sur 10 ans, 1 000 capitalisés chaque mois atteignent 1 647,01 au lieu de 1 628,89 avec une capitalisation annuelle, car les intérêts sont crédités plus tôt et produisent eux-mêmes des intérêts.
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/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)Exemple de requête
{
"principal": 1000,
"rate": 5,
"frequency": 12,
"years": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.compound_interest",
"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.
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
Il évalue l'identité discrète par une arithmétique pure afin qu'une feuille, une séance de conseil et un client API ne divergent jamais.
Contrat d'entrée, forme de la réponse et comportement d'erreur
Une validation échouée ne consomme pas de solde. Envoyez par POST un corps JSON avec quatre nombres finis obligatoires. principal est le montant de départ dans une seule monnaie ; les alias amount, p et starting_balance sont acceptés afin que les tableurs gardent des noms de colonnes familiers, et la valeur doit se situer entre zéro et un billion inclus. rate est le pourcentage annuel nominal —cinq signifie cinq pour cent par an—, non un décimal 0.05 sauf si vous visez vraiment cinq centièmes de pour cent ; les alias annual_rate, annual_percent et interest_rate désignent le même champ. Si rate est absent, vide, infini ou n'est pas un nombre fini, la tâche échoue avec invalid_input en nommant rate ; c'est l'erreur contractuelle et elle n'est pas facturée. frequency est n, un entier de un à trois cent soixante-cinq périodes de capitalisation par an, avec les alias n, compounds_per_year et compounding_frequency. years est t, un nombre fini de zéro à cent vingt ; les années fractionnaires telles que deux virgule cinq sont admises, ainsi que les alias t, time et periods_years. Chaque champ peut arriver comme nombre JSON ou comme chaîne numérique. En cas de succès, le corps renvoie en écho principal, rate, frequency et years, indique periods comme n fois t, et renvoie final_balance et interest arrondis half-up à deux décimales pour des goldens stables de style monétaire, plus une chaîne formula qui reformule A égal à P fois un plus r sur n élevé à n t. Exemple : principal 1000, cinq pour cent, douze capitalisations par an et dix years donnent 120 periods, un final_balance de 1647.01 et un interest de 647.01. Le même capital et le même taux capitalisés une seule fois par an pendant dix years donnent un solde plus petit de 1628.89, ce qui justifie d'exposer frequency comme champ distinct.
Où une API d'intérêts composés rend service
Les équipes produit branchent le même contrat sur des démonstrations d'accueil afin qu'une personne qui saisit un capital, un pourcentage, une capitalisation mensuelle et un horizon voie le même final_balance que l'API renverra ensuite dans les tests de production. Comme l'implémentation est parse pure de palier A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle et sans réseau sortant. Gardez les requêtes petites, figez final_balance et interest arrondis dans les tests, et vous obtenez des valeurs futures reproductibles pour feuilles, greffons LMS et workers de bord sans dresser un service de tableur.
Cas d'intégration
Démonstrations produit et fixtures de CI
Alimentez applications budgétaires et tests automatisés avec des valeurs déterministes de final_balance et interest qui coïncident octet par octet avec le widget gratuit du navigateur.
Questions techniques
Combien coûte le calculateur d'intérêts composés ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde KIT prépayé à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.