Calculateur de taux annuel effectif
Un taux nominal de 12 % capitalisé chaque mois coûte en réalité 12,6825 % par an, soit 0,6825 point de plus qu'annoncé. Ramenez chaque offre à son taux effectif avant de comparer des prêts ou de calculer des mensualités. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Taux nominal
- 0,12
- Périodes de capitalisation
- 12
- Apr
- 0,126825
- APR (%)
- 12,6825
- Écart effectif vs nominal (points)
- 0,6825
Le calculateur de TAEG prend les deux chiffres que toute offre de prêt indique — le taux d'intérêt annuel nominal et la fréquence de capitalisation — et renvoie le taux annuel effectif global : ce que le prêt vous coûte réellement sur un an une fois la capitalisation prise en compte. Un taux nominal de 12 % capitalisé mensuellement ne correspond pas à 12 % par an ; il est supérieur, et l'écart augmente à chaque période de capitalisation supplémentaire. Envoyez le taux sous forme décimale et le nombre de périodes par an, et vous recevez le TAEG effectif, le même chiffre exprimé en pourcentage, ainsi que l'écart entre le nominal et l'effectif en points de pourcentage.
Pourquoi le taux nominal et le TAEG ne sont pas le même chiffre
Les prêteurs annoncent un taux annuel nominal parce qu'il paraît plus faible. Ce chiffre ne dit la vérité que lorsque les intérêts sont ajoutés une fois par an. Dès que les intérêts sont ajoutés mensuellement, quotidiennement ou en continu, les intérêts de chaque période commencent à produire leurs propres intérêts, et le montant que vous payez réellement sur douze mois dépasse le chiffre affiché.
Le taux annuel effectif global est le chiffre honnête : il intègre la capitalisation dans un taux annuel unique, de sorte qu'un taux nominal de 12 % capitalisé mensuellement devient environ 12.68 %, et que le même taux capitalisé quotidiennement devient environ 12.75 %.
Comparer deux prêts par leurs taux nominaux alors que l'un capitalise mensuellement et l'autre quotidiennement revient à comparer des choux et des carottes ; convertir les deux en TAEG les met sur un pied d'égalité, et c'est exactement ce que fait ce point de terminaison en un seul appel.
Si vous comparez des offres, construisez un contrôle de solvabilité ou auditez un contrat, c'est la conversion à effectuer en premier, avant tout calcul de mensualité ou d'amortissement, car chaque calcul en aval hérite de l'erreur si vous partez du taux nominal. Les régulateurs de la plupart des juridictions exigent des prêteurs qu'ils divulguent un chiffre effectif de type TAEG précisément pour cette raison : le taux nominal seul est systématiquement trompeur, et la fréquence de capitalisation est enfouie dans les petites lignes que les emprunteurs lisent rarement.
Comment fonctionne la conversion
La formule est exacte et sous forme close : divisez le taux nominal par le nombre de périodes de capitalisation par an pour obtenir le taux par période, ajoutez un, élevez le résultat à la puissance du nombre de périodes, puis soustrayez un. Pour un taux nominal r capitalisé m fois par an, APR = (1 + r/m)^m − 1.
Le point de terminaison applique cette formule directement en arithmétique double précision et arrondit le résultat à six décimales afin que la sortie soit stable à l'octet près d'une machine à l'autre. Il accepte le taux nominal sous forme décimale — 0.12, et non 12 — et les périodes sous forme d'entier positif : 12 pour une capitalisation mensuelle, 4 pour une capitalisation trimestrielle, 2 pour une capitalisation semestrielle, 1 pour une capitalisation annuelle, 365 pour une capitalisation quotidienne.
Le taux nominal peut être négatif jusqu'à −1, ce qui couvre les scénarios de déflation ou de pénalité ; en dessous de −1, la formule perd son sens et la requête est rejetée. En plus du TAEG effectif, vous obtenez le même chiffre exprimé en pourcentage et la différence entre le nominal et l'effectif en points de pourcentage, ce qui vous permet de citer la forme que votre rapport exige sans calcul supplémentaire de votre côté.
Où il s'intègre dans un flux de travail de prêt
La comparaison de taux est l'usage évident : faites passer chaque offre que vous recevez par la conversion et classez-les par coût effectif plutôt que par taux affiché. Mais le point de terminaison prouve aussi sa valeur dans l'automatisation. Les moteurs de tarification normalisent tous les taux de leurs produits en TAEG avant de les stocker, de sorte que les devis en aval ne dépendent jamais de la mémorisation de la convention de capitalisation de chaque produit.
Les outils de conformité recalculent le TAEG divulgué à partir du taux nominal du contrat et de sa clause de capitalisation, et signalent les écarts au-delà d'une tolérance. Les sites de contenu financier calculent le taux effectif en ligne, à côté de chaque tableau de produits.
Le calcul est déterministe : aucun appel réseau, aucun aléa, aucune date, de sorte que la même entrée renvoie toujours la même sortie, ce qui permet de la mettre en cache sans risque, de l'instantanéiser dans une piste d'audit et de l'utiliser comme référence de confiance lorsque vous testez votre propre code financier contre une implémentation reconnue correcte. Ce déterminisme est la raison pour laquelle la sortie est arrondie à une précision fixe et renvoyée sous forme de nombres simples.
Cas d’usage
Comparer des offres de prêt sur un pied d'égalité
Convertissez le taux nominal et la fréquence de capitalisation de chaque offre en TAEG effectif et classez-les par coût annuel réel plutôt que par le chiffre affiché.
Auditer le TAEG divulgué d'un contrat
Recalculez le taux effectif à partir du taux nominal et de la clause de capitalisation, et signalez toute divulgation qui s'écarte au-delà de votre tolérance.
Normaliser les taux dans un moteur de tarification
Stockez chaque produit sous forme de TAEG effectif dès l'ingestion, afin que les devis et l'amortissement en aval ne dépendent jamais des conventions de capitalisation.
Questions fréquentes
Combien cela coûte-t-il ?
Il est également gratuit de l'exécuter dans votre navigateur sur cette page, avec des résultats identiques.
Quelles fréquences de capitalisation puis-je utiliser ?
Tout entier positif de périodes par an : 1 pour une capitalisation annuelle, 2 pour une semestrielle, 4 pour une trimestrielle, 12 pour une mensuelle, 365 pour une quotidienne.
Que se passe-t-il si j'envoie une valeur de capitalisation invalide ?
Une entrée invalide ne consomme jamais de quota.
Le résultat est-il exact ?
La formule est une puissance sous forme close calculée en double précision, puis arrondie à six décimales afin que la sortie soit identique à l'octet près d'une machine à l'autre. La même entrée renvoie toujours la même sortie.
Le taux nominal peut-il être négatif ?
Oui, jusqu'à −1 (une perte totale par période). En dessous, la formule perd son sens et la requête est rejetée.
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/apr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"nominal_rate":0.12,"compounding_periods":12}'const res = await fetch("https://api.kit.forhosting.com/fin/apr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"nominal_rate": 0.12,
"compounding_periods": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/apr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"nominal_rate": 0.12,
"compounding_periods": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/apr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"nominal_rate":0.12,"compounding_periods":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"nominal_rate":0.12,"compounding_periods":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/apr", 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
{
"nominal_rate": 0.12,
"compounding_periods": 12
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.apr",
"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
L'outil fonctionne entièrement dans votre navigateur, gratuitement, ou sous forme d'appel API à $0.002 par requête.
Comment fonctionne la conversion
Toute valeur qui n'est pas un entier positif pour les périodes — zéro, un nombre négatif, une fraction comme 2.5, une chaîne de caractères — est rejetée avec une erreur invalid_input et sans facturation, car une fréquence de capitalisation fractionnaire n'a aucun sens dans cette formule.
Questions techniques
Comment dois-je transmettre le taux, en pourcentage ou en décimal ?
En décimal : 0.12 pour 12 %. La réponse inclut apr_percent, le même résultat multiplié par 100, vous n'avez donc jamais à le convertir vous-même.