Recherche de tranche marginale et calcul progressif de l'impôt
Pour 50 000 de revenu imposable et des tranches qui commencent à 0, 11 600 et 47 150, le taux marginal est de 22 % et l'impôt de 6053, détaillé tranche par tranche pour que vous vérifiiez chaque étape. Valable avec le barème de tout pays. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Revenu imposable
- 50 000
- Taux marginal (%)
- 22
- Borne inférieure de la tranche
- 47 150
- Impôt total
- 6 053
- Taux effectif (%)
- 12,11
Cet outil reçoit un revenu imposable et un barème que vous fournissez, détermine le taux applicable à l'unité de revenu suivante et calcule l'impôt dans chaque tranche atteinte. Il est indépendant de toute juridiction : saisissez les seuils et pourcentages correspondant au pays, à la région, au statut fiscal et à l'année voulus. Le résultat présente la tranche active, l'impôt total estimé, le taux effectif et un calcul détaillé par tranche, facile à contrôler ou à automatiser.
Décrivez correctement le barème
Le seuil est la borne inférieure incluse à partir de laquelle son pourcentage devient le taux marginal ; rate est compris entre 0 et 100. Le premier seuil doit être zéro et les suivants strictement croissants. Ainsi, 0 à 10%, 11,600 à 12% et 47,150 à 22% décrivent trois tranches progressives.
Conservez la même devise partout : aucune conversion n'est effectuée. Vous fournissez le barème, car il varie selon la juridiction, le statut, la catégorie de revenu et l'année. Cette approche évite qu'un barème intégré devenu ancien produise une réponse faussement officielle.
Relevez les seuils dans la source officielle applicable, vérifiez qu'il s'agit bien de bornes inférieures et incluez toutes les tranches nécessaires. La dernière ligne reste ouverte et n'a donc aucune borne supérieure dans le résultat.
Comprenez l'impôt marginal et progressif
Le taux marginal ne s'applique pas à tout le revenu imposable. Le calculateur divise le revenu entre les seuils successifs et applique à chaque part son propre taux. Avec 50,000 dans l'exemple, les premiers 11,600 sont taxés à 10%, la part de 11,600 à 47,150 à 12%, et seul l'excédent de 47,150 à 22%.
Pour un revenu exactement nul, l'impôt et le taux effectif valent zéro, mais la première tranche est identifiée. Les montants sont arrondis à deux décimales. Le détail expose chaque tranche utilisée afin que vous puissiez contrôler le calcul plutôt que d'accepter un total inexpliqué.
Utilisez le résultat avec discernement
Cette capacité convient lorsque vous connaissez déjà un barème et souhaitez un calcul reproductible dans une feuille, un outil de planification, un test ou une application. Elle ne détermine pas le revenu imposable, ne choisit aucun statut et n'applique ni déduction, crédit, surtaxe, dégressivité, exonération, impôt alternatif, cotisation ni régime spécial. Modélisez ces éléments avant l'appel ou séparément.
Les règles évoluant, étiquetez tout barème enregistré avec sa juridiction, son statut et son année. Vérifiez les résultats importants auprès des sources officielles ou d'un spécialiste qualifié. Il s'agit d'une estimation mathématique issue de vos données, et non d'un conseil fiscal, juridique ou financier.
Cas d’usage
Comparer des situations fiscales
Appliquez plusieurs barèmes officiels au même revenu pour comparer statuts ou juridictions sans modifier la logique.
Auditer une feuille de calcul
Confrontez sa formule progressive à un détail explicite des seuils, taux, assiettes et impôts.
Questions fréquentes
Qu'est-ce qu'une tranche marginale ?
C'est la tranche contenant le revenu imposable actuel. Son taux vise normalement le revenu supplémentaire dans cette tranche, pas la totalité.
Comment exprimer les taux ?
Utilisez des pourcentages : saisissez 12 pour 12%, et non 0.12. Tout taux doit être fini et compris entre 0 et 100.
Pourquoi le premier seuil doit-il être zéro ?
Un départ à zéro complète le barème et évite de confondre une zone non taxée avec une tranche progressive.
Franchir un seuil impose-t-il tout le revenu au taux supérieur ?
Non. Seule la part au-dessus du seuil reçoit ce taux ; les parts antérieures conservent les leurs.
Les déductions, crédits ou barèmes officiels actuels sont-ils inclus ?
Non. Fournissez le revenu imposable établi et le bon barème. L'outil effectue uniquement le calcul progressif et ne donne aucun conseil fiscal.
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/tax-bracket-marginal-lookup \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"taxable_income":50000,"brackets":[{"threshold":0,"rate":10},{"threshold":11600,"rate":12},{"threshold":47150,"rate":22}]}'const res = await fetch("https://api.kit.forhosting.com/fin/tax-bracket-marginal-lookup", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"taxable_income": 50000,
"brackets": [
{
"threshold": 0,
"rate": 10
},
{
"threshold": 11600,
"rate": 12
},
{
"threshold": 47150,
"rate": 22
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/tax-bracket-marginal-lookup",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"taxable_income": 50000,
"brackets": [
{
"threshold": 0,
"rate": 10
},
{
"threshold": 11600,
"rate": 12
},
{
"threshold": 47150,
"rate": 22
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/tax-bracket-marginal-lookup", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"taxable_income":50000,"brackets":[{"threshold":0,"rate":10},{"threshold":11600,"rate":12},{"threshold":47150,"rate":22}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"taxable_income":50000,"brackets":[{"threshold":0,"rate":10},{"threshold":11600,"rate":12},{"threshold":47150,"rate":22}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/tax-bracket-marginal-lookup", 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
{
"taxable_income": 50000,
"brackets": [
{
"threshold": 0,
"rate": 10
},
{
"threshold": 11600,
"rate": 12
},
{
"threshold": 47150,
"rate": 22
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.tax_bracket_marginal_lookup",
"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_brackets | 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
Décrivez correctement le barème
Saisissez taxable_income sous forme de nombre positif ou nul, puis brackets comme des lignes ordonnées contenant threshold et rate.
Comprenez l'impôt marginal et progressif
Leur somme donne total_tax. marginal_rate_percent indique le taux de la tranche dont la borne inférieure est atteinte, donc celui d'une unité de revenu supplémentaire jusqu'au prochain seuil. effective_rate_percent divise l'impôt total par le revenu et reste généralement inférieur au taux marginal.
Utilisez le résultat avec discernement
Le navigateur gratuit et l'API exécutent la même fonction déterministe, sans réseau, hasard ni date courante. Les appels API commencent à $0.002 ; un revenu négatif, une ligne absente, un taux incorrect ou des seuils désordonnés renvoient invalid_input, jamais une estimation partielle.
Cas d'intégration
Alimenter une application de planification
Stockez des barèmes versionnés et utilisez un contrat API déterministe pour chaque année ou région.