Analice dados D&D: cantidad, caras, modificador y rango
2d6+3 significa dos dados de seis caras más 3: el total va de 5 a 15 y la media es 10. Escriba una expresión como d20-1 o 4d8 para ver cuántos dados, cuántas caras, el modificador, el mínimo, el máximo y la media. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Notación
- 2d6+3
- Cantidad
- 2
- Lados
- 6
- Modificador
- 3
- Min
- 5
Convierta expresiones compactas de dados de mesa en datos estructurados y fiables. Este analizador admite formas como 2d6+3, d20-1 y 4D8, y devuelve la cantidad de dados, las caras por dado, el modificador con signo, el resultado mínimo, el máximo y la media matemática. Normaliza espacios y mayúsculas sin importancia, pero rechaza valores incompletos, ambiguos o inseguros. El cálculo es determinista: no lanza dados, no usa la red ni depende de datos variables. Puede utilizarlo en el navegador al preparar una campaña o depurar una mesa virtual.
Cómo escribir una notación de dados admitida
Introduzca una sola expresión con el formato habitual NdS. N indica la cantidad de dados, d separa ambos valores y S representa las caras de cada dado. Por ejemplo, 2d6 significa dos dados de seis caras y 4d8+5 añade cinco después de la tirada.
La d puede ser mayúscula o minúscula. Si lanza un solo dado, puede omitir la cantidad: d20 se normaliza como 1d20. El modificador opcional debe llevar un signo más o menos seguido de un entero, como en 3d10-2.
Los espacios se eliminan antes del análisis, por lo que 2 d 6 + 3 equivale a 2d6+3. El analizador no evalúa conjuntos separados por comas, operaciones como 2d6+1d4, reglas de conservar el mayor, dados explosivos, porcentajes, decimales ni texto descriptivo.
Cómo interpretar los campos y las estadísticas
La respuesta contiene notation, count, sides, modifier, min, max y average. Notation es la versión canónica: usa d minúscula, convierte una cantidad omitida en uno, elimina espacios y no muestra un modificador cero. Count y sides describen directamente el conjunto; modifier siempre es numérico y vale cero si no se escribió.
El mínimo supone que cada dado muestra uno, de modo que es count más modifier. El máximo supone el valor mayor de cada dado: count por sides, más modifier. La media usa el valor esperado de un dado justo, (sides + 1) / 2, multiplicado por count y ajustado con modifier.
Así, 2d6+3 tiene mínimo 5, máximo 15 y media 10. Estas cifras no incluyen críticos, repeticiones, ventaja ni otras reglas particulares. La media expresa el resultado esperado tras muchas tiradas y no garantiza un valor concreto.
Como no hay simulación, una misma entrada produce siempre exactamente la misma estructura y los mismos valores.
Validación para herramientas y procesos de juego
Use este analizador en el punto donde una notación legible por personas entra en un sistema estructurado. Un editor de fichas puede recibir el daño 1d8+4 de un arma, analizarlo y mostrar su rango antes de guardar la forma canónica. El éxito confirma una interpretación sintáctica y aritmética, no que la expresión esté permitida por un reglamento concreto.
Se acepta cualquier entero seguro positivo para cantidad y caras mientras el rango calculado siga siendo seguro; su aplicación puede imponer límites menores o una lista de dados físicos. Ante un error, muestre el mensaje y conserve la entrada original para que usted pueda corregirla, sin sustituirla silenciosamente. La versión canónica facilita la deduplicación y los campos numéricos permiten ordenar y filtrar.
Qué puede hacer con ella
Validación de fichas
Convierta expresiones de armas, conjuros y curación en campos estructurados antes de guardar una ficha.
Documentación de diseño de juegos
Genere mínimos, máximos y medias de expresiones compactas sin simular tiradas.
Preguntas frecuentes
¿Qué notación de dados se admite?
Use NdS con un modificador entero y con signo opcional, como 2d6, d20+5 o 3D8-2.
¿Puedo omitir la cantidad de dados?
Sí. Una expresión como d20 se acepta y se normaliza como 1d20.
¿Cómo se calculan el mínimo, el máximo y la media?
El mínimo es count más modifier; el máximo, count por sides más modifier; y la media, count por (sides + 1) / 2 más modifier.
¿Este analizador lanza los dados?
No. Analiza la expresión de forma determinista y nunca genera una tirada aleatoria.
¿Puede leer 2d6+1d4 o tiradas de quedarse con el mayor?
No. Lee una sola expresión cada vez, como 2d6+3 o d20-1. No admite grupos combinados, quedarse con el mayor, dados que explotan, porcentajes ni decimales; separe cada parte básica y aplique después las reglas extra de su juego.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"notation": "2d6+3"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "game.dnd_dice_notation_parse",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Para procesos automáticos, la misma función está disponible mediante la API por $0.002 por solicitud correcta.
Cómo escribir una notación de dados admitida
Si faltan caras, hay cero dados, aparece un signo doble, sobra texto o un número supera el límite entero seguro, devuelve invalid_input en vez de adivinar una interpretación.
Validación para herramientas y procesos de juego
Una importación para mesa virtual puede validar columnas de una hoja y asociar los errores invalid_input con las filas que deben corregirse. El navegador es gratuito y cada solicitud correcta de API cuesta $0.002; ambas vías usan el mismo algoritmo determinista.
Casos de integración
Importaciones para mesas virtuales
Valide cadenas de dados procedentes de JSON u hojas de cálculo y calcule rangos coherentes.
Preguntas técnicas
¿Cuánto cuesta la API?
Una solicitud correcta cuesta $0.002. La versión interactiva del navegador es gratuita y una entrada incorrecta devuelve invalid_input.