Calculadora min/máx notación de dados
2d6+3 nunca baja de 5 ni pasa de 15, lo que deja 11 totales posibles. Pegue una línea de daño, una tirada de ataque o un ejercicio de clase y vea de inmediato todo el rango alcanzable. 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
- Normalizado
- 2d6+3
- Total mínimo
- 5
- Total máximo
- 15
- Rango
- 10
Esta calculadora de mínimo y máximo en notación de dados lee una expresión estándar y devuelve el total más bajo y el más alto que esa expresión puede producir cuando cada dado muestra una cara del uno al número de caras. Las líneas de daño de RPG de mesa, las tablas de ataque de juegos de tablero, las macros de mesa virtual y los problemas de clase escriben tiradas como cadenas compactas: 2d6, 3d8+2, 1d20+1d4−1 o d%. Diseñadores y jugadores necesitan la banda alcanzable completa antes de debatir probabilidades o daño medio: si el suelo es demasiado bajo o el techo demasiado alto, la mesa se siente mal mucho antes de que importe la moda. El motor tokeniza términos NdS y constantes con signo, aplica el modelo de dado justo de uno a caras y suma la contribución de cada término a un mínimo y un máximo globales—sin muestreo Monte Carlo, sin llamadas de red y sin atajos dependientes de la fecha. Comprobaciones clásicas: 2d6 de dos a doce, 3d6+2 de cinco a veinte y un d20 suelto de uno a veinte.
Qué significan el mínimo y el máximo de la notación y qué contiene la respuesta
La notación estándar de dados responde a una pregunta de rango discreto: cada dado muestra un entero del uno al número de caras, todas las caras son posibles en los extremos, las tiradas son independientes y los modificadores desplazan el total con enteros fijos. Aquí no hace falta el espacio muestral de sumas intermedias; solo importa la envolvente. Para un término positivo con cantidad N y caras S la contribución es al menos N (todos unos) y como máximo N por S (todas las caras al máximo).
En un término de dados negativo los extremos se invierten porque restar una tirada alta duele más que restar un uno, así que la contribución va de menos N por S hasta menos N. Las constantes suman el mismo valor a ambos límites. Esta calculadora recorre la expresión de izquierda a derecha, acumula esas contribuciones y devuelve un objeto de resultado estable.
No hay aproximación continua ni muestreo aleatorio de tiradas: el motor termina con cotas enteras exactas o falla de forma cerrada con un mensaje claro.
Cómo se lee, se normaliza y se mantiene reproducible la notación
Se eliminan los espacios alrededor de los signos más y menos; la letra del dado se acepta en d minúscula o mayúscula; si falta la cantidad antes de d se entiende un dado, así que d8 es lo mismo que 1d8; y d% se acepta como dado percentil de cien caras. Varios términos de dados y constantes pueden encadenarse con + y −, por ejemplo 1d20+1d4+3 o 4d6−2.
El motor rechaza operadores avanzados que cambian el modelo de extremos de un modo que no es una suma simple de rangos de caras independientes—keep highest, drop lowest, explode, multiplicar y dividir—para que el mínimo y el máximo publicados sigan siendo honestos en la lectura aditiva clásica. La cadena normalizada reescribe los unos implícitos y quita espacios para que dos clientes que envían 2D6 + 3 y 2d6+3 queden iguales tras la normalización. La validación fallida no se cobra y no se almacena nada tras devolver la respuesta.
Qué puede hacer con ella
Fórmulas de daño y ataque de mesa
Lea 2d6+3, 1d8+1d6 o d20+5 y muestre a los jugadores el suelo y el techo reales antes de tirar.
Equilibrio de homebrew y encuentros
Compruebe que las líneas de arma y el daño de trampas queden dentro de la banda de puntos de golpe que pretende para cada nivel.
Preguntas frecuentes
¿Cuánto cuesta la calculadora de mínimo y máximo en notación de dados?
Es gratis en su navegador en esta página.
¿Cómo se definen el mínimo y el máximo?
Cada dado muestra un entero de 1 a sus caras. Los términos NdS positivos aportan de N a N×S; los términos de dados negativos invierten esos límites; las constantes desplazan ambos totales en la misma cantidad.
¿Qué formas de notación se admiten?
Formas aditivas clásicas como 2d6, d20, 3d8+2, 1d20+1d4-1 y d%. Los espacios y la D mayúscula están bien. Keep-highest, drop-lowest, explode y multiplicar se rechazan.
¿Qué ocurre si la notación está vacía o no es válida?
Campos ausentes, constantes sueltas sin dado, caras ilegales y operadores no admitidos no se cobran.
¿Es una calculadora de probabilidad?
No. Esta herramienta devuelve solo los totales extremos. Use una capacidad de probabilidad de dados cuando necesite la probabilidad de una suma concreta dentro de la banda.
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/hobby/game-dice-notation-range \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"notation":"2d6+3"}'const res = await fetch("https://api.kit.forhosting.com/hobby/game-dice-notation-range", {
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/hobby/game-dice-notation-range",
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/hobby/game-dice-notation-range", 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/hobby/game-dice-notation-range", 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": "hobby.game_dice_notation_range",
"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.
Límites
max_dice | 100 |
max_sides | 1000 |
max_notation_len | 200 |
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
Qué significan el mínimo y el máximo de la notación y qué contiene la respuesta
La respuesta repite la cadena de notación original, una forma normalizada sin espacios y con cantidades explícitas, los enteros min_total y max_total, el rango aritmético máximo menos mínimo, possible_totals como rango más uno (el recuento de enteros del suelo al techo cuando todo total intermedio es alcanzable con dados justos aditivos), el dice_count total entre términos, la constante neta, term_count, un array terms estructurado con kind, sign, count o value, sides cuando aplica, y el min y max de cada término, más un breve recordatorio de fórmula. Los casos rechazados no son totales extremos pero válidos: notación ausente, cadenas vacías tras el recorte, operadores keep-highest o exploding no admitidos, dados de cero o una cara, constantes sueltas sin dado, ceros a la izquierda y valores por encima de los techos publicados de dados o caras producen invalid_input para que una celda de formulario errónea no se convierta en una banda incorrecta silenciosa.
Cómo se lee, se normaliza y se mantiene reproducible la notación
El campo preferido es notation para la cadena completa de la expresión, con alias expression, dice, formula, expr, input y text, de modo que hojas de cálculo, cadenas de consulta y formularios tipados puedan reutilizar el mismo contrato sin una capa de renombrado. La cantidad de dados por término y el total de dados en la expresión están limitados por los máximos documentados, y las caras por dado también, lo que mantiene las rutas del navegador y del Worker dentro de un presupuesto predecible. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite la misma envolvente matemática dentro de un pipeline automatizado sin reimplementar usted mismo la tokenización de dados.
Dónde encajan los rangos mínimo–máximo de dados en el juego, el diseño y el software
Los jugadores se topan con preguntas de rango cuando una carta de arma imprime 2d6+4 de daño y quieren saber si un golpe afortunado puede abatir de un golpe o si el suelo aún no perfora la armadura ligera. Los directores de juego y los diseñadores de homebrew usan los mismos números al afinar presupuestos de encuentro, efectos de crítico y tablas de tesoro para que la mesa no vea una zona muerta de totales imposibles ni un techo accidental que trivialice a un jefe. Los docentes introducen espacios muestrales mostrando primero la envolvente de dos dados de seis caras antes de contar las formas de cada suma intermedia. Los ejercicios de concurso y de clase necesitan una fuente rápida sin conexión de cotas exactas para que el alumnado compruebe el trabajo sin calculadoras opacas que traten d% de forma distinta o admitan dados ilegales de cero caras. En esta página el trabajo se ejecuta por completo en su navegador; a través de la API cada consulta correcta cuesta $0.002. Esa división—exploración interactiva gratuita y una API de pago idéntica—encaja con el resto del catálogo KIT de nivel A y le permite pasar de una demo de clase a un pipeline automatizado sin cambiar el resultado matemático. Combínela con endpoints de probabilidad de dados cuando necesite la distribución completa dentro de la banda, y con otros ayudantes de matemáticas de afición al armar un pequeño laboratorio de herramientas gratuitas y deterministas para juegos y estudio.
Casos de integración
Fixtures deterministas de juego y CI
Genere valores min_total y max_total reproducibles para pruebas unitarias de mesas virtuales y aplicaciones de hoja de personaje.