CodeKitHub
Herramientas generadoras

Generador de Letras Aleatorias

Última actualización:

Elegir letras "al azar" a mano —cerrando los ojos y señalando el alfabeto, o pidiéndole a un amigo que diga una de repente— es famosamente malo a la hora de ser imparcial; las personas se inclinan hacia ciertas letras mucho más de lo que predeciría el azar. Esta herramienta genera tantas letras aleatorias como necesites, en mayúsculas, minúsculas o combinadas, con la opción de no permitir repeticiones, usando la misma fuente de números aleatorios criptográficamente segura (crypto.getRandomValues()) que el Generador de Contraseñas de este sitio, no el más débil Math.random() que muchas herramientas similares usan discretamente.

Resultados

¿Qué es esta herramienta?

Un generador de letras aleatorias selecciona una o más letras del alfabeto inglés de 26 letras de forma que cada letra tenga una probabilidad igual e imparcial de ser elegida cada vez. La calidad de esa aleatoriedad depende por completo de qué fuente de números aleatorios hay detrás: una implementación ingenua que use `Math.random()` de JavaScript es un generador pseudoaleatorio no diseñado para resistir la predicción, mientras que `crypto.getRandomValues()` —definido en la API Web Cryptography del W3C— está respaldado por la fuente aleatoria criptográficamente segura de tu sistema operativo.

Esta herramienta usa `crypto.getRandomValues()` para cada letra que genera, el mismo enfoque que usa el [Generador de Contraseñas](/password-generator/) de este sitio; consulta nuestra [comparativa sobre qué herramientas populares realmente usan una fuente aleatoria segura](/blog/online-password-generators-math-random-vs-crypto/) para entender por qué esa distinción importa incluso para algo tan sencillo como elegir una letra.

La opción "sin repeticiones" realiza una mezcla al estilo Fisher-Yates del conjunto de letras disponible y extrae de él sin reemplazo, garantizando que cada letra del resultado sea distinta, útil para cualquier caso en el que una letra repetida sería un problema, como al asignar códigos únicos de una sola letra.

¿Por qué utilizarlo?

  • Elegir letras de forma justa para actividades escolares, juegos (como un rompehielos con letra aleatoria o un juego de palabras) o sorteos.
  • Generar identificadores o códigos únicos de una sola letra sin repetir uno por accidente.
  • Obtener una letra aleatoria genuinamente imparcial en lugar de depender de las preferencias inconscientes de una persona.
  • Elegir mayúsculas, minúsculas o mixtas según lo que necesite tu caso de uso.
  • 100 % local y criptográficamente aleatorio: todo se ejecuta en tu navegador usando crypto.getRandomValues(), y nada se envía a un servidor.

Cómo utilizarlo

  1. Establece cuántas letras quieres (de 1 a 100).
  2. Elige el tipo de letra: mayúsculas, minúsculas o mixtas.
  3. Activa "Sin repeticiones" si necesitas que cada letra del resultado sea distinta de las demás.
  4. Haz clic en "Generar" para producir el resultado, y luego en "Copiar" para copiar las letras a tu portapapeles.

Ejemplo

Entrada

Cantidad: 5, Tipo: Mayúsculas, Sin repeticiones: activado

Resultado

Q, F, B, X, M

Cada ejecución produce un resultado aleatorio distinto — esto es simplemente un ejemplo de salida con la opción "sin repeticiones" activada, por lo que las cinco letras están garantizadas como distintas.

Math.random() frente a crypto.getRandomValues() para elegir letras

Para un juego informal, la diferencia es invisible. Para cualquier cosa en la que la predecibilidad realmente importe, no lo es.

PropiedadMath.random()crypto.getRandomValues()
Objetivo de diseñoVelocidad y distribución estadísticaImpredecibilidad, resistente a la predicción
Adecuado para uso sensible a la seguridadNo — la propia documentación de MDN lo dice directamenteSí — respaldado por el CSPRNG del sistema operativo
Usado por esta herramientaNoSí, para cada letra generada

Herramientas relacionadas

Para otros generadores aleatorios, prueba estas herramientas.

Generador de Números Aleatorios · Generador de Contraseñas · Generador de Nombres de Fantasía

Preguntas frecuentes

¿Esto es realmente aleatorio, o solo Math.random()?

Usa crypto.getRandomValues(), la fuente de números aleatorios criptográficamente segura de la API Web Cryptography, respaldada por tu sistema operativo, no el generador pseudoaleatorio más débil Math.random() que muchas herramientas similares usan sin decirlo. Consulta nuestra comparativa probada de qué herramientas generadoras populares realmente usan una fuente aleatoria segura para saber más sobre por qué esto importa.

¿Qué hace "sin repeticiones"?

Con esta opción activada, la herramienta extrae letras sin reemplazo del conjunto disponible (26 letras para un solo tipo, 52 para mixto), de modo que cada letra del resultado esté garantizada como distinta de cualquier otra letra en ese mismo resultado. Sin ella, cada letra se elige de forma independiente y las repeticiones son posibles, igual que al lanzar un dado varias veces.

¿Cuál es el número máximo de letras únicas que puedo generar?

26 en el modo solo mayúsculas o solo minúsculas, o 52 en modo mixto (ya que las versiones en mayúscula y minúscula de la misma letra cuentan como resultados diferentes). Si solicitas más que eso con "sin repeticiones" activado, la cantidad se limita al tamaño del conjunto.

¿Puedo generar letras en modo mixto donde la misma letra aparezca tanto en mayúscula como en minúscula?

Sí, en modo mixto con "sin repeticiones" desactivado, nada impide que aparezcan tanto "A" como "a" en el mismo resultado, ya que se generan de forma independiente. Con "sin repeticiones" activado y modo mixto seleccionado, se tratan como dos entradas del conjunto separadas, así que ambas podrían seguir apareciendo, solo que no más de una vez cada una.

¿Se rastrea o se envía a algún sitio el uso que hago de esta herramienta?

No. Toda la generación aleatoria ocurre por completo del lado del cliente en tu navegador usando la API Web Cryptography. Nada se sube ni se registra.

Herramientas relacionadas