Calculateur de CA D&D
Un cuir clouté avec 16 en Dextérité et un bouclier donne une CA de 17 : base 12, plus 3 de Dextérité, plus 2 pour le bouclier. Armures légères, intermédiaires et lourdes suivent chacune leur propre règle de Dextérité. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Armure
- Studded leather
- Dextérité
- 16
- Nom de l'armure
- Studded leather
- Catégorie
- Légère
- CA de base
- 12
- Modificateur de Dextérité
- 3
La classe d'armure de Dungeons & Dragons cinquième édition se compose de quatre pièces que les joueurs réarrangent sans cesse : une base selon l'armure portée (ou dix sans armure), le modificateur de Dextérité autorisé par cette catégorie, un bonus de bouclier facultatif et tous les autres bonus de styles de combat, sorts, abri ou objets magiques. L'armure légère ajoute le modificateur de Dextérité entier. L'armure intermédiaire le plafonne en général à plus deux. L'armure lourde ignore totalement la Dextérité.
Comment fonctionne la formule de classe d'armure de cinquième édition
Dans Dungeons & Dragons cinquième édition, la classe d'armure n'est pas une case imprimée sur la feuille. C'est une courte formule dont le terme de Dextérité change selon la catégorie d'armure du Manuel des Joueurs. Les créatures sans armure partent d'une base de dix et ajoutent le modificateur de Dextérité entier.
Le sort mage armor remplace ce dix par treize et ajoute encore le modificateur complet. Les armures légères—matelassée, cuir et cuir clouté—utilisent les bases onze, onze et douze et ajoutent aussi toute la Dextérité, y compris un modificateur négatif lorsque le score est inférieur à dix. Les armures intermédiaires—peaux, chemise de mailles, cotte d'écailles, cuirasse et demi-plate—utilisent des bases de douze à quinze et n'ajoutent la Dextérité que jusqu'à un plafond de plus deux, sauf si une aptitude comme Medium Armor Master relève ce plafond à trois.
Les armures lourdes—broigne, cotte de mailles, clibanion et harnois—utilisent des bases de quatorze à dix-huit et n'ajoutent aucune Dextérité, même lorsque le modificateur est négatif. Un bouclier ajoute en général deux. La Défense sans armure, Sagesse du moine ou Constitution du barbare, ajoute un second modificateur de caractéristique sur la base sans armure.
Cas d’usage
Contrôles de groupe en session zéro
Vérifiez la CA de chaque personnage joueur contre les mêmes bases et règles de Dextérité du Manuel des Joueurs avant le premier combat.
Questions fréquentes
Comment calcule-t-on la classe d'armure de D&D 5e ?
La classe d'armure est la CA de base de l'armure (ou 10 sans armure) plus le modificateur de Dextérité autorisé par la catégorie, plus un bonus de bouclier (en général +2), plus la Défense sans armure et tout autre bonus. L'armure légère ajoute toute la Dextérité ; l'intermédiaire la plafonne en général à +2 ; la lourde n'ajoute aucune Dextérité.
Quel plafond de Dextérité l'armure intermédiaire utilise-t-elle ?
Le plafond du Manuel des Joueurs est +2. L'armure légère et sans armure ajoutent le modificateur entier.
Quelle CA avec un cuir clouté, 16 en Dextérité et un bouclier ?
Votre classe d’armure est de 17. Le cuir clouté a une base de 12, une Dextérité de 16 donne un modificateur de +3 que l’armure légère ajoute en entier, et le bouclier ajoute 2.
L’armure lourde ajoute-t-elle le modificateur de Dextérité ?
Non. La broigne, la cotte de mailles, le clibanion et le harnois utilisent des bases de 14 à 18 et n’ajoutent aucune Dextérité, même quand votre modificateur est négatif.
Comment l’armure de mage modifie-t-elle la classe d’armure ?
L’armure de mage remplace la base de 10 sans armure par 13 et ajoute toujours votre modificateur de Dextérité complet. Bouclier et autres bonus de votre personnage s’ajoutent ensuite.
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/hobby/dnd-armor-class \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"armor":"studded_leather","dexterity":16}'const res = await fetch("https://api.kit.forhosting.com/hobby/dnd-armor-class", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"armor": "studded_leather",
"dexterity": 16
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/hobby/dnd-armor-class",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"armor": "studded_leather",
"dexterity": 16
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/hobby/dnd-armor-class", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"armor":"studded_leather","dexterity":16}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"armor":"studded_leather","dexterity":16}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/hobby/dnd-armor-class", 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
{
"armor": "studded_leather",
"dexterity": 16
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "hobby.dnd_armor_class",
"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
Une validation échouée n'est pas facturée ; un appel réussi utilise le tarif publié $0.002.
Comment fonctionne la formule de classe d'armure de cinquième édition
Les autres bonus—style Défense, abri partiel ou aux trois quarts, shield of faith ou un plus un magique—s'empilent comme entiers après le terme de Dextérité. Cette capacité fige ces bases et plafonds du Manuel des Joueurs, applique un dex_cap facultatif et n'invente jamais une classe d'armure fractionnaire. Si vous nommez une armure inconnue ou omettez base_ac sur un costume custom, la requête échoue avec invalid_input au lieu de deviner un nombre que votre table n'a jamais convenu.
Contrat d'entrée, forme de la réponse et erreurs
Associez la réponse à votre propre interface d'inventaire. Ce point de terminaison calcule uniquement la classe d'armure et n'applique ni le désavantage de Discrétion, ni les prérequis de Force, ni les restrictions d'incantation liées au port d'une armure. Envoyez par POST un corps JSON avec deux champs obligatoires : armor, une liste fermée de noms de cinquième édition plus mage_armor, unarmored et custom ; et dexterity, un score entier de un à trente dont le modificateur est le plancher du score moins dix, divisé par deux. Les champs facultatifs affinent la somme. base_ac remplace la table ou est obligatoire lorsque armor vaut custom, dans l'intervalle de zéro à quarante. category peut être unarmored, light, medium ou heavy et remplace la règle de Dextérité par défaut lorsque vous inventez une armure maison. dex_cap est un entier de zéro à dix : zéro signifie n'ajouter aucune Dextérité, et une valeur positive est le maximum de Dextérité pouvant être ajouté—utilisez trois pour Medium Armor Master. shield est un booléen à false par défaut ; lorsqu'il est true, shield_bonus vaut deux par défaut et peut être fixé de zéro à dix pour un bouclier magique. unarmored_modifier est un entier de moins dix à dix pour la Sagesse ou la Constitution en Défense sans armure. other_bonus est un entier de moins vingt à vingt pour tout le reste. Armor ou dexterity manquants, un score hors de un à trente, une armure custom sans base_ac et les non-entiers échouent avec invalid_input et ne sont pas facturés. En cas de succès, le corps répète armor résolu, armor_label, category, base_ac, dexterity, dex_modifier, dex_applied et dex_rule (full, capped ou none) ; n'inclut dex_cap que lorsque la règle est capped ; et renvoie shield, shield_bonus, unarmored_modifier, other_bonus, l'entier armor_class et une chaîne formula telle que dix-sept égale douze de cuir clouté plus trois de Dextérité plus deux de bouclier.
Où un calculateur de classe d'armure D&D justifie son existence
Les créateurs de personnages et les applications compagnons de table virtuelle ont besoin d'un petit oracle qui recalcule la classe d'armure dès qu'un joueur échange le cuir contre une cuirasse, prend un bouclier ou fait passer la Dextérité de quatorze à seize et s'attend à ce que le plafond d'armure intermédiaire garde le terme de Dextérité à plus deux plutôt qu'à plus trois. Les aides de session zéro et les feuilles d'équilibre de groupe comparent six personnages joueurs aux mêmes règles du Manuel des Joueurs afin que personne n'annonce un harnois plus un modificateur de Dextérité de plus quatre comme vingt-deux. Une validation échouée ne consomme pas le solde. Les bots Discord et les scripts de tableur peuvent envoyer armor et dexterity par POST depuis un message et répondre avec armor_class et formula sans embarquer la table d'armures dans chaque bot. Les bâtisseurs de rencontres peuvent tarifer des bases personnalisées de type monstre, comme une armure naturelle treize plus Dextérité, en envoyant armor custom avec un base_ac. Comme l'implémentation est parse pure de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant. Gardez les requêtes petites, figez armor_class et la chaîne formula dans les tests, et vous obtenez des totaux de classe d'armure de cinquième édition reproductibles pour créateurs, carnets et workers de bord sans dresser un moteur de règles complet.
Cas d'intégration
Brouillons du créateur de personnages
Recalculez armor_class dès qu'un joueur change une armure 5e nommée, prend un bouclier ou modifie la Dextérité sous un plafond d'armure intermédiaire.
Bots et tables virtuelles
Laissez une commande Discord ou un script VTT envoyer armor et dexterity par POST et renvoyer formula plus armor_class sans embarquer la table du PHB.
Questions techniques
Cela inclut-il la Défense sans armure, mage armor ou un bouclier ?
Oui. Utilisez armor unarmored avec unarmored_modifier égal à votre modificateur de Sagesse ou de Constitution pour la Défense sans armure du moine ou du barbare. armor mage_armor utilise la base 13 plus Dextérité. Mettez shield à true pour ajouter +2, ou fixez shield_bonus pour un bouclier magique.
Quelles armures figurent dans la table, et comment envoyer une base personnalisée ?
Matelassée, cuir, cuir clouté, peaux, chemise de mailles, cotte d'écailles, cuirasse, demi-plate, broigne, cotte de mailles, clibanion, harnois, plus unarmored et mage_armor. Pour tout le reste, envoyez armor custom et un base_ac, et éventuellement category ou dex_cap pour fixer la règle de Dextérité.
Combien coûte l'appel au calculateur de classe d'armure D&D ?
L'outil dans le navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.