Ordenar líneas
Ordena líneas de texto de A a Z o de Z a A, en orden natural (file2 antes que file10), por punto de código, por número o por longitud.
Ejemplos de código
Copia estos ejemplos en tu propio proyecto. Cada uno usa solo la biblioteca estándar del lenguaje, así que no hay nada que instalar.
const lines = ['file10', 'file2', 'file1']
const sorted = lines.toSorted(new Intl.Collator('en', { numeric: true }).compare)
console.log(sorted.join('\n'))Qué hace
Ordena líneas de texto. El orden natural pone file2 antes que file10; los demás órdenes comparan el texto como lo hace tu idioma, comparan puntos de código en bruto, usan el número con el que empieza la línea o su longitud. También puedes invertir la lista sin ordenarla.
Cómo se usa
- Escribe o pega un elemento por línea, o suelta un archivo de texto.
- Elige un orden. Activa Z a A para ordenar al revés, Distinguir mayúsculas para tratar
ayAcomo distintas, o Ignorar espacios alrededor para comparar las líneas sin espacios al principio y al final. Las líneas quedan como las escribiste. - Copia o descarga la lista ordenada. Quitar líneas en blanco elimina antes las líneas vacías.
Ejemplos
Orden natural frente a orden de texto simple:
file10 file1
file2 → file2
file1 file10
El orden numérico usa el número con el que empieza la línea, así que 10 manzanas va después de 2 y una línea sin número va al final.
Conviene saber
- La ordenación es estable: las líneas que comparan igual conservan su orden, en ambos sentidos.
- El orden natural y el de texto A–Z usan reglas del inglés. El orden por punto de código es igual en todas partes, así que elígelo cuando otro programa deba coincidir con el resultado.
- En el orden por punto de código toda mayúscula va antes que toda minúscula, salvo que desactives la distinción.
- Un solo salto de línea al final del texto cierra la última línea en lugar de añadir una vacía.
¿Qué es el orden natural?
Un orden alfabético simple compara el texto carácter a carácter, así que file10 queda antes que file2. El orden natural lee los dígitos como números, de modo que file2 va antes que file10, como lo ordenaría una persona. Los gestores de archivos lo hacen así.
Preguntas frecuentes
¿Qué diferencia hay entre texto A–Z y orden por punto de código?
El texto A–Z sigue las reglas de un idioma: é queda junto a e y las mayúsculas cuentan al final. El orden por punto de código compara los códigos en bruto, así que toda mayúscula va antes que toda minúscula y é va después de z. Elígelo cuando otro programa espere ese orden.
¿Cómo trata el orden numérico las líneas que no son números?
Ordena por el número con el que empieza una línea, así que 10 manzanas va después de 2. Las líneas que no empiezan por un número van después, por punto de código.
¿Esta herramienta envía mis líneas a algún sitio?
No. La ordenación ocurre en tu navegador. Lo que escribes nunca se envía a nuestros servidores.