🧰 UtlKit

Cómo Usar el Selector aleatorio: Sorteos en Rango Inclusivo y Extracciones de Lista Recortada, sin Repetidos por Nuevo Sorteo, en el Navegador

Dos modos: sacar números de un rango inclusivo, o extraer elementos de una lista recortada de uno por línea, con cantidad, conmutador de repetidos, y los diez últimos resultados guardados en la página.

La herramienta Selector aleatorio saca números de un rango, o extrae elementos de una lista de uno por línea, en el navegador. Dos botones de modo se sientan arriba: Número aleatorio, el de por defecto, con Mínimo pre-rellenado con 1 y Máximo con 100, y Elemento aleatorio de la lista, con un área de texto cuyo marcador es Alice, Bob, Charlie, Diana. Debajo, un campo Cantidad (1 por defecto), una casilla Permitir repetidos (apagada por defecto), y el botón Seleccionar. Al pulsarlo, las extracciones se imprimen en una línea grande de Resultado, con un botón de copiar debajo, y cada extracción también cae en una lista Historial de los diez últimos resultados. Nada se envía a ningún lado: la cuenta del rango, la división de la lista y las extracciones corren en el dispositivo, y una recarga de la página borra el resultado y el historial.

Qué recibe la herramienta y qué da

La entrada son los dos botones de modo, los campos del modo, la Cantidad y el conmutador Permitir repetidos, y la única acción es el botón Seleccionar, así que nada se calcula en vivo: el resultado cambia solo cuando lo pulsas. El bloque de resultado muestra una etiqueta pequeña de Resultado, las extracciones en texto grande, y un botón de copiar que copia exactamente la cadena de resultado. No hay botón de borrar ni forma de reiniciar: el resultado se queda en la pantalla hasta que la siguiente extracción exitosa lo sobreescrive, y la lista de Historial crece hasta diez entradas, la más nueva primero.

Cómo extrae el modo número

Los campos Mínimo y Máximo se leen como enteros, así que un decimal en cualquiera de los dos se lee como su parte entera: un Mínimo de 1.9 es un Mínimo de 1. El rango es inclusivo en los dos extremos, y cada extracción es el suelo del tamaño del rango por una fracción aleatoria, sumado al mínimo, lo que hace que cada entero del rango sea igualmente probable: en diez mil extracciones de 1 a 10, cada valor cayó entre 970 y 1050 veces. El tamaño del rango es máximo menos mínimo más uno, y cada petición extrae tantas veces como diga Cantidad, una por hueco.

Qué hace el sin repetidos en cada modo

Con Permitir repetidos apagado, el modo número primero corta la petición al tamaño del rango: pedir cinco extracciones de 1 a 3 extrae tres, porque solo hay tres números. Cada hueco entonces extrae, y si el número extraído ya había salido en esta ronda, vuelve a extraer, en un nuevo sorteo que no consume el hueco, así que el resultado siempre tiene el mínimo de cantidad y tamaño de rango números únicos; un rango donde el mínimo es igual al máximo, como 7 a 7, devuelve un solo 7 pase lo que pides. El modo lista es la misma idea con una pila: cada extracción toma un elemento de la pila y lo quita, así que cada línea distinta que escribiste se extrae a lo sumo una vez, y las extracciones paran antes si la pila se agota antes de Cantidad.

Qué hace el modo lista con tu texto

La lista se parte por los saltos de línea, cada línea se le quitan los espacios de los bordes, y las líneas que quedan vacías se tiran, así que una línea de Alice con un espacio final se hace Alice, y una línea vacía entre nombres se ignora. Las líneas repetidas no se fusionan: dos líneas que leen Alice ponen dos entradas de Alice en la pila, y con el sin repetidos, una extracción de dos aún puede volver A, A, porque las dos entradas son miembros distintos de la pila. Una entrada que está vacía, o que es solo espacios y saltos de línea, no deja ningún elemento, y la extracción no hace nada.

Cuando una extracción no hace nada

