Herramientas para desarrolladores

Generador de números aleatorios seguro en el navegador

🔒 Funciona en tu navegador

Genera enteros o decimales aleatorios criptográficamente seguros. Define el rango, la cantidad y la opción de valores únicos; todo se ejecuta enteramente en tu navegador y nada se envía a un servidor.

Cómo usar esta herramienta

  1. Establece el rango mínimo y máximo.
  2. Elige cuántos números generar.
  3. Haz clic en Generar y copia el resultado.

Acerca de Generador de números aleatorios

El Generador de números aleatorios produce lotes de números aleatorios a partir de un rango que tú defines, usando la fuente aleatoria criptográficamente segura de tu navegador en lugar del predecible Math.random(). Estableces un mínimo y un máximo, eliges cuántos números generar (de 1 a 100), seleccionas el número de decimales (de 0 a 6) y, opcionalmente, exiges que todos los valores del lote sean únicos. Pulsa Generar y los resultados aparecen como una lista separada por comas que puedes copiar con un clic.

Por dentro, cada extracción lee entropía fresca de crypto.getRandomValues() en un entero sin signo de 32 bits, el mismo CSPRNG que los navegadores exponen para generar claves criptográficas. Para enteros (cero decimales), la herramienta escala ese valor sobre el rango inclusivo de mínimo a máximo. Para decimales, lo escala sobre el rango y lo redondea al número de posiciones solicitado. Cuando pides enteros únicos, el algoritmo se adapta al tamaño del rango: para rangos de hasta 10.000 valores posibles construye el conjunto completo y realiza una mezcla criptográfica de Fisher-Yates, y luego toma los primeros N, lo que garantiza que no haya repeticiones; para rangos mayores extrae valores y rechaza los duplicados con un Set, con un tope de diez veces la cantidad solicitada para evitar un bucle sin límite.

Esto es útil para muestreos, sorteos tipo lotería, sembrar datos de prueba con una dispersión realista, elegir ganadores de rifas o concursos, o generar tiradas de dados. Como la fuente es un CSPRNG, la salida es adecuada siempre que desconfíes del sesgo y la previsibilidad de las funciones pseudoaleatorias corrientes.

La herramienta valida tus entradas e informa de errores claros en lugar de producir resultados sin sentido. El mínimo debe ser menor que el máximo, o recibirás un mensaje que lo indica. La cantidad debe estar entre 1 y 100. Si pides más enteros únicos de los que el rango puede contener (por ejemplo, 50 valores únicos del 1 al 10), te avisa de que el rango es demasiado pequeño. Ten en cuenta que la garantía de unicidad se aplica de forma limpia a los enteros; con los decimales activados, la unicidad no se fuerza por separado, aunque las colisiones son extremadamente improbables en un rango continuo. Toda la generación ocurre en local y nada se envía a un servidor.

Preguntas frecuentes

¿Los números son verdaderamente aleatorios?
Provienen de crypto.getRandomValues(), el generador de números pseudoaleatorios criptográficamente seguro de tu navegador. Es la misma fuente que se usa para el material de claves criptográficas y es mucho menos predecible que Math.random(), que no está diseñado para usos sensibles a la seguridad.
¿Qué hace la opción «solo únicos»?
Garantiza que ningún valor se repita dentro del lote generado. Para rangos de enteros de hasta 10.000 valores posibles, la herramienta construye el conjunto completo y lo mezcla con una mezcla criptográfica de Fisher-Yates, y luego toma los primeros resultados. Para rangos mayores, extrae valores y rechaza los duplicados.
¿Por qué recibo un error sobre demasiados números únicos?
Si pides más enteros únicos de los que el rango puede contener, no hay forma de llenar el lote sin repeticiones. Por ejemplo, no puedes extraer 20 enteros únicos del 1 al 10. Amplía el rango o reduce la cantidad para resolverlo.
¿Cuántos números puedo generar de una vez?
Entre 1 y 100 por lote. Si introduces una cantidad fuera de ese rango, la herramienta informa de un error en lugar de generar nada. Genera de nuevo para obtener un lote fresco.
¿Puede generar decimales?
Sí. Ajusta el campo de posiciones decimales de 0 a 6. Con cero decimales obtienes enteros; con más, cada valor se escala sobre el rango y se redondea a esa precisión. La garantía de unicidad se aplica específicamente a los enteros.
¿Sirve para sortear ganadores de concursos o rifas?
Sí. Como los valores provienen de una fuente criptográficamente segura en lugar de un generador predecible, el sorteo es difícil de manipular. Usa «solo únicos» para que el mismo número de participante no salga dos veces en un sorteo.
¿Mi rango o mi salida se envían a algún sitio?
No. Toda la generación ocurre en tu navegador, y ni tus ajustes ni los resultados se transmiten a ningún servidor.
Inserta esta herramienta en tu sitio

Gratis. Una línea de HTML — la herramienta se ejecuta en el navegador de tu visitante, sin enviar datos a nadie.

<iframe src="https://brevio.pro/embed/random-number-generator" width="100%" height="600" loading="lazy" style="border:1px solid #e5e5e5;border-radius:8px" title="Random Number Generator — brevio"></iframe>
<p style="font:12px/1.4 sans-serif"><a href="https://brevio.pro/tools/random-number-generator">Random Number Generator</a> by <a href="https://brevio.pro">brevio</a></p>
Más herramientas gratuitasVer las 492 →
Merge PDFsCompress ImageJSON FormatterPassword GeneratorVAT CalculatorQR Code Generator
Generador de números aleatorios seguro en el navegador | brevio