Ordenar · Organizar · Lista

Ordenar Líneas

Ordena líneas de texto alfabéticamente, por longitud, numéricamente o al azar.

Entrada
Salida. Ordenado
Publicidad

Sobre la herramienta Ordenar Líneas

Ordena líneas de texto alfabéticamente, numéricamente o por longitud. Ascendente o descendente, con distinción de mayúsculas o sin ella, con recorte opcional de espacios. También admite el orden natural (para que «file2» vaya antes que «file10») y un modo de solo invertir para voltear el orden de las líneas sin reordenar. Todo se ejecuta localmente en tu navegador; no se sube nada.

Qué significa en realidad ordenar

«Ordena estas líneas alfabéticamente» suena simple, pero el orden que obtienes depende de decisiones que la mayoría toma de forma implícita. ¿Debería «Apple» ir antes que «banana» o después? ¿Va «10» antes que «2» o después? ¿Los espacios iniciales cuentan? ¿Y los caracteres acentuados? ¿La «ñ» se ordena con la «n» o después de la «z»?

Esta herramienta expone las decisiones de forma explícita. La opción por defecto, alfabético sin distinción de mayúsculas con los espacios recortados, maneja el 80 % de los casos reales. Los demás modos manejan el 20 % restante donde la opción por defecto produce resultados sorprendentes.

Casos de uso reales

Alfabetizar listas de referencia. Bibliografías, glosarios, listas de ingredientes, listas de contactos, listas de archivos. Cualquier cosa más fácil de revisar en orden alfabético que en el orden de entrada.

Ordenar entradas de registro por marca de tiempo. Los registros que contienen marcas de tiempo ISO 8601 al inicio de cada línea se ordenan bien con el orden alfabético por defecto, ya que las marcas ISO están diseñadas para ordenarse lexicográficamente. Ordena el archivo de registro para obtener un orden cronológico estricto.

Ordenar nombres de archivo en orden natural. Una lista de archivos como file1.txt, file2.txt, file10.txt, file20.txt se ordena lexicográficamente como file1, file10, file2, file20. Está mal para casi cualquier propósito humano. El orden natural da el orden que la mayoría espera: file1, file2, file10, file20.

Preparación para comparar. Comparar dos listas desordenadas con una herramienta de diff produce ruido a menos que ambas listas se ordenen primero. Ordena ambas y luego compáralas. Las diferencias se vuelven mucho más fáciles de detectar.

Alfabetizar listas de correos y contactos. Libretas de direcciones, listas de asistentes, grupos de destinatarios. Ordena sin distinción de mayúsculas (para que «Smith» y «smith» queden juntos) con los espacios recortados (para que los espacios finales no se ordenen aparte).

Ordenar valores de una columna de CSV. Extrae una sola columna de un CSV (a menudo copiando y pegando desde una hoja de cálculo), ordénala y observa los valores distintos y el orden en que aparecen. Útil para explorar datos.

Quitar el caos visual del texto copiado y pegado. Las listas armadas a partir de varias fuentes tienen un orden interno arbitrario. Ordenar impone una estructura que hace la lista revisable.

Ordenar por longitud de línea. Al auditar las entradas verbosas que hay que recortar, o las cortas que hay que ampliar, ordena por longitud y revisa los extremos. Útil en el trabajo editorial.

Los modos de orden explicados

Alfabético, ascendente (por defecto). De la A a la Z, sin distinción de mayúsculas por defecto. Consciente del idioma, así que los caracteres acentuados se ordenan con su letra base.

Alfabético, descendente. De la Z a la A. El mismo manejo del idioma.

Numérico, ascendente y descendente. Para líneas que empiezan con números. 10 se ordena después de 9 (cosa que no pasa en el modo alfabético). Las líneas que no empiezan con un número se ordenan al final.

Orden natural, ascendente y descendente. Un orden alfabético que reconoce los números incrustados. file2 se ordena antes que file10, mientras que el modo alfabético pondría file10 antes que file2. Úsalo para nombres de archivo, números de versión y cualquier lista con componentes alfabéticos y numéricos mezclados.

Por longitud, ascendente y descendente. Ordena por el número de caracteres de cada línea, las más cortas primero o las más largas primero. El desempate recae en el orden alfabético.

Solo invertir. Voltea el orden de las líneas sin ordenar. La primera línea se vuelve la última; el orden de las líneas se invierte por completo pero no ocurre ningún ordenamiento. Útil cuando la entrada ya está en el orden que quieres y solo necesitas que vaya al revés.

Distinción de mayúsculas

El orden sin distinción de mayúsculas (por defecto) trata «apple» y «Apple» como equivalentes para la comparación. Esto produce una salida que se ve «normal» para la mayoría: las palabras con mayúscula no se amontonan arriba.

El orden con distinción de mayúsculas (el conmutador) pone todas las letras mayúsculas antes que todas las minúsculas en orden ASCII. «Banana» va antes que «apple» porque la B mayúscula (66) es menor que la a minúscula (97). Esto es útil sobre todo para el código y los identificadores donde las mayúsculas tienen significado, y para coincidir con el orden que producen las herramientas de Unix que usan el orden por bytes.

Errores frecuentes

Ordenar números como cadenas. Si tu lista es «1, 2, 10, 20, 100» y usas el orden alfabético, la salida es «1, 10, 100, 2, 20». Casi seguro no es lo que quieres. Usa el modo numérico para números puros y el modo natural para alfanuméricos mezclados.

