Calculateur de salaire annuel brut à partir du taux horaire
Un taux horaire ne se compare qu'une fois multiplié : 25 de l'heure, 40 heures par semaine pendant 52 semaines, font 52 000 de salaire annuel brut. Vous placez ainsi deux offres sur la même échelle. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Salaire horaire
- 25
- Heures par semaine
- 40
- Semaines par an
- 52
- Salaire annuel
- 52 000
- Paie hebdomadaire
- 1 000
Le calculateur de salaire annuel transforme un taux horaire en le chiffre qui compte vraiment lorsque vous comparez des emplois, négociez un contrat ou préparez un budget : vos revenus annuels bruts. Vous indiquez le taux horaire, les heures travaillées chaque semaine et les semaines travaillées chaque année, et il renvoie la rémunération totale de l'année ainsi que le montant hebdomadaire, sans inscription, sans tableur et sans surprise d'arrondi.
D'un taux horaire à un montant annuel
Les salaires horaires sont difficiles à comparer, car personne ne vit de la même façon d'une semaine à l'autre. Un emploi propose trente dollars de l'heure pour quarante heures par semaine toute l'année ; un autre en propose trente-cinq, mais ne garantit que trente heures et ferme deux semaines chaque été.
Lequel rapporte le plus sur une année n'est pas évident tant que vous n'avez pas fait la multiplication, et c'est exactement ce que ce calculateur de salaire annuel réalise en une seule étape déterministe : il multiplie votre taux horaire par vos heures hebdomadaires pour obtenir le salaire hebdomadaire brut, puis multiplie ce résultat par les semaines que vous travaillez réellement dans l'année pour obtenir le salaire annuel brut.
Le résultat est un montant avant impôts et avant retenues — le chiffre de départ de toute négociation, demande de prêt ou budget familial. Comme la formule est fixe et qu'aucune estimation n'intervient, les mêmes entrées produisent toujours le même résultat, ce qui permet de l'intégrer en toute sécurité dans des contrôles automatisés, des tableurs de comparaison d'offres et des chaînes de validation de paie, là où un chiffre deviné serait pire qu'aucun chiffre.
Bien choisir les paramètres
Les trois paramètres semblent simples, mais chacun implique un choix qui modifie le résultat. Le taux horaire est généralement évident : votre taux contractuel avant toute majoration pour heures supplémentaires. Les heures par semaine doivent refléter ce que vous travaillez réellement au cours d'une semaine typique, et non le maximum théorique : si votre emploi du temps atteint en moyenne trente-deux heures, utiliser quarante gonfle le montant annuel d'un quart.
Les semaines par an sont là où la plupart des gens se trompent. Une année civile complète compte cinquante-deux semaines, mais si vous prenez deux semaines de congé sans solde, le chiffre honnête est cinquante ; les travailleurs saisonniers peuvent utiliser quarante ou moins. Zéro est accepté pour chaque champ et donne simplement un salaire nul, ce qui est utile pour modéliser une année sabbatique ou une période entre deux contrats.
Comment les équipes l'utilisent concrètement
Individuellement, on recourt à ce calcul lorsqu'une offre arrive et qu'il faut la comparer à un poste salarié exprimé en montant annuel : convertir le taux horaire en salaire annuel place les deux offres sur la même échelle. Les recruteurs et les équipes RH l'utilisent dans le sens inverse, en vérifiant qu'un taux horaire affiché atteint bien la fourchette annuelle promise avant la publication d'une annonce.
Les développeurs l'intègrent dans les parcours d'intégration, les estimateurs d'avantages sociaux et les tableaux de bord de l'économie des petits boulots, où les revenus annuels projetés doivent figurer à côté du montant horaire. On le retrouve aussi dans les outils de devis pour indépendants, où traduire un tarif journalier en équivalent annuel aide à fixer des prix viables. Aucun compte à créer pour la version gratuite, aucun tarif à négocier pour la version payante.
Cas d’usage
Comparer une offre horaire à une offre salariée
Convertissez l'offre horaire en salaire annuel brut afin que les deux offres soient sur la même échelle annuelle avant de négocier.
Projeter des revenus sur un horaire variable
Modélisez des heures hebdomadaires et des semaines annuelles réalistes — congés sans solde ou fermetures saisonnières inclus — pour obtenir le total annuel honnête.
Questions fréquentes
Combien cela coûte-t-il ?
C'est aussi entièrement gratuit dans votre navigateur sur cette page.
Le résultat est-il avant ou après impôts ?
Avant. Le montant est un salaire brut : taux horaire multiplié par les heures hebdomadaires, puis par les semaines annuelles, sans impôts, retenues ni majorations pour heures supplémentaires.
Que se passe-t-il si je passe un nombre négatif ?
Un salaire, un nombre d'heures ou de semaines négatif n'a aucun sens réel et indique généralement une erreur de signe en amont.
Puis-je passer zéro semaine pour modéliser un congé sans solde ?
Oui. Zéro est une valeur valide pour chaque champ et produit simplement un salaire nul, ce qui est utile pour modéliser des années sabbatiques ou des périodes entre deux contrats.
Combien de semaines par an dois-je utiliser ?
Cinquante-deux pour une année complète de travail rémunéré, moins si vous prenez des congés sans solde — par exemple cinquante pour deux semaines de congé. Utilisez le nombre qui reflète les semaines que vous travaillez réellement.
Mes données sont-elles conservées ?
Non. Les valeurs saisies servent uniquement à la multiplication et sont ensuite supprimées ; seul le résultat calculé est renvoyé.
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/annual-pay \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hourly_wage":25,"hours_per_week":40,"weeks_per_year":52}'const res = await fetch("https://api.kit.forhosting.com/fin/annual-pay", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hourly_wage": 25,
"hours_per_week": 40,
"weeks_per_year": 52
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/annual-pay",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hourly_wage": 25,
"hours_per_week": 40,
"weeks_per_year": 52
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/annual-pay", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hourly_wage":25,"hours_per_week":40,"weeks_per_year":52}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hourly_wage":25,"hours_per_week":40,"weeks_per_year":52}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/annual-pay", 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
{
"hourly_wage": 25,
"hours_per_week": 40,
"weeks_per_year": 52
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.annual_pay",
"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 fonctionne gratuitement dans votre navigateur sur cette page, et exactement le même calcul est disponible via un appel API pour $0.002 par requête lorsque vous devez l'automatiser dans des contrôles de paie, des comparaisons d'offres ou des outils de planification financière.
Bien choisir les paramètres
Les valeurs négatives, en revanche, sont rejetées avec une erreur invalid_input, car un salaire ou un nombre de semaines négatif n'a aucun sens dans le monde réel et signale presque toujours une erreur de signe en amont dans le code appelant, qu'il faut corriger plutôt que de la propager silencieusement.
Comment les équipes l'utilisent concrètement
L'API facture $0.002 par requête et s'exécute sur notre réseau mondial sans rien conserver ensuite ; le code identique fonctionne gratuitement dans votre navigateur sur cette page, vous pouvez donc valider un montant à la main et ne payer que lorsque vous l'automatisez en volume.
Cas d'intégration
Valider automatiquement les montants de paie
Appelez l'API dans une chaîne de traitement pour recalculer le salaire annuel attendu à partir des taux contractuels et signaler les écarts avant le jour de paie.