Tres entradas hacen del botón una nada: un Mínimo que es mayor que el Máximo, un Mínimo o un Máximo que no es un número, y una lista que no deja nada tras recortarse. En cada caso la página no hace un resultado y no añade una entrada al historial, y el resultado anterior se queda exactamente donde estaba, porque una extracción fallida no lo borra. El campo Cantidad es el indulgente: un Cantidad vacío, una palabra, o un 0, se leen todos como 1, así que el campo puede estar vacío y la extracción sigue sacando una vez.

A dónde van los números y los nombres

A ninguna parte fuera del dispositivo. Los campos se leen en la página, las extracciones corren sobre Math.random en el navegador, y no se hace ninguna petición de red en ningún punto. El resultado y el historial de diez entradas viven solo en el estado de la página: no hay historial guardado ni almacenamiento, así que recargar la pestaña vacía los dos. Copiar usa el portapapeles del navegador, así que los valores extraídos salen de la página solo si pulsas copiar y los pegas en otro lado.

Qué no es

La herramienta extrae, no genera valores seguros: Math.random no es una fuente criptográfica, así que para identificadores usa el Generador UUID, y para contraseñas el Generador de contraseñas, que están construidos sobre la aleatoriedad segura del navegador. También es el extremo ligero de los números aleatorios: para un rango con más opciones, el Generador de números aleatorios va más lejos. Para el recorrido de otra herramienta calculada en el navegador de la misma vena, mira la guía de similitud de cadenas.

Herramientas Relacionadas

Preguntas Frecuentes

¿La herramienta Selector aleatorio sube mi lista o mi rango a un servidor?

No. Los campos se leen en la página, y el único cálculo son las extracciones, un índice aleatorio o un entero aleatorio por hueco, así que nada sale del dispositivo y no se hace ninguna petición de red en ningún punto. El resultado y el historial de diez entradas viven solo en el estado de la página: no hay historial guardado ni almacenamiento, así que recargar la pestaña vacía los dos.

¿Por qué la extracción no hizo nada?

Tres entradas son nadas silenciosas: un Mínimo mayor que el Máximo, un Mínimo o un Máximo que no es un número, y una lista que no deja nada tras recortarse. En cada caso la página no hace un resultado y no añade una entrada al historial, y el resultado anterior se queda exactamente donde estaba, porque una extracción fallida no lo borra. Nota: una Cantidad vacía, una palabra, o un 0, no son nadas: se leen todas como 1, así que la extracción sigue sacando una vez.

¿Puede salir el mismo número o el mismo elemento dos veces?

Depende del conmutador Permitir repetidos. Con él apagado, el modo número vuelve a extraer en un choque, así que el mismo número no puede aparecer dos veces en un resultado, y el modo lista quita cada línea extraída de la pila, así que una línea no puede extraerse dos veces. Una trampa en el modo lista: las líneas duplicadas en tu entrada se quedan como entradas separadas de la pila, así que dos líneas que leen Alice aún pueden extraerse ambas, dando un resultado como A, A. Con el conmutador encendido, nada se quita y los choques se quedan, así que cualquier valor, número o línea, puede repetirse tantas veces como digan las extracciones aleatorias.

¿La aleatoriedad es bastante segura para contraseñas o tokens?

No. La herramienta extrae sobre Math.random, la fuente pseudoaleatoria ordinaria del navegador, que no es una fuente criptográfica y no debe usarse para nada de lo que un atacante podría sacar beneficio. Para identificadores, el Generador UUID hace identificadores UUID v4 sobre la aleatoriedad segura del navegador; para contraseñas, el Generador de contraseñas está hecho para eso. Deja esta herramienta para juegos, sorteos, y elegir un nombre de una lista.

¿Por qué recibí menos extracciones de las que pedí?

El modo sin repetidos corta las extracciones. El modo número extrae a lo sumo el tamaño del rango: cinco extracciones de 1 a 3 vuelven tres, y un rango donde el mínimo es igual al máximo, como 7 a 7, vuelve un único número pase lo que pidas. El modo lista extrae a lo sumo el número de líneas distintas que escribiste, porque cada extracción quita su línea de la pila y las extracciones paran cuando la pila está vacía. Enciende Permitir repetidos para recibir la cantidad completa, con repetidos.

Artículos Relacionados