Calcul des jours ouvrés
Cet outil compte les jours ouvrés entre deux dates, en excluant les week-ends et les jours fériés que vous indiquez. Utile pour vérifier une échéance de paiement, un préavis ou un délai de rétractation exprimé en jours ouvrés. Le calcul se fait dans votre navigateur.
Lancer gratuitement
Jours ouvrés, jours ouvrables : ne pas confondre
Le français distingue deux notions. Les jours ouvrables couvrent en principe toute la semaine sauf le dimanche et les jours fériés — souvent six jours. Les jours ouvrés sont ceux réellement travaillés, généralement du lundi au vendredi, soit cinq jours. Un délai « en jours ouvrés » et « en jours ouvrables » ne tombe pas à la même date. L’outil raisonne en jours ouvrés, la base la plus courante des échéances commerciales.
Les jours fériés, à vous de les préciser
Les week-ends sont retirés automatiquement, mais pas les jours fériés : leur liste change selon l’année, la région et l’entreprise, et certains, comme le lundi de Pentecôte, ont un statut particulier. Plutôt que de supposer un calendrier qui pourrait être faux dans votre cas, l’outil vous laisse ajouter les dates fériées qui s’appliquent — le 14 juillet, le lundi de Pâques, une fermeture locale — pour qu’elles soient déduites en plus des samedis et dimanches. Pour un engagement contractuel, confirmez le calendrier retenu par les deux parties avant de vous engager.
Compter les jours ouvrés entre deux dates
Vous indiquez une date de début et une date de fin, et l’outil renvoie le nombre de jours ouvrés qui les séparent, week-ends et jours fériés fournis déduits — pour mesurer un délai de traitement ou vérifier qu’une échéance annoncée laisse bien le temps prévu. Le décompte des jours calendaires est donné à côté, ce qui permet de comparer d’un coup d’œil la durée brute et la durée réellement travaillée.
Des usages très concrets
Échéance d’une facture, préavis de départ d’un logement, délai de rétractation, date limite d’une démarche administrative : tous se comptent souvent en jours ouvrés. Se tromper d’un ou deux jours peut coûter des pénalités ou faire manquer une date limite. Un décompte fiable, jours fériés fournis compris, sécurise ces échéances du quotidien professionnel comme personnel. D’où l’intérêt d’un calcul posé une fois, plutôt que compté à la main sur un calendrier mural.
Calcul local, sans envoi
Vos dates ne quittent pas votre navigateur : le calcul s’exécute sur cette page, sans transmission ni conservation. Pour intégrer le décompte des jours ouvrés à une application de gestion ou de facturation via l’API, chaque requête coûte $0.002, en dollars US ; l’usage manuel reste gratuit et illimité. Le web mène le calcul ; l’API n’est qu’une option pour l’automatiser, sans que vos dates ne quittent votre poste.
Cas d’usage
Vérifier l’échéance d’une facture
L’Atelier Garnier SARL compte les jours ouvrés entre la date d’émission d’une facture et l’échéance annoncée, week-ends et jours fériés déduits, pour confirmer que le délai promis est bien tenu.
Calculer un préavis de logement
Élodie Garnier compte les jours ouvrés jusqu’à la fin de son préavis pour savoir quand remettre les clés à son propriétaire.
Vérifier un délai de rétractation
Camille Moreau contrôle qu’un délai légal exprimé en jours ouvrés se termine bien à la date qu’elle pensait, sans se tromper d’un jour férié.
Questions fréquentes
Quelle différence entre jours ouvrés et ouvrables ?
Les jours ouvrés sont les jours travaillés, en général du lundi au vendredi, soit cinq par semaine. Les jours ouvrables incluent le samedi, soit six, sauf dimanche et fériés. Un même délai ne tombe pas à la même date selon la notion retenue.
Les jours fériés sont-ils pris en compte ?
Les week-ends sont exclus automatiquement ; les jours fériés, vous les ajoutez comme dates à déduire, car ils varient selon l’année et la région. Pour un engagement contractuel, confirmez le calendrier convenu entre les parties.
L’outil ajoute-t-il un délai à une date ?
Non. Il compte les jours ouvrés entre deux dates que vous indiquez, week-ends et fériés fournis déduits, et donne aussi le nombre de jours calendaires du même intervalle.
Le samedi est-il compté ?
Non, pas dans un calcul en jours ouvrés, qui s’arrête au vendredi. Si votre besoin porte sur les jours ouvrables, le samedi entre en compte : distinguez bien les deux avant de calculer une échéance.
Mes dates sont-elles envoyées quelque part ?
Non. Le calcul se fait dans votre navigateur, sans transmission ni enregistrement de vos dates.
Est-ce gratuit ?
Oui, sans limite dans le navigateur. Pour intégrer le décompte à une application via l’API, le tarif est de $0.002 par requête, en dollars US.
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/dev/business-days \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2026-07-01","end":"2026-07-31"}'const res = await fetch("https://api.kit.forhosting.com/dev/business-days", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2026-07-01",
"end": "2026-07-31"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/business-days",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2026-07-01",
"end": "2026-07-31"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/business-days", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2026-07-01","end":"2026-07-31"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2026-07-01","end":"2026-07-31"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/business-days", 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
{
"start": "2026-07-01",
"end": "2026-07-31"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.business_days",
"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. |