ForHosting KIT · Matemáticas

Lanzador de dados D&D

Escriba 2d6+3 con la semilla 42 y obtendrá las caras 1 y 5 más el modificador 3, un total de 9, siempre. Cada dado aparece por separado, así que toda la mesa puede comprobar después una tirada de daño o de ataque. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Notación
2d6+3
Semilla
42
Obtiene
Total
9
Normalizado
2d6+3
Dados
1, 5
Suma de los dados
6

Un lanzador de dados D&D convierte una cadena de notación publicada como 2d6+3, 1d20+5 o 4d6 en un total concreto y en los valores individuales de cada dado que lo produjeron. Esta capacidad acepta una cadena de notación de dados y una semilla entera no negativa, analiza cada término NdS y cada constante con signo, extrae una cara determinista por dado a partir de esa semilla y devuelve el total tirado junto con cada cara en el orden de la expresión.

Qué devuelve de verdad una tirada en notación D&D

La notación habitual de mesa escribe un conjunto de dados como N d S, con constantes opcionales de más o menos y más términos de dados: 2d6+3 son dos dados de seis caras más tres, 1d20+5 es una tirada de ataque de veinte caras más un modificador, y 4d6 son cuatro dados de seis caras sin constante.

Cada dado es una variable aleatoria uniforme discreta independiente sobre los enteros del uno al número de caras; el total tirado es la suma con signo de esas caras más todas las constantes de la expresión. Un lanzador de dados dnd, por tanto, no responde la probabilidad de una suma ni el mínimo y el máximo teóricos de una frase NdS. Materializa un desenlace concreto para resolver daño, un ataque, una salvación con bonificación o un ensayo de aula con varios dados a la vez.

El determinismo forma parte de la promesa del producto. Las caras se devuelven de izquierda a derecha según la expresión, el modificador es la constante neta y total es su combinación con signo. La equidad está fijada: cada cara de un dado dado es igualmente probable bajo el mapa de resto.

Se rechazan conservar los más altos, descartar los más bajos, dados explosivos y operadores de multiplicar porque no son el contrato publicado 2d6+3 por el que rankea esta página. Cuando la cadena de notación está malformada la tarea falla en lugar de inventar caras, porque una expresión rota no es una tirada D&D que nadie pueda calificar.

Dónde un lanzador de dados D&D aporta valor

Los grupos de mesa y las mesas virtuales usan un lanzador de dados dnd para que cada jugador vea el mismo daño 2d6+3 o el mismo ataque 1d20+5 que implica la semilla publicada, sin pasar un par de cubos físicos alrededor de la mesa ni fiarse de un cliente que alguien pudo haber editado. Quienes escriben aventuras publican notación en bloques de estadísticas; esta página evalúa esas cadenas en lugar de obligar al lector a separar a mano recuento, caras y modificador.

Quienes organizan concursos y rifas benéficas que deciden un premio con 2d10+4 necesitan un sorteo auditable: dada la semilla y la notación publicadas, cualquier revisor posterior puede recomputar las caras y el total exactos. Quienes desarrollan invocan el mismo contrato desde scripts para sembrar vectores de prueba, impulsar hojas Monte Carlo que deben coincidir con una clave impresa, o satisfacer enunciados de retos de programación que piden una tirada NdS completa y no una sola cara de d20.

Esta página no sustituye al lanzador solo de d20, a la calculadora de rango en notación de dados ni a las hermanas de probabilidad de suma; esas responden a intenciones de búsqueda distintas.

Expresiones de daño y ataque en la mesa

Publique una semilla de sesión para que cada jugador y el director de juego recomputen el mismo daño 2d6+3 o el mismo ataque 1d20+5 sin pasar dados físicos.

Bloques de estadísticas y módulos publicados

Evalúe las cadenas NdS impresas en bloques de monstruos y partidas unitarias para que los lectores vean caras y un total en lugar de separar a mano recuento, caras y modificador.

¿Cómo se tira 2d6+3 con este lanzador de dados D&D?

El mismo par produce siempre la misma tirada.

¿Qué notación de dados se admite?

Términos NdS estándar y constantes de más o menos: 2d6+3, 1d20+5, 4d6, d20, d% y formas mixtas como 1d20+1d4-1. Se rechazan conservar los más altos, descartar los más bajos, dados explosivos y operadores de multiplicar.

