Ordenar Líneas Alfabéticamente
Pega una lista — se ordena en vivo mientras escribes o cambias una opción. Nada sale de tu dispositivo.
Un orden que de verdad entiende el idioma
Un ordenamiento ingenuo compara texto carácter por carácter usando
códigos Unicode brutos — por eso un .sort() plano de
JavaScript coloca "Zebra" antes que "manzana" (las mayúsculas
tienen códigos menores que las minúsculas) y manda cada palabra
acentuada al final absoluto de la lista. Esta herramienta ordena
con el comparador consciente del idioma del navegador, así que las
comparaciones siguen el orden alfabético real: las mayúsculas se
ignoran por defecto, las letras acentuadas se colocan junto a su
equivalente sin acento, y las secuencias de dígitos dentro de una
línea se comparan por valor numérico en lugar de carácter por
carácter — así que "item2" queda correctamente antes que
"item10".
Además de A→Z y Z→A, puedes ordenar por longitud (la línea más corta primero) — útil para escanear una lista de la entrada más simple a la más detallada — o mezclarla al azar con un orden fresco cada vez. Si tu lista tiene entradas repetidas en lugar de elementos que necesitas ordenar, el eliminador de líneas duplicadas es la herramienta adecuada para ese trabajo.
Ejemplo práctico
Pega esta lista: naranja, mango, álbum (una por línea).
Con las opciones por defecto — sin distinguir mayúsculas activado,
líneas vacías eliminadas — A→Z la ordena como álbum, mango,
naranja: la á se coloca justo donde corresponde
alfabéticamente, junto a la a, no al final de la lista. Z→A
invierte el resultado a naranja, mango, álbum, y por
longitud (corta→larga) da mango, álbum, naranja — las
dos palabras de 5 letras primero, la de 7 al final.
Preguntas frecuentes
¿Cómo maneja el orden las letras acentuadas?
Usa la comparación consciente del idioma del navegador (localeCompare de JavaScript con configuración regional española) en lugar de comparar por código de carácter. Ordenar por código Unicode bruto manda cada letra acentuada al final de la lista, después de la 'z', lo cual no es el orden alfabético correcto. La comparación por idioma coloca la á junto a la a y la ñ justo después de la n, como lo haría un diccionario.
¿Por qué '2' se ordena antes que '10' en vez de después?
Porque el orden es consciente de los números: detecta las secuencias de dígitos dentro de una línea y las compara por valor, no carácter por carácter. Un orden de texto plano pondría 'item10' antes que 'item2' (porque '1' < '2' como caracteres), lo cual casi nunca es lo que realmente quieres en una lista de elementos numerados.
¿'Al azar' es realmente aleatorio o repite un patrón?
Es una mezcla Fisher-Yates fresca cada vez que la herramienta recalcula — con cada tecla, cada cambio de opción y al cargar la página. No hay semilla ni memoria de mezclas anteriores, así que los resultados consecutivos son independientes y rara vez verás el mismo orden dos veces.
¿Qué cambia realmente la opción sin distinguir mayúsculas?
Está activada por defecto y solo afecta la COMPARACIÓN, no el texto: 'Manzana' y 'manzana' se tratan como iguales al decidir el orden, pero cada línea conserva su capitalización original en la salida. Desactívala si específicamente quieres que las mayúsculas se ordenen antes que las minúsculas (el orden tradicional, sensible a mayúsculas).