Analysez les dés D&D : nombre, faces, modificateur et plage
2d6+3 signifie deux dés à six faces plus 3 : le total va de 5 à 15 et la moyenne est de 10. Saisissez une expression comme d20-1 ou 4d8 pour voir dés, faces, modificateur, minimum, maximum et moyenne. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Notation
- 2d6+3
- Quantité
- 2
- Côtés
- 6
- Modificateur
- 3
- Min
- 5
Transformez les expressions compactes des jeux de rôle en données structurées et fiables. Cet analyseur accepte des formes comme 2d6+3, d20-1 et 4D8, puis renvoie le nombre de dés, leurs faces, le modificateur signé, le résultat minimal, le maximal et la moyenne mathématique. Il normalise les espaces et la casse sans importance, tout en refusant les valeurs incomplètes, ambiguës ou dangereuses. Le calcul est déterministe : aucun lancer aléatoire, accès réseau ou donnée variable. Vous pouvez l’utiliser dans votre navigateur pour préparer une campagne ou vérifier une table virtuelle.
Comment écrire une notation de dés acceptée
Saisissez une seule expression au format courant NdS. N indique le nombre de dés, d sépare les valeurs et S correspond au nombre de faces de chaque dé. Par exemple, 2d6 désigne deux dés à six faces, tandis que 4d8+5 ajoute cinq après le lancer.
Le séparateur d peut être en majuscule ou en minuscule. Pour un seul dé, vous pouvez omettre le nombre : d20 est normalisé en 1d20. Le modificateur facultatif doit comporter un signe plus ou moins suivi d’un entier, comme 3d10-2.
Les espaces sont supprimés avant l’analyse ; 2 d 6 + 3 équivaut donc à 2d6+3. L’outil n’évalue ni listes séparées par des virgules, ni calculs comme 2d6+1d4, ni conservation du meilleur dé, explosions, pourcentages, décimales ou texte descriptif.
Comprendre les champs et les statistiques du lancer
La réponse contient notation, count, sides, modifier, min, max et average. Notation est la représentation canonique : d devient minuscule, un nombre omis devient un, les espaces disparaissent et un modificateur nul n’est pas affiché. Count et sides décrivent directement le groupe de dés ; modifier reste numérique et vaut zéro s’il est absent.
Le minimum suppose que chaque dé affiche un : il correspond donc à count plus modifier. Le maximum suppose que chaque dé affiche sa plus grande face : count multiplié par sides, puis augmenté de modifier. La moyenne utilise l’espérance d’un dé équilibré, (sides + 1) / 2, multipliée par count et corrigée par modifier.
Ainsi, 2d6+3 donne un minimum de 5, un maximum de 15 et une moyenne de 10. Ces valeurs n’intègrent pas les critiques, relances, avantages ou règles propres à un jeu. La moyenne décrit de nombreux lancers, sans garantir un résultat individuel.
Sans simulation, une même entrée rend toujours exactement la même structure.
Valider les outils de jeu et les traitements automatisés
Placez cet analyseur à l’endroit où une notation lisible entre dans un logiciel structuré. Un éditeur de fiche peut recevoir les dégâts 1d8+4 d’une arme, les analyser et afficher leur plage avant d’enregistrer la forme canonique. Une réussite confirme une interprétation syntaxique et arithmétique, pas l’autorisation de l’expression par un système donné.
Tout entier positif sûr est accepté pour le nombre et les faces tant que la plage calculée reste sûre ; votre application peut ensuite imposer des limites plus strictes ou une liste de dés physiques. En cas d’erreur, affichez le message et conservez la saisie d’origine afin que vous puissiez la corriger, sans valeur par défaut silencieuse. La notation canonique facilite la déduplication et les champs numériques le tri.
Cas d’usage
Validation des fiches
Convertissez les expressions d’armes, de sorts et de soins en champs structurés avant l’enregistrement.
Documentation de conception
Produisez minimums, maximums et moyennes pour des expressions compactes sans simuler de lancer.
Questions fréquentes
Quelle notation de dés est acceptée ?
Utilisez NdS avec un modificateur entier signé facultatif, par exemple 2d6, d20+5 ou 3D8-2.
Puis-je omettre le nombre de dés ?
Oui. Une expression comme d20 est acceptée et normalisée en 1d20.
Comment le minimum, le maximum et la moyenne sont-ils calculés ?
Le minimum vaut count plus modifier, le maximum count fois sides plus modifier, et la moyenne count fois (sides + 1) / 2 plus modifier.
Cet analyseur lance-t-il réellement les dés ?
Non. Il interprète l’expression de façon déterministe et ne génère jamais de lancer aléatoire.
Peut-il lire 2d6+1d4 ou des jets où l’on garde le meilleur dé ?
Non. Il lit une seule expression à la fois, comme 2d6+3 ou d20-1. Les groupes combinés, le meilleur dé conservé, les dés qui explosent, les pourcentages et les décimales sont refusés ; lisez chaque partie séparément puis appliquez les règles de votre jeu.
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/game/dnd-dice-notation-parse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"notation":"2d6+3"}'const res = await fetch("https://api.kit.forhosting.com/game/dnd-dice-notation-parse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"notation": "2d6+3"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/game/dnd-dice-notation-parse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"notation": "2d6+3"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/game/dnd-dice-notation-parse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"notation":"2d6+3"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"notation":"2d6+3"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/game/dnd-dice-notation-parse", 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
{
"notation": "2d6+3"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.dnd_dice_notation_parse",
"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
Pour vos automatisations, la même fonction est accessible par API au tarif de $0.002 par requête réussie.
Comment écrire une notation de dés acceptée
Des faces absentes, zéro dé, un double signe, du texte final ou un entier hors de la plage sûre produisent invalid_input au lieu d’une interprétation approximative.
Valider les outils de jeu et les traitements automatisés
Un importateur de table virtuelle peut contrôler les colonnes d’un fichier et rattacher les réponses invalid_input aux lignes à corriger. L’usage dans le navigateur est gratuit ; chaque requête API réussie coûte $0.002, avec le même algorithme déterministe.
Cas d'intégration
Imports de tables virtuelles
Validez les chaînes issues de JSON ou de feuilles de calcul et calculez des plages cohérentes.
Questions techniques
Quel est le prix de l’API ?
Une requête réussie coûte $0.002. La version interactive du navigateur est gratuite et une entrée incorrecte renvoie invalid_input.