Analizzi i dadi D&D: numero, facce, modificatore e intervallo
2d6+3 significa due dadi a sei facce più 3: il totale va da 5 a 15 e la media è 10. Scriva un’espressione come d20-1 o 4d8 per vedere quanti dadi, quante facce, il modificatore, il minimo, il massimo e la media. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Notazione
- 2d6+3
- Quantità
- 2
- Lati
- 6
- Modificatore
- 3
- Min
- 5
Trasformi le espressioni compatte dei dadi da tavolo in dati strutturati e affidabili. Questo analizzatore accetta forme come 2d6+3, d20-1 e 4D8, quindi restituisce il numero di dadi, le facce per dado, il modificatore con segno, il risultato minimo, quello massimo e la media matematica. Normalizza spazi e maiuscole irrilevanti, ma rifiuta valori incompleti, ambigui o non sicuri. Il calcolo è deterministico: non lancia dadi, non usa la rete e non dipende da dati variabili. Può usarlo nel browser per preparare una campagna o verificare un tavolo virtuale.
Come scrivere una notazione dei dadi supportata
Inserisca una sola espressione nel consueto formato NdS. N indica il numero di dadi, d separa i due valori e S rappresenta le facce di ogni dado. Per esempio, 2d6 significa due dadi a sei facce, mentre 4d8+5 aggiunge cinque dopo il tiro.
Il separatore può essere una d maiuscola o minuscola. Se lancia un solo dado, può omettere il numero: d20 viene normalizzato in 1d20. Il modificatore facoltativo deve contenere un segno più o meno seguito da un intero, come 3d10-2.
Gli spazi vengono rimossi prima dell’analisi, quindi 2 d 6 + 3 equivale a 2d6+3. L’analizzatore accetta una sola espressione e non valuta gruppi separati da virgole, operazioni come 2d6+1d4, regole per tenere il risultato maggiore, dadi esplosivi, percentuali, decimali o testo descrittivo.
Come interpretare i campi e le statistiche
La risposta include notation, count, sides, modifier, min, max e average. Notation è la rappresentazione canonica: usa la d minuscola, trasforma un numero omesso in uno, elimina gli spazi e non mostra un modificatore zero. Count e sides descrivono direttamente il gruppo; modifier è sempre numerico e vale zero quando non è specificato.
Il minimo presume che ogni dado mostri uno, quindi equivale a count più modifier. Il massimo presume la faccia più alta per ogni dado: count moltiplicato per sides, più modifier. La media usa il valore atteso di un dado equo, (sides + 1) / 2, lo moltiplica per count e aggiunge modifier.
Pertanto 2d6+3 ha minimo 5, massimo 15 e media 10. Questi dati non comprendono colpi critici, rilanci, vantaggio o regole specifiche. La media descrive l’attesa su molti tiri e non garantisce il risultato di un singolo tiro.
Poiché non viene eseguita alcuna simulazione, lo stesso input restituisce sempre la medesima struttura e gli stessi valori.
Validazione per strumenti e flussi di gioco
Usi l’analizzatore nel punto in cui una notazione leggibile entra in un software strutturato. Un editor di schede può ricevere il danno 1d8+4 di un’arma, analizzarlo e mostrare l’intervallo prima di salvare la forma canonica. Un risultato positivo conferma un’interpretazione sintattica e aritmetica, non che l’espressione sia consentita da uno specifico regolamento.
Sono accettati interi sicuri positivi per numero e facce finché l’intervallo calcolato resta sicuro; la Sua applicazione può imporre limiti più stretti o una lista di dadi fisici. In caso di errore, mostri il messaggio e conservi l’input originale per poterlo correggere, senza sostituirlo in silenzio. La notazione canonica facilita la deduplicazione e i campi numerici consentono ordinamento e filtri.
Casi d'uso
Validazione delle schede
Converta espressioni di armi, incantesimi e cure in campi strutturati prima di salvare una scheda.
Documentazione di progettazione
Generi minimi, massimi e medie per espressioni compatte senza simulare tiri.
Domande frequenti
Quale notazione dei dadi è supportata?
Usi NdS con un modificatore intero con segno facoltativo, come 2d6, d20+5 o 3D8-2.
Posso omettere il numero di dadi?
Sì. Un’espressione come d20 viene accettata e normalizzata in 1d20.
Come vengono calcolati minimo, massimo e media?
Il minimo è count più modifier, il massimo count per sides più modifier e la media count per (sides + 1) / 2 più modifier.
Questo analizzatore lancia i dadi?
No. Interpreta l’espressione in modo deterministico e non genera mai un tiro casuale.
Può leggere 2d6+1d4 o tiri in cui si tiene il dado più alto?
No. Legge una sola espressione alla volta, come 2d6+3 o d20-1. Gruppi combinati, tenere il più alto, dadi che esplodono, percentuali e decimali non sono accettati; legga ogni parte di base separatamente e applichi poi le regole del suo gioco.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"notation": "2d6+3"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.dnd_dice_notation_parse",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Per i flussi automatici, la stessa funzione è disponibile tramite API al costo di $0.002 per richiesta riuscita.
Come scrivere una notazione dei dadi supportata
Facce mancanti, zero dadi, un doppio segno, caratteri finali o numeri oltre il limite intero sicuro producono invalid_input invece di un’interpretazione parziale.
Validazione per strumenti e flussi di gioco
Un importatore per tavoli virtuali può verificare le colonne di un foglio di calcolo e associare le risposte invalid_input alle righe da correggere. Il browser è gratuito e ogni richiesta API riuscita costa $0.002; entrambi usano lo stesso algoritmo deterministico.
Casi di integrazione
Importazioni per tavoli virtuali
Verifichi stringhe di dadi provenienti da JSON o fogli di calcolo e calcoli intervalli coerenti.
Domande tecniche
Quanto costa l’API?
Una richiesta riuscita costa $0.002. La versione interattiva nel browser è gratuita e un input errato restituisce invalid_input.