Mezclador de Líneas y Palabras
Mezcla aleatoriamente las líneas o palabras de cualquier lista pegada — aleatoriedad criptográfica, un clic para un orden nuevo cada vez.
1.163 visitas
Cómo Funciona
Pega una lista (un elemento por línea) o un bloque de texto, elige si quieres mezclar por línea o por palabra, y la herramienta ejecuta un mezclado Fisher-Yates alimentado por crypto.getRandomValues — la misma fuente aleatoria criptográficamente fuerte, con el mismo mecanismo para evitar el sesgo por módulo, que usan el lanzador de dados, el generador de números aleatorios y el selector de sorteos de este sitio. Fisher-Yates trabaja desde el último elemento hacia atrás: para cada posición, elige un índice aleatorio entre los restantes y lo intercambia, de modo que cada posible ordenación de la lista es igual de probable, sin sesgo hacia ninguna posición.
El detalle de evitar el sesgo importa más de lo que parece. Un índice aleatorio ingenuo generado como Math.random() * n, o peor aún, un entero criptográficamente aleatorio reducido con % n, no es perfectamente uniforme cuando n no divide de forma exacta el rango del generador — ciertas posiciones aparecen ligeramente más a menudo que otras. En un puñado de mezclas nadie lo notaría; en una plataforma de cuestionarios que ejecuta miles de mezclas al día, un sesgo leve en el orden de las preguntas o en el orden de participantes de un sorteo es un problema real de equidad. Esta herramienta rechaza y vuelve a generar los valores fuera de rango en lugar de reducirlos con módulo, así que cada mezcla se mantiene sin sesgo sin importar la longitud de la lista.
Es exactamente el mismo principio de mezclado que impulsa el lanzador de dados y las herramientas de números aleatorios de este sitio, solo que aplicado a un array de líneas o palabras en lugar de a un único número: elegir de forma uniforme entre los elementos que aún no se han colocado, colocarlo, y repetir hasta que no quede ninguno. Esa garantía — que cada permutación posible de la entrada es igual de alcanzable — es lo que separa una mezcla de calidad para sorteos justos de una que solo parece revuelta pero favorece en silencio ciertas disposiciones.
Qué Debes Saber
- El modo línea trata cada línea como una unidad a mezclar — ideal para aleatorizar una lista de nombres, un orden de lectura o un conjunto de preguntas de examen.
- El modo palabra separa por espacios, mezcla las palabras y las vuelve a unir — útil para revolver una sola frase o una expresión corta.
- Genuinamente aleatorio, no solo con apariencia de aleatorio: la fuente criptográfica usada aquí es de la misma clase de aleatoriedad que se usa para claves criptográficas, no la función aleatoria más débil integrada por defecto en la mayoría de los lenguajes.
- Nada se guarda: la mezcla se ejecuta enteramente en tu navegador y produce un orden nuevo e independiente cada vez que haces clic — recargar da un resultado distinto, no una repetición.
Preguntas Frecuentes
¿La mezcla es realmente aleatoria?
Sí — usa un mezclado Fisher-Yates sin sesgo impulsado por crypto.getRandomValues, no por Math.random(), y los valores fuera de rango se rechazan en lugar de reducirse con módulo, así que cada ordenación es igual de probable sin importar la longitud de la lista.
¿Puedo mezclar palabras dentro de una sola frase?
Sí — cambia al modo palabra; el texto se separa por espacios, se mezcla y se vuelve a unir en la caja de resultado.
¿Por qué no usar simplemente Math.random()?
Math.random() es un generador pseudoaleatorio rápido pensado para gráficos y animación, no para selecciones sensibles a la equidad, y reducir ingenuamente su salida a un rango con módulo introduce un pequeño sesgo estadístico. crypto.getRandomValues es una fuente criptográficamente fuerte construida precisamente para este tipo de elección aleatoria sin sesgo.
¿Para qué tareas reales sirve esto?
Aleatorizar el orden de preguntas de un examen o cuestionario, mezclar nombres antes de asignar una tarea o un asiento al azar, revolver una lista de participantes antes de un sorteo, o dar un orden nuevo a una lista de lectura cada vez.
¿Mezclar la misma lista dos veces da el mismo orden?
No — cada mezcla extrae valores aleatorios nuevos, así que dos ejecuciones sobre la misma entrada producen ordenaciones independientes y, por lo general, distintas, igual que barajar dos veces una baraja física.
Herramientas Similares
Reportar un Problema
Mezclador de Líneas y Palabras
Comentarios
Aún no hay comentarios — ¡sé el primero en escribir uno!