PK Systems PK Systems
Generadores

Lanzar Moneda y Dados

Cara o cruz, D6, D20, 2D6 o cualquier dado personalizado — animado, justo, con historial.

Lanzar Moneda y Dados

C
X

Resultado

Qué hace esta herramienta

Reemplaza la moneda o el dado físico que no tienes a mano. Elige una moneda (cara o cruz), un D6 o D20 sueltos, dos D6 (con la suma) o cualquier dado personalizado de 3 a 100 caras. El lanzamiento de la moneda es una rotación 3D en CSS de una moneda dorada y azul; los dados vibran un instante antes de fijar el valor. La aleatoriedad es nivel-cripto — usamos crypto.getRandomValues() con muestreo por rechazo para eliminar el sesgo de módulo que Math.random() % n introduce en rangos desiguales. Cada resultado va a una franja de historial con los últimos diez, así puedes demostrar una decisión disputada. Útil para juegos de mesa, decisiones en clase, sorteos deportivos, dividir cuentas o resolver "a quién le toca sacar la basura" sin rebuscar en un cajón.

Cómo usarlo

Elige un tipo de dado — moneda, D6, D20, 2D6 o personalizado. Para personalizado, escribe el número de caras (3 a 100). Pulsa el botón grande: la moneda gira sobre su eje 3D o los dados vibran en su sitio. El resultado aparece en el panel de abajo con el valor destacado y se añade a la franja de historial. Cambia de tipo y vuelve a tirar — cada tirada es independiente. El historial guarda las últimas diez; las anteriores caen.

Cómo funciona la aleatoriedad

Código ingenuo como Math.floor(Math.random() * sides) parece aleatorio pero introduce sesgo de módulo cuando sides no divide 2^32 exacto — algunos valores salen un poco más. Lo evitamos muestreando un entero de 32 bits desde crypto.getRandomValues() y rechazando cualquier sorteo por encima de floor(2^32 / sides) * sides, luego tomando el sorteo aceptado módulo sides. El resultado es matemáticamente uniforme: un D7 justo realmente produce 1-7 con la misma probabilidad. La animación de la moneda lanza un rotateY CSS por varias medias vueltas más el 0° o 180° final según el resultado; los dados usan una breve animación de vibración antes de revelar la cara elegida.

Tipos y rangos

Todos los tipos usan el mismo RNG cripto sin sesgo — solo cambia el visual.

Tipo Rango Uso
MonedaC o XCara o cruz, sí/no, sorteos deportivos
D61–6Juegos de mesa estándar
2D62–12Rol, Catán, Monopoly
D201–20D&D, tiradas porcentuales
Personalizado3–100Juegos personalizados, demos de estadística

Preguntas frecuentes

¿Los dados son realmente justos?
Sí. Usamos crypto.getRandomValues() con muestreo por rechazo, que es matemáticamente uniforme. Un D7 cae en cada cara con exactamente 1/7 de probabilidad — sin sesgo de "el 6 siempre gana".
¿Por qué la moneda tarda un segundo?
La animación es solo visual; el resultado real se decide al instante. Dejamos que la rotación dure ~1,4 s para que se sienta real, pero la respuesta queda fijada al pulsar.
¿Puedo lanzar varios dados?
Elige 2D6 para tirar dos D6 con la suma mostrada. Para tiradas más complejas (3D8, ventaja), el dado personalizado más la franja de historial te deja apilar tiradas rápidas — pero una app dedicada de rol puede encajar mejor para sesiones completas.
¿Cuál es el máximo del dado personalizado?
100 caras. Más allá, nuestro Generador de Números Aleatorios encaja mejor, ya que típicamente quieres un rango y una cantidad en lugar de un dado.
¿Recuerda mis tiradas?
Solo en esta pestaña, solo las últimas 10. Cerrar la pestaña borra el historial. Nada se guarda en disco ni se envía a un servidor.
¿Puedo usarlo para sorteos legales?
Técnicamente sí — el RNG es verificablemente uniforme. Pero los sorteos legales suelen requerir una pista de auditoría que esta herramienta no produce. Para un sorteo interno, perfecto; para uno regulado, usa un servicio certificado.