Calculateur HEALS vs HEROES
Un célibataire avec 50 000 de revenu et deux personnes à charge aurait reçu 2 200 avec le projet HEALS du Sénat et 3 600 avec le texte HEROES de la Chambre, soit 1 400 d'écart. Les deux propositions côte à côte pour votre foyer. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Situation fiscale
- Single
- Revenu
- 50 000
- Personnes à charge
- 2
- Adultes
- 1
- Seuil de dégressivité
- 75 000
- Réduction dégressive
- 0
- Brut HEALS
- 2 200
À l'été 2020, la Chambre des représentants des États-Unis avait adopté la Health and Economic Recovery Omnibus Emergency Solutions Act, dite HEROES Act, tandis que les républicains du Sénat proposaient la Health, Economic Assistance, Liability Protection and Schools Act, dite HEALS Act. Les deux titres prévoyaient une deuxième vague de ristournes de relance —chèques de relance— calquée sur le montant adulte de la CARES Act, soit mille deux cents dollars, et sur le même lissage de cinq pour cent du revenu brut ajusté. Ils divergeaient sur les personnes à charge : HEALS conservait cinq cents dollars pour chaque personne à charge de tout âge, tandis que HEROES versait mille deux cents dollars par personne à charge et plafonnait ce supplément à trois. Ce calculateur prend le statut de déclaration, le revenu et un nombre de personnes à charge, renvoie les deux montants proposés et l'écart signé de HEROES moins HEALS, et refuse un nombre négatif de personnes à charge au lieu d'inventer une ristourne.
Ce que les deux textes de 2020 versaient et comment l'écart est signé
Les ristournes de relance supplémentaires de la HEALS Act et de la HEROES Act suivent le schéma adulte de la CARES Act : mille deux cents dollars pour un déclarant single, married-separate ou head-of-household, et deux mille quatre cents dollars pour married filing jointly ou qualifying surviving spouse. Cette part adulte est identique dans ce calculateur, si bien que l'écart entre les textes tient presque entièrement aux personnes à charge et à la façon dont le lissage commun entame un brut HEROES plus élevé.
Sous HEALS, chaque personne à charge de tout âge —étudiants, enfants adultes, proches en situation de handicap et parents, pas seulement les moins de dix-sept ans— ajoute cinq cents dollars, et le titre sénatorial publié n'imposait pas le plafond de trois personnes à charge.
Sous la HEROES Act adoptée par la Chambre en mai 2020, chaque personne à charge de ce type ajoute mille deux cents dollars, mais seuls les trois premiers comptent, si bien qu'un couple marié avec trois personnes à charge ou plus plafonne à six mille dollars avant lissage.
Les deux textes réduisent ensuite la ristourne, sans descendre sous zéro, de cinq pour cent du revenu brut ajusté au-dessus de soixante-quinze mille dollars pour single et married-separate, cent douze mille cinq cents pour head of household, et cent cinquante mille pour déclaration conjointe et qualifying surviving spouse. Le brut HEALS vaut adultes fois mille deux cents plus personnes à charge fois cinq cents. Le brut HEROES vaut adultes fois mille deux cents plus le minimum entre personnes à charge et trois, fois mille deux cents.
La réduction de lissage est cinq pour cent de l'excédent de revenu au-dessus du seuil du statut.
Chaque montant est le plus grand de zéro et du brut de ce texte moins la réduction. difference est le montant HEROES moins le montant HEALS : positif lorsque le texte de la Chambre aurait versé davantage, nul lorsque les deux lissages atteignent le même plancher, et négatif seulement dans le cas rare de nombreuses personnes à charge où le supplément de cinq cents dollars non plafonné de HEALS dépasse le plafond de trois de HEROES après la même réduction.
Le point d'accès est une comparaison historique de propositions, non le second chèque de six cents dollars devenu loi plus tard, et ce n'est pas un conseil fiscal.
Où une comparaison de relance HEALS contre HEROES trouve son utilité
Les rédactions et les explications civiques reçoivent encore des recherches sur les montants de relance HEALS contre HEROES lorsqu'un graphique a besoin d'un chèque ménager concret, non d'un slogan sur quelle chambre était plus généreuse.
Ménages et conseillers reconstituent une déclaration 2020 à partir du statut, de l'AGI et des personnes à charge pour voir s'ils se situaient sous le lissage —où les deux textes paient intégralement et HEROES est plus élevé de sept cents dollars par personne à charge jusqu'à trois— ou au-dessus, où la même réduction de cinq pour cent peut annuler un chèque HEALS tandis qu'un brut HEROES plus élevé conserve encore des dollars résiduels.
Enseignants et auteurs d'épreuves ont besoin d'un oracle déterministe qui refuse un nombre négatif de personnes à charge au lieu de le ramener en silence à zéro, ce qui publierait une ristourne fictive. Archives civiques et carnets d'histoire législative utilisent les trois mêmes champs pour reproduire des exemples publiés : un couple marié avec trois personnes à charge à cent cinquante mille d'AGI prend le plafond HEROES de six mille dollars et le brut HEALS de trois mille neuf cents, puis le même lissage si le revenu augmente.
Une validation en échec ne consomme pas de solde. Figez dans les tests les champs monétaires arrondis, limitez les requêtes aux trois entrées documentées, et vous obtenez des estimations HEALS contre HEROES reproductibles pour articles, salles de classe et workers de bord sans dresser un moteur fiscal tiers. Lorsque vous comparerez plus tard des vagues EIP promulguées dans un classeur, laissez ce point d'accès sur les propositions de 2020 afin que le contraste du plafond de personnes à charge reste visible.
Cas d’usage
Simulation ménagère sur l'AGI de 2020
Saisissez le statut de déclaration, le revenu brut ajusté et les personnes à charge pour voir le chèque HEALS, le chèque HEROES et combien de dollars de plus le texte de la Chambre aurait versés après le lissage commun de cinq pour cent.
Clés de cours et archives législatives
Notez des items de ristourne de relance avec un oracle qui refuse un nombre négatif de personnes à charge et qui plafonne les suppléments HEROES à trois tout en laissant HEALS sans plafond.
Questions fréquentes
Que se passe-t-il si le nombre de personnes à charge est négatif ?
Un nombre négatif de personnes à charge n'est pas un ménage que les textes décrivaient, donc le calculateur refuse d'inventer une ristourne et n'est pas facturé.
L'un de ces textes était-il le second chèque de relance réellement versé ?
Non. Il s'agit d'une comparaison des propositions HEALS et HEROES de 2020. Le calculateur ne modélise pas cette vague promulguée.
Combien de plus aurait versé la loi HEROES par rapport à HEALS ?
Sous le seuil de réduction, l'écart augmente avec chaque personne à charge jusqu'à trois, car HEROES ajoute 1 200 par personne à charge et HEALS 500. Un célibataire avec 50 000 et deux personnes à charge reçoit 2 200 avec HEALS et 3 600 avec HEROES.
HEALS peut-il verser plus que HEROES ?
Oui, dans le cas peu courant de nombreuses personnes à charge. HEALS ajoute 500 pour chacune sans plafond, alors que HEROES s'arrête à trois : après la même réduction, HEALS peut alors passer devant.
Quelles personnes à charge comptent dans chaque texte ?
Les deux comptent les personnes à charge de tout âge, comme les étudiants, les enfants adultes, les proches handicapés et les parents, pas seulement les jeunes enfants. HEALS ajoute 500 par personne ; HEROES 1 200 pour chacune des trois premières.
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/stimulus-heals-vs-heroes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"filing_status":"single","income":50000,"dependents":2}'const res = await fetch("https://api.kit.forhosting.com/fin/stimulus-heals-vs-heroes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"filing_status": "single",
"income": 50000,
"dependents": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/stimulus-heals-vs-heroes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"filing_status": "single",
"income": 50000,
"dependents": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/stimulus-heals-vs-heroes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"filing_status":"single","income":50000,"dependents":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"filing_status":"single","income":50000,"dependents":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/stimulus-heals-vs-heroes", 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
{
"filing_status": "single",
"income": 50000,
"dependents": 2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.stimulus_heals_vs_heroes",
"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
Contrat d'entrée, forme de la réponse et erreurs
La correspondance ignore la casse et traite espaces ou tirets comme des soulignés, si bien que Married Joint et head-of-household se résolvent. La valeur doit être un entier non négatif. Une courte chaîne formula reformule les deux textes pour que vous l'imprimiez à côté des chiffres. Le chemin n'appelle jamais un service fiscal, ne tire aucune aléatoire et ne lit pas l'horloge système, si bien que les goldens comparent octet par octet lorsque vous figez les trois mêmes entrées. Envoyez par POST un corps JSON avec trois champs obligatoires. filing_status choisit le nombre d'adultes et le seuil de lissage. Les valeurs documentées sont single, married_joint, married_separate, head_of_household et qualifying_surviving_spouse ; l'alias status est accepté pour le nom du champ. Toute autre valeur n'est pas reconnue et échoue avec invalid_input qui nomme filing_status, au lieu de deviner single. income est le revenu brut ajusté en dollars, la même idée que le regard en arrière de la ristourne CARES ; les alias agi et amount sont acceptés. La valeur doit être un nombre fini supérieur ou égal à zéro ; un champ manquant, une chaîne vide, une valeur non finie ou un montant négatif échoue avec invalid_input en nommant income. dependents est le nombre entier de personnes à charge de tout âge déclarées ; les alias dependent_count et kids sont acceptés. Un champ manquant ou un non-entier échoue avec invalid_input. Un nombre négatif de personnes à charge échoue avec invalid_input dont le message indique que le nombre ne doit pas être négatif : ces échecs ne sont pas facturés et forment le contrat que cette capacité est écrite pour faire respecter. Lorsque la validation réussit, le corps répète le filing_status canonique, income arrondi half-up aux cents et dependents ; signale adults (un ou deux) et phaseout_threshold de ce statut ; signale phaseout_reduction comme cinq pour cent de l'excédent au-dessus du seuil ; puis renvoie heals_gross et heroes_gross avant la réduction, heals_amount et heroes_amount après, et difference comme heroes_amount moins heals_amount, tous les champs monétaires arrondis half-up à deux décimales. currency vaut USD.
Où une comparaison de relance HEALS contre HEROES trouve son utilité
Les équipes produit intègrent le contrat dans des outils de planification pour qu'un curseur sur income mette à jour heals_amount, heroes_amount et difference sans tableur de comptes d'adultes et de plafonds de personnes à charge.
Cas d'intégration
Graphiques de rédaction et d'explication
Produisez un heals_amount, heroes_amount et difference déterministes pour un ménage déclaré, afin qu'un article de relance 2020 cite l'écart sur les personnes à charge plutôt qu'un slogan sur quelle chambre a dépensé davantage.
Questions techniques
Comment les montants de relance HEALS et HEROES sont-ils calculés ?
Les deux textes versent $1,200 par adulte ($2,400 conjointe ou qualifying surviving spouse). HEALS ajoute $500 par personne à charge de tout âge ; HEROES ajoute $1,200 par personne à charge, en comptant au plus trois. Chaque total est réduit de 5% de l'AGI au-dessus de $75,000 (single ou married separate), $112,500 (head of household) ou $150,000 (conjointe), jamais sous zéro. difference est heroes_amount moins heals_amount.
Quels statuts de déclaration sont acceptés ?
single, married_joint, married_separate, head_of_household et qualifying_surviving_spouse. La correspondance ignore la casse. Toute autre valeur n'est pas reconnue et la tâche échoue avec invalid_input.
Que coûte le calculateur de relance HEALS contre HEROES ?
L'outil du navigateur est gratuit. Les requêtes API utilisent un solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.