Ir al contenido principal
PulsarKit

Ordenar líneas

Alfabéticamente, como números, por longitud o al azar, con ё, ä y ñ donde tocan y no al final.

Suelta tus archivos aquí

.txt, .md, .csv · hasta 5 MB

Cómo ordenar

  1. 1

    Pega tu lista

    Un elemento por línea. O suelta un archivo .txt o .csv de hasta 5 MB.

  2. 2

    Elige cómo ordenar

    Seis órdenes, ascendente o descendente. El resultado se actualiza al cambiar cualquier opción.

  3. 3

    Copia o descarga

    Un clic para el portapapeles, otro para un archivo .txt.

Por qué ё y ä acaban en mal sitio en otros sitios

Ordenar cadenas comparando carácter por carácter las ordena por punto de código Unicode, y el orden de puntos de código no es el orden alfabético en ningún idioma, incluido el inglés: pone todas las mayúsculas antes de todas las minúsculas, así que Zebra va antes que apple. En ruso, ё está muy lejos de е y acaba al final de la lista. En alemán, ä se ordena después de z. Esta página usa el sistema de colación integrado del navegador con tu idioma de interfaz, que conoce el alfabeto real, así que ё va junto a е y ä va junto a a, justo donde alguien que la busca la esperaría.

item2 antes que item10

El orden alfabético pone item10 antes que item2, porque 1 va antes que 2 y eso es lo único que ve una comparación carácter a carácter. El orden natural lee los grupos de dígitos como números, así que item2, item10 y item100 salen en ese orden. Es la opción adecuada para cualquier cosa con un número en el nombre, como nombres de archivo, cadenas de versión y títulos de capítulos, y solo es la opción equivocada cuando de verdad quieres el orden por caracteres.

Ordenar por una columna

Indica un número de columna y elige un separador, y la clave de orden pasa a ser ese campo en lugar de toda la línea, pero la línea completa sigue apareciendo en el resultado sin cambios. Esa diferencia importa: una herramienta que ordenara por la tercera columna y luego solo te devolviera la tercera columna habría destruido silenciosamente el resto de tus datos. Las líneas que no tienen ese campo reciben una clave vacía y se agrupan al principio en lugar de descartarse.

Barajar no es Math.random

El barajado aquí es un recorrido de Fisher-Yates impulsado por la fuente de aleatoriedad criptográfica del navegador. Puede sonar excesivo para reordenar una lista, pero marca la diferencia entre un barajado realmente uniforme y uno con un sesgo visible: en una lista de decenas de miles de líneas, un barajado ingenuo deja algunos elementos más cerca de la parte superior de lo que marcaría el azar.

Las líneas iguales mantienen su orden

La ordenación de JavaScript debe ser estable, lo que significa que dos líneas con la misma clave de orden mantienen el orden en el que entraron. Eso hace que ordenar por una columna y luego por otra funcione como una ordenación en dos niveles, y es la razón por la que el orden descendente aquí se obtiene invirtiendo después de ordenar en lugar de cambiar la comparación, ya que invertir conserva esa propiedad en forma de espejo.

La lista nunca sale de tu dispositivo

La ordenación ocurre en tu navegador mientras escribes. No hay subida, ni registro, ni registro de actividad, y al cerrar la pestaña todo se borra.

Preguntas frecuentes

¿Las letras con tilde se ordenan bien?

Sí. La ordenación usa el alfabeto real de tu idioma y no los códigos de carácter, así que ё, ä y ñ quedan junto a las letras a las que corresponden.

¿Cómo pongo item2 antes que item10?

Elige la opción que lee los números como números. El orden alfabético simple no puede hacerlo.

¿Puedo ordenar por la segunda columna de un CSV?

Sí. Indica el número de columna y el separador. La línea completa sigue saliendo, solo cambia la clave de orden.

¿Se eliminan las líneas duplicadas?

Solo si lo pides. Hay un interruptor para eso y una herramienta específica si ese es el trabajo principal.

¿Se sube mi lista?

No. Nunca sale de la pestaña del navegador.

¿Cuántas líneas puede manejar?

Hasta 200 000, dentro de un archivo de 5 MB.

¿La ordenación cambia las líneas en sí?

No. Las opciones de recorte y mayúsculas afectan solo a la comparación; las líneas salen exactamente igual que entraron.

Herramientas relacionadas