Espacios en blanco antes del contenido. Una línea que empieza con un espacio se ordena antes que todo lo demás en el modo con distinción de mayúsculas (el espacio es el carácter 32, todas las letras son 65 o más). La opción de recortar espacios por defecto lo arregla. Si tu orden produce unas líneas misteriosamente amontonadas arriba, revisa si hay espacios iniciales.

BOM y otros caracteres invisibles al inicio de la línea. El mismo problema que los espacios. La opción de recortar no los atrapa por defecto. Si sospechas que hay caracteres invisibles, pega la entrada en el Contador de Caracteres para confirmarlo.

Mezclar configuraciones regionales. El orden de los caracteres acentuados depende de la configuración regional. El español, el alemán, el sueco y el húngaro tienen reglas específicas sobre dónde aparecen letras como ñ, ä, ø y á en el alfabeto. Esta herramienta usa la configuración regional por defecto de tu navegador mediante Intl.Collator de JavaScript, que sigue el ajuste de idioma de tu sistema. Para necesidades de configuración regional específicas, ordena por fuera con una herramienta que te deje elegir la configuración.

Confundir ordenar con eliminar duplicados. Ordenar agrupa las líneas idénticas pero no quita los duplicados. Para eliminar duplicados, ordena y luego pasa la salida por Eliminar Duplicados (o usa Eliminar Duplicados primero: sus opciones de distinción de mayúsculas funcionan igual).

Ordenar Líneas vs el comando sort vs el orden de Excel

Esta herramienta. La más rápida para listas de líneas de texto plano en el navegador, expone el orden natural y el orden por longitud como opciones explícitas, sin instalar nada, se ejecuta localmente.

El comando sort. El estándar de oro para ordenar en sistemas Unix. Maneja gigabytes de datos, se integra con las tuberías, admite banderas de configuración regional, numérica y de orden natural. La mejor para archivos grandes y flujos de trabajo con scripts. Por defecto usa el orden por bytes; sort -f para sin distinción de mayúsculas, sort -n para numérico, sort -V para el orden natural estilo versión.

El orden de las hojas de cálculo (Excel, Google Sheets, Numbers). La mejor cuando los datos ya están en una hoja de cálculo y el orden debe respetar la estructura de columnas. El diálogo «Ordenar por» te deja especificar la clave de orden, la dirección y la distinción de mayúsculas. Penosa para el texto libre por líneas; pegar en una hoja de cálculo solo para ordenar es excesivo.

Cómo funciona la herramienta

La herramienta divide la entrada en los saltos de línea, aplica el comparador de orden elegido (alfabético, numérico, natural, por longitud o inverso) y vuelve a unir con saltos de línea. Los comparadores usan Intl.Collator de JavaScript para la comparación de cadenas consciente del idioma y localeCompare con la opción numeric: true para el orden natural.

El orden es estable. Los elementos que comparan como iguales conservan su orden de entrada. El rendimiento es O(n log n), que maneja millones de líneas en menos de un segundo en hardware típico.

Consejos de flujo de trabajo

Ordena antes de eliminar duplicados. Una entrada ordenada hace más limpia la salida de la deduplicación. Los duplicados aparecen adyacentes, lo que significa que tanto las herramientas como las personas los detectan más rápido. La herramienta Eliminar Duplicados maneja bien la entrada desordenada, pero lo ordenado es más fácil de razonar.

Usa el orden natural por defecto para nombres de archivo y versiones. La fricción de «la versión 10 antes que la 2» se cuela en sorprendentemente muchos flujos de trabajo reales. El orden natural lo arregla de una vez.

Usa solo invertir después de otro orden. Si ordenaste ascendente y quieres descendente, el modo de solo invertir es más rápido que volver a ordenar. Esto importa cuando el orden es costoso o cuando quieres ver «ascendente y descendente lado a lado» sin pagar dos veces.

Preguntas frecuentes

¿Cuál es la diferencia entre el orden alfabético y el natural?

El orden alfabético trata los números carácter por carácter: «10» va antes que «2» porque «1» va antes que «2». El orden natural trata los números incrustados como números: «2» va antes que «10» porque 2 es menor que 10. Para nombres de archivo, números de versión o cualquier lista con números incrustados, el orden natural coincide con la expectativa humana.

¿Ordena el unicode correctamente?

En su mayoría sí. La herramienta usa el Intl.Collator del navegador, que maneja los caracteres acentuados de escritura latina, el cirílico, el griego y los caracteres han según las reglas de cotejo de Unicode. Los casos límite específicos según la configuración regional (¿dónde exactamente se ordena la «ø» en danés frente a en inglés?) siguen la configuración regional por defecto del navegador.

¿Elimina duplicados de forma automática?

No. Ordenar agrupa los duplicados pero no los quita. Usa Eliminar Duplicados antes o después de ordenar si necesitas unicidad.

¿Conserva las líneas vacías?

Sí. Las líneas vacías se tratan como líneas con contenido vacío; se ordenan al inicio de la salida (modo con distinción de mayúsculas) o se agrupan según la configuración regional (modo sin distinción de mayúsculas).

¿Puedo ordenar por una columna cuando la entrada tiene varias columnas por línea?

No directamente. La herramienta ordena por el contenido completo de la línea. Para un orden consciente de las columnas, pega en una hoja de cálculo, ordena por columna y vuelve a copiar.

¿Cómo maneja las líneas idénticas salvo por el espacio en blanco final?

Con el recorte activado (por defecto), se tratan como idénticas para la comparación. El orden estable luego conserva su orden de entrada. Con el recorte desactivado, se ordenan por separado según las diferencias de espacio en blanco final.

Relacionados

Publicidad

Aprende más sobre ordenar líneas