Ordenador de Líneas de Texto | Organiza Cualquier Lista de Líneas
Pega un bloque de texto y ordénalo línea por línea de la A a la Z o al revés, inviértelo, mézclalo al azar o elimina las líneas duplicadas y vacías. Seis acciones de un clic se encargan de la limpieza tediosa de listas.
💡 Sobre esta herramienta
Quien guarda listas como texto plano se enfrenta siempre a las mismas tareas: alfabetizar una lista de nombres, eliminar correos repetidos de una exportación, barajar opciones para un sorteo o quitar las líneas en blanco de un copiar y pegar. Abrir una hoja de cálculo o escribir un script parece excesivo, pero hacerlo a mano da errores. Esta herramienta cubre justo ese hueco.
La ordenación usa una comparación que tiene en cuenta la configuración regional (localeCompare) en lugar del orden por código de carácter, así que ignora mayúsculas y minúsculas y produce un orden alfabético natural en vez de agrupar primero todas las mayúsculas. La eliminación de duplicados compara líneas completas en busca de coincidencia exacta y conserva la primera aparición. El mezclado usa el algoritmo Fisher-Yates para una permutación aleatoria sin sesgo.
🧐 Preguntas Frecuentes
¿La ordenación distingue mayúsculas de minúsculas?
No: ordena sin distinguir mayúsculas (sensitivity: base), por lo que apple y Apple quedan juntos. En cambio, la eliminación de duplicados es por coincidencia exacta, así que esas dos cuentan como líneas distintas.
¿Qué copia se conserva al eliminar duplicados? Se conserva la primera aparición de cada línea y se borran las repeticiones posteriores. El orden de las líneas que quedan no cambia.
¿Cómo se tratan los espacios al inicio y al final? Ordenar y deduplicar comparan la línea completa, espacios incluidos. Eliminar líneas vacías recorta cada línea primero, así que también se quitan las que solo contienen espacios.
¿Ordena bien los números?
Las líneas se comparan como texto, así que 10 se ordena antes que 2. Para un orden numérico real, rellena los números con ceros a la izquierda antes de ordenar.
¿Hay un límite de líneas? Todo se procesa en la memoria del navegador sin un tope fijo, aunque con decenas de miles de líneas una operación puede volverse lenta.
📚 Por Qué Sorprende el Orden Alfabético
Las primeras computadoras ordenaban las cadenas solo por el código numérico de cada carácter. Como en ASCII las mayúsculas tienen códigos más bajos que las minúsculas, una ordenación ingenua coloca Zebra antes que apple. Para coincidir con lo que esperamos, los sistemas modernos usan la intercalación (collation): reglas propias de cada idioma que deciden que la a sigue a la A y que las letras acentuadas van junto a su letra base. El Algoritmo de Intercalación Unicode formaliza esto entre distintos alfabetos, y por eso una ordenación regional nos parece correcta mientras que la ordenación por bytes parece rota.