Lisez une cadence d’échecs et calculez sa durée maximale
Une cadence telle que 90+30 rassemble deux réglages essentiels de la pendule : les minutes attribuées au départ à chaque joueur et les secondes ajoutées après chaque coup.
Lancer gratuitement
Ce calculateur sépare ces valeurs et estime le temps maximal disponible sur les deux pendules pour un nombre donné de coups complets. Vous pouvez ainsi préparer les rondes, comparer des cadences, documenter un tournoi ou contrôler une notation avant de l’utiliser dans un logiciel d’appariement ou un programme publié.
Interprétez correctement la cadence avec incrément
La notation 90+30 signifie que chaque joueur commence avec 90 minutes et reçoit 30 secondes supplémentaires après avoir joué chaque coup. Ici, la valeur placée avant le signe plus est toujours lue en minutes entières, et celle qui le suit en secondes entières. Saisissez la notation sans espace, mot, décimale ni phase additionnelle. L’outil privilégie volontairement une forme unique et claire plutôt que de deviner le sens d’une saisie approximative. Les valeurs 5+3, 15+10 et 90+30 sont donc sans ambiguïté, tandis qu’une mention comme « rapide 15 » ou une cadence à plusieurs périodes nécessite des règles absentes de la chaîne. La réponse reprend la notation et fournit séparément base_minutes et increment_seconds afin de faciliter la validation, le stockage ou un autre calcul déterministe. Une chaîne incorrecte produit une erreur de saisie plutôt qu’une interprétation vraisemblable mais fausse.
Comprenez le calcul de la durée maximale
L’estimation tient compte des deux pendules. Le temps initial est d’abord doublé, puisque les Blancs et les Noirs reçoivent chacun le nombre de minutes indiqué. L’incrément est ensuite multiplié par le nombre de coups demandé, puis par deux, car un coup complet comprend un mouvement de chaque joueur. Pour 40 coups, la cadence 90+30 comporte donc deux allocations initiales et jusqu’à 80 incréments. Le résultat est donné en secondes pour les traitements exacts et en minutes pour une lecture immédiate. Il s’agit d’un maximum théorique fourni par les pendules, et non d’une prévision du temps réellement passé devant l’échiquier. La partie peut finir plus tôt, les joueurs peuvent répondre sans épuiser leur temps et des interruptions peuvent prolonger l’événement. Le calcul suppose aussi que chaque mouvement compté reçoit l’incrément ; il n’intègre ni délai, ni pénalité, ni perte au temps, ni incrément déclenché après un coup précis.
Exploitez le résultat pour planifier et contrôler
Les organisateurs peuvent utiliser ce maximum comme base prudente pour espacer les rondes, puis ajouter des marges pour remettre les pièces en place, publier les appariements, déplacer les joueurs, traiter les décisions arbitrales et prévoir les pauses. Les développeurs peuvent analyser la notation dès la saisie et conserver ses deux composantes numériques, au lieu de découper la chaîne à plusieurs endroits du logiciel. Les éditeurs peuvent également vérifier qu’un nombre de coups concorde avec l’horaire annoncé. move_count désigne des coups complets de chaque joueur, et non des demi-coups : 40 représente jusqu’à 40 mouvements des Blancs et 40 des Noirs. Les valeurs doivent être entières et respecter les limites publiées, avec un seul signe plus. Une base ou un incrément nul reste autorisé si l’autre composante est positive : 0+1 et 10+0 sont valides. La cadence 0+0 est refusée, car elle n’accorde aucun temps de jeu.
Cas d’usage
Planifiez les intervalles entre les rondes
Estimez le temps maximal disponible sur les deux pendules, puis ajoutez les marges opérationnelles nécessaires au tournoi.
Validez les données d’un logiciel d’appariement
Refusez une notation incorrecte avant son stockage ou la transmission de ses composantes au logiciel de l’événement.
Comparez plusieurs cadences
Calculez différents contrôles pour le même nombre de coups afin de comparer leur temps maximal sur une base cohérente.
Questions fréquentes
Que signifie 90+30 aux échecs ?
Chaque joueur commence avec 90 minutes et reçoit 30 secondes supplémentaires après chacun de ses coups.
move_count compte-t-il les demi-coups ?
Non, il compte les coups complets par joueur. La valeur 40 représente 40 mouvements des Blancs et 40 des Noirs, soit jusqu’à 80 incréments.
Le résultat prévoit-il la durée réelle d’une ronde ?
Non. Il indique le maximum alloué sur les deux pendules ; les marges d’organisation et les interruptions restent distinctes.
Le temps initial ou l’incrément peut-il être nul ?
Oui, si l’autre composante est positive. 0+1 et 10+0 sont valides, tandis que 0+0 est refusé.
Les cadences à plusieurs phases sont-elles acceptées ?
Non. L’analyseur traite une seule phase avec base et incrément ; un ajout de temps après un coup donné nécessite un format plus riche.
Quel est le prix d’une requête API ?
Chaque requête API coûte $0.002. Le même calcul déterministe peut être exécuté dans le navigateur lorsqu’il est proposé.
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/misc2/chess-clock-time-control \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"time_control":"90+30","move_count":40}'const res = await fetch("https://api.kit.forhosting.com/misc2/chess-clock-time-control", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"time_control": "90+30",
"move_count": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/misc2/chess-clock-time-control",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"time_control": "90+30",
"move_count": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/misc2/chess-clock-time-control", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"time_control":"90+30","move_count":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"time_control":"90+30","move_count":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/misc2/chess-clock-time-control", 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
{
"time_control": "90+30",
"move_count": 40
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "misc2.chess_clock_time_control",
"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. |