Ordenar líneas

Ordena una lista alfabética o numéricamente, por longitud, o mézclala aleatoriamente. Ascendente o descendente, con eliminación de duplicados opcional.

Eliminar líneas duplicadas
Eliminar líneas en blanco

0 líneas.

Cómo funciona

Tu texto se divide por saltos de línea y se ordena con un comparador elegido según el menú desplegable. El orden alfabético usa localeCompare, la comparación consciente del idioma del navegador, en lugar de códigos de carácter en bruto. La diferencia se nota de inmediato: un ordenamiento ingenuo por punto de código pone toda letra mayúscula antes que cualquier minúscula (así que "Zebra" se ordena antes que "manzana"), y desordena los caracteres acentuados. La comparación consciente del idioma ordena las palabras como lo haría un diccionario.

El orden numérico analiza cada línea con parseFloat y compara los números, lo que corrige el clásico error del ordenamiento de cadenas donde "10" va antes que "9" porque "1" es un carácter menor. Las líneas que no empiezan con un número se tratan como 0 y se agrupan juntas. El orden por longitud compara el número de caracteres, y la mezcla usa el algoritmo Fisher-Yates, que da a cada ordenación la misma probabilidad. Vale la pena aclararlo: el popular truco sort(() => Math.random() - 0.5) produce mezclas sesgadas porque los algoritmos de ordenamiento asumen un comparador consistente, mientras que Fisher-Yates recorre el array una sola vez, intercambiando cada elemento con una posición anterior elegida uniformemente al azar.

El orden descendente ordena de forma ascendente y luego invierte, la eliminación de duplicados se ejecuta después de ordenar usando un Set para que solo se eliminen las repeticiones exactas, y las líneas en blanco pueden filtrarse antes de todo esto. Todo el proceso son operaciones de array sobre una cadena en tu pestaña: no se dispara ninguna petición al pegar u ordenar (verifícalo en el panel Red de las herramientas de desarrollador), así que ordenar una lista de nombres, correos o claves nunca involucra a un servidor.