¿Qué ocurre si la cadena de notación está malformada?

Se rechazan operadores finales, términos de dados ausentes, banderas no admitidas de conservar o explosionar, cadenas vacías y expresiones que superan los límites de dados o caras, y no se facturan.

¿Por qué un lanzador de dados D&D necesita una semilla?

La semilla hace reproducibles las caras y el total. Dos máquinas, dos calificadores o una auditoría posterior reconstruyen la misma tirada 2d6+3. La semilla cero es válida y no se trata como ausente.

¿Puedo tirar 4d6 y descartar el dado más bajo?

No dentro de la expresión: quedarse con los más altos, descartar los más bajos, los dados que explotan y la multiplicación se rechazan. Aun así puede tirar 4d6 y apartar usted la cara más baja, porque el resultado muestra cada dado.

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.

POSThttps://api.kit.forhosting.com/stat/dnd-dice-roller

¿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.

curl -X POST https://api.kit.forhosting.com/stat/dnd-dice-roller \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"notation":"2d6+3","seed":42}'
{
  "notation": "2d6+3",
  "seed": 42
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "stat.dnd_dice_roller",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_dice100
max_sides1000
max_notation_len200
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Una cadena de notación malformada falla con invalid_input en lugar de inventar una tirada.

Qué devuelve de verdad una tirada en notación D&D

Este endpoint tokeniza la cadena de notación, inicializa un generador mulberry32 con la semilla entera no negativa que usted envía y, por cada dado, toma una palabra sin signo de treinta y dos bits que se proyecta sobre el intervalo entero cerrado de 1 a S inclusive. La misma notación y la misma semilla producen siempre el mismo JSON porque la ruta nunca consulta el reloj de pared ni la fuente aleatoria del anfitrión.

Contrato de entrada, forma de la respuesta y errores

El cero es una semilla válida y no se trata como ausente. Esos fallos no se facturan. Ejemplo: la notación 2d6+3 con una semilla publicada produce siempre las mismas dos caras y el mismo total, porque el generador y el mapa de resto son fijos. La validación fallida no consume saldo. Se rechazan expresiones de más de doscientos caracteres, más de cien dados o un dado con más de mil caras, para que una cadena hostil no agote un isolate. Envíe por POST un cuerpo JSON con dos campos. notation es la expresión de dados obligatoria; se aceptan los alias expression, dice, formula, expr, input y text cuando los clientes reutilizan nombres de formulario antiguos. Se permiten espacios alrededor de más y menos. seed es un entero no negativo obligatorio; se aceptan los alias rng_seed y value. La semilla puede llegar como número JSON o como cadena numérica de dígitos; las cadenas vacías, los booleanos, los objetos, las fracciones, los negativos y los valores fuera del intervalo entero seguro fallan con invalid_input nombrando el campo. En caso de éxito el cuerpo repite notation y seed, devuelve normalized como la forma canónica sin espacios y con recuentos implícitos escritos como uno, devuelve total como el resultado entero, devuelve dice como el array de caras individuales en el orden de la expresión, devuelve dice_sum como la suma con signo de esas caras, devuelve modifier como la constante neta, y documenta dice_count, min_total y max_total para que un renderer etiquete el valor primario sin constantes extra. Combine la respuesta con su propia hoja de personaje si necesita ventaja, desventaja o conservar los más altos; este endpoint solo tira NdS estándar más constantes. Documente las semillas junto al registro de sesión, fije goldens para las semillas que publique y trate invalid_input como una señal de calidad de datos en lugar de reintentar una cadena malformada. Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo y sin red saliente.

Dónde un lanzador de dados D&D aporta valor

Los generadores de preparación de exámenes y las aulas de probabilidad necesitan un oráculo determinista que marque una expresión rota como invalid_input en lugar de devolver en silencio un total vacío que un calificador defectuoso podría tratar como éxito. Mantenga una cadena de notación y una semilla por llamada, fije el total entero y la lista de caras en las pruebas, y obtendrá tiradas D&D reproducibles para deberes, plugins de LMS y trabajadores de borde sin montar un servicio aleatorio propio.

Automatización determinista y plantillas de prueba

Genere una tirada de notación estable en pruebas unitarias y hojas de trabajo para que la integración continua y las claves impresas no oscilen entre máquinas.

¿Cuánto cuesta el lanzador de dados D&D?

La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.

Ver la documentación completa del KIT →