Salaire annuel par heure
Un salaire de 52 000 pour des semaines de 40 heures sur 52 semaines vaut 25 de l'heure, car cela fait 2 080 heures de travail. Indiquez vos heures réelles, pas celles du contrat, pour voir ce que rapporte vraiment un emploi. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Salaire annuel
- 52 000
- Heures par semaine
- 40
- Semaines par an
- 52
- Tarif horaire
- 25
Le calculateur de salaire annuel en taux horaire répond à une question précise : que vaut réellement votre rémunération annuelle pour chaque heure travaillée ? C'est le même calcul qu'un tableur RH, exposé sous la forme d'un point de terminaison déterministe en un seul appel, avec une validation stricte des entrées : les pipelines automatisés obtiennent un nombre ou un rejet clair — jamais une réponse fausse silencieuse.
Pourquoi une vision horaire du salaire est importante
Les offres d'emploi, les devis de freelance et les décisions sur les heures supplémentaires sont plus faciles à comparer lorsqu'ils partagent une même unité, et l'heure est généralement la plus honnête. Un salaire de 60,000 par an semble plus élevé qu'un contrat à 30 de l'heure tant que l'on ne tient pas compte des semaines réellement travaillées ; un poste salarié qui attend discrètement des semaines de 50 heures paie moins par heure qu'un poste qui respecte les 40.
La conversion du salaire annuel en taux horaire rend ces comparaisons mécaniques : divisez la rémunération annuelle par le total des heures travaillées dans l'année, c'est-à-dire simplement les heures par semaine multipliées par les semaines par an. Recruteurs, négociateurs syndicaux et auditeurs de paie s'appuient tous sur cette même conversion pour comparer des rémunérations exprimées dans des unités différentes, et un point de terminaison validé et reproductible vaut mieux qu'une rangée de cellules de tableur improvisées que personne ne revérifie.
Comment fonctionne le calcul
La formule est une simple division exacte : le taux horaire est égal au salaire annuel divisé par le produit des heures par semaine et des semaines par an. Les trois entrées sont converties en nombres finis ; les chaînes numériques sont acceptées afin que les données de formulaire puissent être envoyées telles quelles. Le salaire peut être nul — une personne en congé sans solde gagne réellement zéro par heure — mais il ne peut pas être négatif.
Le résultat est arrondi à six décimales, ce qui garantit des sorties identiques à l'octet près sur toutes les machines et sûres à comparer dans les tests, les caches et les journaux d'audit. Il n'y a ni mode d'arrondi caché, ni analyse des séparateurs de milliers dépendante de la locale, ni étape d'approximation : ce que vous envoyez est ce qui est divisé, et l'écho des entrées normalisées dans la réponse permet à l'appelant de confirmer exactement quels nombres sont entrés dans la formule avant de faire confiance au taux.
Choisir honnêtement les heures et les semaines
La qualité du résultat dépend entièrement de la sincérité des deux paramètres d'horaires. La référence classique à temps plein est de 40 heures par semaine et 52 semaines par an, soit 2,080 heures de travail, mais les calendriers réels diffèrent : deux semaines de congés sans solde donnent 50 semaines, un contrat avec des jours fériés non payés peut en donner moins, et les temps partiels modifient le côté des heures.
Les salariés qui travaillent régulièrement tard devraient utiliser leur moyenne réelle, et non le chiffre contractuel, sinon le taux horaire embellira le poste. Pour les freelances qui comparent un tarif journalier à un salaire, passez le salaire par ce point de terminaison et comparez directement les taux horaires. En cas de doute, modélisez le cas pessimiste : prenez les heures les plus longues et le nombre de semaines le plus court, et considérez tout taux qui reste attractif comme réellement bon.
Cas d’usage
Comparer une offre salariée avec du travail en contrat
Convertissez l'offre salariée en taux horaire et comparez-la directement à un devis de freelance, en ajustant les semaines par an pour les congés sans solde.
Tarifer les heures supplémentaires et les projets additionnels
Déduisez la valeur horaire réelle d'un salaire pour décider si un projet supplémentaire ou un week-end travaillé vaut la rémunération effective.
Construire un contrôle de cohérence de la paie
Vérifiez dans un pipeline automatisé que le taux horaire implicite d'une exécution de paie correspond au salaire contractuel, avec un échec explicite en cas de données d'horaires erronées.
Questions fréquentes
Combien cela coûte-t-il ?
L'exécution est également gratuite dans votre navigateur sur cette page — le même code s'exécute aux deux endroits.
Quelle est la formule ?
Un salaire de 52,000 à 40 heures et 52 semaines donne exactement 25 de l'heure.
Pourquoi ma saisie a-t-elle été rejetée ?
Les heures par semaine et les semaines par an doivent être supérieures à zéro, le salaire ne peut pas être négatif et chaque valeur doit être un nombre fini. Le message d'erreur nomme le champ en cause.
Puis-je utiliser 50 semaines au lieu de 52 ?
Oui — utilisez les semaines que vous êtes réellement payé ou travaillez dans l'année. 50 semaines modélise deux semaines de congés sans solde et augmente le taux horaire effectif.
Gère-t-il les impôts ou le salaire net ?
Non. Il convertit le montant brut que vous fournissez. Convertissez votre salaire net séparément si vous souhaitez un taux horaire net.
Mes données de salaire sont-elles stockées ?
Non. Les nombres sont traités en mémoire puis supprimés ; seul le taux horaire 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-salary-per-hour \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"annual_salary":52000,"hours_per_week":40,"weeks_per_year":52}'const res = await fetch("https://api.kit.forhosting.com/fin/annual-salary-per-hour", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"annual_salary": 52000,
"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-salary-per-hour",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"annual_salary": 52000,
"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-salary-per-hour", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"annual_salary":52000,"hours_per_week":40,"weeks_per_year":52}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"annual_salary":52000,"hours_per_week":40,"weeks_per_year":52}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/annual-salary-per-hour", 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
{
"annual_salary": 52000,
"hours_per_week": 40,
"weeks_per_year": 52
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.annual_salary_per_hour",
"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
Vous indiquez le salaire annuel, le nombre moyen d'heures travaillées par semaine et le nombre de semaines comptées dans l'année, et l'API renvoie un taux horaire unique.
Pourquoi une vision horaire du salaire est importante
Comme le point de terminaison est déterministe et sans surprise d'arrondi, le nombre obtenu dans le navigateur est exactement celui que votre code reçoit de l'API : vous pouvez prototyper à la main puis automatiser sans revérifier les calculs.
Comment fonctionne le calcul
Les heures par semaine et les semaines par an doivent être strictement supérieures à zéro, car un zéro signifierait soit une division par zéro, soit un emploi du temps qui ne décrit aucun travail ; les deux cas sont rejetés avec une erreur invalid_input qui nomme le champ fautif, et les requêtes invalides ne sont jamais facturées.
Choisir honnêtement les heures et les semaines
La capacité s'exécute sur notre edge mondial sans rien stocker, et le même code tourne gratuitement sur cette page : vous ne payez $0.002 par requête que lorsque vous l'automatisez.