Barajar texto
TextoTodo se ejecuta en tu navegador: no se sube nada
Baraja el orden de un bloque de texto. Cada una de las tres unidades conserva lo que debe: líneas solo cambia qué línea va primero (el número de líneas y su contenido no se tocan); caracteres reordena cada línea por dentro (la estructura de líneas se mantiene, y un salto de línea nunca se trata como un carácter que pueda escaparse); palabras reordena solo las palabras, dejando los huecos entre ellas y los espacios iniciales y finales donde estaban. El barajado es de Fisher–Yates. El enfoque habitual de «intercambiar unos pares al azar» produce una distribución sesgada: algunos órdenes aparecen bastante más que otros, y eso es un defecto real para listas de nombres, sorteos y muestreos. La variante de Fisher–Yates hacia atrás da la misma probabilidad a cada permutación. No es en vivo. Un modo en vivo recalcularía en cada pulsación: ves el orden que quieres y la siguiente tecla lo sustituye antes de que puedas copiar. Por eso hay un botón explícito.
Funciones
- Tres unidades: líneas, caracteres y palabras
- Barajado de Fisher–Yates, así que cada permutación es igual de probable, no aproximadamente
- El modo de palabras conserva los espacios iniciales y finales y los huecos entre palabras
- El modo de caracteres mantiene la estructura de líneas; los emoji y las secuencias ZWJ se mueven como grupos enteros
- Un clic da una nueva disposición; nada se recalcula hasta que lo pidas
- Las líneas vacías son líneas normales y participan como cualquier otra
- Todo se ejecuta localmente en tu navegador; no se sube nada
Cómo se usa
- Pega el texto que quieras barajar
- Elige una unidad
- Haz clic en Barajar otra vez para una nueva disposición y en Copiar cuando te guste lo que ves
Preguntas frecuentes
- A veces el resultado parece igual. ¿Está roto?
- No: un barajado aleatorio puede devolver el orden original. Con dos líneas ocurre el 50% de las veces; con tres, en torno al 17%. Baraja unas cuantas veces y observa, o prueba con una entrada más larga: con diez líneas es muy improbable que se repita. No hay a propósito ningún parche de «siempre distinto de la vez anterior», porque forzarlo volvería la distribución desigual.
- ¿Por qué no puede barajar mientras escribo?
- Porque un barajado no se puede derivar de la entrada. Un modo en vivo recalcularía en cada pulsación, así que el orden que acabas de decidir que te gusta se sustituye antes de que tu ratón llegue al botón de copiar. De ahí un botón explícito: el mismo razonamiento que en los generadores de UUID y de contraseñas.
- ¿Es justo el barajado?
- Sí. Usa Fisher–Yates (la variante hacia atrás), donde cada una de las n! permutaciones tiene probabilidad 1/n!. El bucle habitual de «recorrer la matriz e intercambiar cada elemento con una posición al azar» tiene un sesgo medible, que sí importa para sorteos, muestreos y agrupaciones aleatorias.
Herramientas relacionadas
Invertir texto
TextoInvierte el texto por caracteres, líneas, orden de líneas o palabras. Los emoji y las marcas combinantes quedan intactos. Se ejecuta en tu navegador.
Limpiar texto
TextoLimpia una columna copiada de un log o una hoja: quita duplicados, ordena, borra líneas vacías, recorta espacios y quita la numeración de línea.
Caracteres chinos al azar
GeneradoresGenera cadenas aleatorias de caracteres chinos desde un grupo común de unos 850 o desde todo el bloque CJK básico. Se ejecuta en tu navegador.
Comparar texto
TextoCompara dos textos línea a línea y resalta las líneas añadidas, borradas y sin cambios, alineando cada edición por diferencia mínima. Todo local.
Contador de palabras
Texto¿Cuánto mide este texto? Cuenta por separado caracteres chinos y palabras inglesas, con caracteres, líneas, bytes UTF-8, tiempo de lectura y SMS.
Estilo de nombres
TextoConvierte identificadores entre catorce estilos de nombres, separando bien las palabras de siglas como HTTPServer. Todo en tu navegador.