Ordenar líneas de texto alfabética y naturalmente
Ordena líneas de texto alfabética, numérica (orden natural) o por longitud, ascendente o descendente. Todo online, 100% en el navegador. Elimina duplicados, invierte y limpia tus listas. Sin registro.
¿Qué significa ordenar líneas de texto?
Ordenar líneas de texto significa tomar un bloque de texto dividido en saltos de línea y reordenar esas líneas según una regla — lo más común es el orden alfabético (de diccionario), pero también el orden numérico, la longitud o el inverso. Es una de las pequeñas tareas más frecuentes en el día de un desarrollador o un escritor: poner en orden alfabético una lista de nombres, ordenar sentencias de import, arreglar una columna de etiquetas copiada de una hoja de cálculo, o disponer claves de configuración para que un diff se mantenga limpio.
El detalle sutil que hace tropezar a la gente es que los ordenadores ordenan las cadenas por código de carácter por defecto, no por intuición humana. Una ordenación simple coloca `item10` antes de `item2` porque el carácter `1` tiene un punto de código menor que `2`. También empuja cada palabra en mayúsculas por delante de las minúsculas, así que `Zebra` cae antes de `apple`. Las listas del mundo real rara vez quieren cualquiera de esos comportamientos. Esta herramienta usa por defecto una ordenación sin distinguir mayúsculas y sensible al locale, y ofrece un método Natural que compara los números integrados como números — los dos ajustes que hacen que la ordenación coincida con lo que un humano espera.
La ordenación está estrechamente relacionada con la limpieza de una lista. A menudo quieres ordenar y deduplicar juntos, o descartar líneas en blanco y espacios sueltos en la misma pasada. Esta herramienta agrupa esas operaciones en un solo panel: ordenar, eliminar duplicados, recortar, eliminar líneas vacías, invertir e incluso mezclar. Para la deduplicación como tarea principal — con control de conservar la primera o la última ocurrencia — recurre a la herramienta complementaria Eliminar líneas duplicadas, que comparte el mismo motor. Para contar palabras y líneas, usa el Contador de palabras; para comparar dos versiones de una lista, usa el Comparador de texto; y para cambiar el caso de tus líneas, usa el Convertidor de mayúsculas.
Todo sucede enteramente en tu navegador sin subidas, así que ordenar una lista confidencial es exactamente tan privado como abrir un editor de texto. Pega, elige un orden y copia el resultado — el viaje completo de ida y vuelta toma un par de segundos.
Input (unsorted): file10.txt file2.txt file1.txt Alphabetical sort (naive): file1.txt file10.txt ← wrong: 10 before 2 file2.txt Natural sort (numeric-aware): file1.txt file2.txt file10.txt ← correct
Características clave
Ordenación alfabética, natural y por longitud
Tres métodos de ordenación cubren cada lista: orden alfabético de diccionario, ordenación Natural que mantiene `item2` antes de `item10` comparando números como números, y Por longitud de corta a larga. Cada una funciona ascendente o descendente.
Collation sensible al locale
La ordenación usa el `Intl.Collator` del navegador, que sigue el Algoritmo de Collation Unicode. Los caracteres acentuados y no ingleses se ordenan como un lector de tu idioma espera — `é` junto a `e`, no arrojado al final del alfabeto.
Sin distinguir mayúsculas por defecto
`Apple` y `apple` se ordenan como vecinos en lugar de que las palabras en mayúsculas salten al principio — la elección natural para listas humanas. Activa Sensible a mayúsculas cuando mayúsculas y minúsculas deban tratarse como distintas.
Ordenar + deduplicar en una pasada
Activa Eliminar líneas duplicadas para obtener una lista limpia, única y ordenada en un solo paso. La insignia de estadísticas en vivo informa exactamente cuántos duplicados se fusionaron para que puedas fiarte del resultado.
Recuentos de líneas en vivo
Una insignia de estadísticas se actualiza mientras escribes: `12 líneas → 9 líneas · 3 duplicados eliminados · 0 vacías eliminadas`. Sin adivinar si la herramienta realmente cambió algo — ves el antes y el después al instante.
Invertir y mezclar
Invertir voltea el orden actual sin reordenar; Mezclar aleatoriza las líneas con una mezcla criptográfica de Fisher–Yates. Aleatoriza preguntas de test, elige un orden de sorteo o invierte un changelog en un clic.
Interruptores de limpieza
Recortar cada línea, eliminar líneas vacías y añadir números de línea completan el panel. Combínalos con la ordenación para convertir una columna pegada desordenada en una salida pulcra, lista para publicar, sin un script.
Privacidad 100% en el navegador
Tu texto nunca sale de la página — sin subidas, sin registro, sin analítica de lo que escribes. Seguro para listas confidenciales, wordlists internas y exportaciones sensibles. Verifícalo tú mismo en la pestaña de Red: cero peticiones.
Ejemplos de ordenación de líneas
Alfabético A→Z
banana apple cherry
apple banana cherry
La ordenación por defecto: ascendente, alfabética, sin distinguir mayúsculas. Orden de diccionario para una lista simple de palabras — el uso más común para ordenar una columna de nombres, etiquetas o palabras clave.
Descendente Z→A
apple banana cherry
cherry banana apple
Pon el orden en Descendente para invertir la dirección alfabética. Útil para tablas de clasificación, listas de más reciente primero, o cualquier ranking donde el último elemento alfabético deba ir primero.
Ordenación natural (sensible a números)
item10 item2 item1
item1 item2 item10
La ordenación natural compara los números integrados como números, así que `item2` se queda antes de `item10`. Una ordenación alfabética simple pondría `item10` primero por error porque el carácter `1` se ordena antes que `2`. Esencial para nombres de archivo, versiones y filas numeradas.
Ordenar por longitud
ccc a bb
a bb ccc
El método Por longitud ordena las líneas de la más corta a la más larga, deshaciendo empates alfabéticamente. Práctico para detectar valores atípicos, alinear datos de ancho fijo o disponer listas de etiquetas de corto a largo.
Ordenación sin distinguir mayúsculas
banana Apple apple
Apple apple banana
Con Sensible a mayúsculas desactivado (por defecto), `Apple` y `apple` se ordenan como vecinos en lugar de que todas las palabras en mayúsculas salten al principio. Esto es casi siempre lo que quieres para listas legibles por humanos.
Ordenar y eliminar duplicados juntos
dog cat dog bird cat
bird cat dog
Activa Eliminar líneas duplicadas mientras ordenas para obtener una lista limpia, única y ordenada en un solo paso. La insignia de estadísticas informa `5 líneas → 3 líneas · 2 duplicados eliminados` para que puedas verificar qué se fusionó.
Invertir el orden actual
line one line two line three
line three line two line one
Invertir orden voltea la lista final sin ordenar alfabéticamente — simplemente invierte la secuencia existente. Combínalo con una ordenación para resultados descendentes, o úsalo solo para invertir un registro o changelog.
Mezclar (aleatorizar) una lista
north south east west
east north west south
Mezclar aleatoriza el orden de las líneas usando el RNG criptográfico del navegador (Fisher–Yates). Genial para aleatorizar preguntas de un test, elegir un orden de sorteo aleatorio o muestrear. La salida difiere cada vez que lo activas.
Cómo ordenar líneas de texto
- 1
Pega o escribe tus líneas
Suelta tu texto en el cuadro de entrada. Cada salto de línea se trata como una línea separada. La ordenación corre al instante mientras escribes — no hay botón de envío. Un salto de línea final se ignora, así que no añadirá una fila en blanco.
- 2
Elige un orden y un método
Pon el Orden en Ascendente (A→Z) o Descendente (Z→A), luego elige un Método: Alfabético para palabras, Natural para cualquier cosa con números, o Por longitud. La salida se actualiza en el momento en que cambias un ajuste.
- 3
Añade opciones de limpieza si hace falta
Activa Eliminar líneas duplicadas, Recortar cada línea o Eliminar líneas vacías para arreglar la lista mientras ordenas. Activa Sensible a mayúsculas solo cuando mayúsculas y minúsculas deban tratarse como diferentes.
- 4
Revisa la insignia de estadísticas
La insignia muestra líneas de entrada, líneas de salida y cuántos duplicados o líneas vacías se eliminaron. Úsala para confirmar que la herramienta hizo lo que esperabas antes de copiar el resultado.
- 5
Copia el resultado ordenado
Haz clic en Copiar para poner la salida ordenada en tu portapapeles. Usa Reiniciar para limpiar ambos cuadros, o Ejemplo para cargar una lista de ejemplo con la que experimentar. Nada se sube en ningún momento.
Errores comunes de ordenación
Ordenación alfabética ingenua en elementos numerados
El error clásico: ordenar nombres de archivo o versiones alfabéticamente de modo que `10` caiga antes de `2`. La solución es cambiar el método a Natural, que compara los números integrados como números. Revisa siempre las listas numeradas después de ordenar — el método equivocado parece plausible hasta que notas `item10` por encima de `item2`.
Alfabético: release-1 release-10 release-2
Natural: release-1 release-2 release-10
Ordenación sensible a mayúsculas que dispersa una lista humana
Dejar Sensible a mayúsculas activado para una lista de nombres empuja cada entrada en mayúsculas por delante de las minúsculas, dividiendo en dos lo que debería ser un solo bloque alfabético. A menos que el caso sea semánticamente significativo, mantenlo desactivado para que `Apple` y `apricot` se sienten uno junto al otro.
Sensible a mayúsculas: Apple Banana apple banana
Sin distinguir mayúsculas: Apple apple Banana banana
Espacios en blanco que derrotan la ordenación
Las líneas con espacios o tabulaciones finales se ordenan de forma diferente a sus gemelas recortadas porque el espacio es parte de la cadena. Si dos líneas visualmente idénticas terminan aparte, activa Recortar cada línea para quitar los espacios circundantes antes de ordenar.
Sin recortar ("apple " vs "apple"):
apple
banana
apple ← espacio final, se ordena raro Recortado: apple apple banana
Esperar que Invertir ordene descendente
Invertir orden simplemente invierte la secuencia actual — no ordena. Si la lista no estaba ordenada, invertirla te da la entrada al revés, no orden Z→A. Para ordenar descendente, pon el Orden en Descendente; usa Invertir solo para voltear una lista ya ordenada.
Invertir sobre entrada sin ordenar: cat apple banana → banana / apple / cat (solo al revés)
Ordenación descendente: cat banana apple
Ordenar líneas de texto: casos de uso comunes
- Ordenar nombres, etiquetas y palabras clave
- Pega una columna de nombres, etiquetas o palabras clave SEO copiada de una hoja de cálculo y obtenlas en orden de diccionario limpio. Añade Eliminar líneas duplicadas para fusionar repeticiones de una exportación desordenada en el mismo paso.
- Ordenar sentencias de import y claves de configuración
- Ordena un bloque de líneas de import o claves de configuración para que se mantengan en un orden canónico y los diffs futuros se mantengan pequeños. La ordenación natural mantiene los elementos numerados (`v1`, `v2`, `v10`) en la secuencia correcta.
- Ordenar nombres de archivo y cadenas de versión
- Los nombres de archivo y las versiones semánticas son donde la ordenación ingenua falla más fuerte — `v1.10` antes de `v1.2`. La ordenación natural lo corrige, dándote una lista correctamente ordenada para notas de versión, manifiestos o scripts de compilación.
- Arreglar wordlists de seguridad
- Ordena y deduplica wordlists de contraseñas, listas de subdominios o diccionarios de fuzzing enteramente sin conexión. Como nada se sube, los datos de seguridad sensibles nunca tocan un servidor de terceros.
- Organizar columnas CSV
- Copia una sola columna de un CSV, ordénala, elimina duplicados y pégala de vuelta. Más rápido que una fórmula de hoja de cálculo para una limpieza puntual, y el recuento en vivo confirma cuántas filas se fusionaron.
- Aleatorizar un sorteo o el orden de un test
- Usa Mezclar para aleatorizar el orden de nombres para un sorteo justo, preguntas para un test o elementos para una revisión a ciegas. El RNG criptográfico hace la aleatoriedad defendible, no una pseudo-mezcla predecible.
- Preparar datos para un diff limpio
- Ordenar dos listas de la misma manera antes de compararlas hace que un diff refleje cambios de contenido reales en lugar del ruido del orden. Empareja esta herramienta con el Comparador de texto para detectar exactamente qué se añadió o eliminó.
- Invertir registros y changelogs
- Usa Invertir orden para voltear un registro o changelog de modo que las entradas más recientes aparezcan primero (o al final), sin reordenar alfabéticamente. Una alternativa en un clic a canalizar por `tac` en la línea de comandos.
Cómo funciona la ordenación
- División de líneas (CRLF / LF / CR)
- La entrada se divide en `\r\n`, `\r` o `\n`, así que el texto pegado desde fuentes Windows, Unix o Mac clásico funciona todo. Un único terminador de línea final se elimina primero para que un salto de línea final no cree una última línea vacía espuria.
- Orden mediante Intl.Collator
- Las ordenaciones alfabética y natural usan `Intl.Collator(locale, { numeric, sensitivity })`. `numeric: true` activa la comparación natural (sensible a números); la sensibilidad es `variant` cuando Sensible a mayúsculas está activado y `accent` (sin distinguir mayúsculas) en caso contrario. La collation sigue el Algoritmo de Collation Unicode.
- Semántica de la ordenación natural
- La ordenación natural compara secuencias máximas de dígitos como enteros en lugar de carácter por carácter, así que `a2` < `a10`. Maneja dígitos integrados en cualquier parte de la línea, por lo que los nombres de archivo y las cadenas de versión se ordenan intuitivamente en lugar de léxicamente.
- Ordenación por longitud con desempate
- El método Por longitud ordena las líneas por número de caracteres ascendente, luego deshace empates con el collator para que las líneas de igual longitud aún caigan en un orden alfabético estable. El descendente voltea la dirección final.
- Orden de pipeline determinista
- Las operaciones siempre se aplican en un orden fijo: recortar cada línea → eliminar vacías → deduplicar → ordenar o mezclar → invertir → añadir números de línea. Esto hace la salida predecible sin importar qué interruptores combines.
- Mezcla criptográfica
- Mezclar usa un algoritmo de Fisher–Yates sembrado por `crypto.getRandomValues`, dando una permutación uniforme e impredecible. Es mutuamente excluyente con la ordenación — activar Mezclar omite el collator por completo.
- Ordenación estable, en el navegador
- El `Array.prototype.sort` de JavaScript está garantizado como estable en los motores modernos, así que las líneas que el collator considera iguales mantienen su orden relativo original. Todo el cálculo sucede en el hilo principal de tu navegador sin workers ni llamadas de red necesarias para tamaños de lista típicos.
Buenas prácticas de ordenación
- Usa la ordenación natural para cualquier cosa con números
- Si tus líneas contienen números — nombres de archivo, versiones, ID de factura, pasos numerados — elige el método Natural. La ordenación alfabética colocará `10` antes de `2` y revolverá silenciosamente la secuencia. La ordenación natural es el único ajuste más importante que acertar, y no cuesta nada activarlo.
- Mantén sin distinguir mayúsculas para listas humanas
- Deja Sensible a mayúsculas desactivado para nombres, etiquetas y listas de prosa de modo que las palabras en mayúsculas no salten por delante de las minúsculas. Actívalo solo para datos donde el caso sea significativo, como identificadores donde `ID` e `id` son genuinamente valores diferentes.
- Ordena ambas listas de la misma manera antes de comparar
- Al comparar dos listas, ordena cada una con ajustes idénticos primero. Un diff de dos listas sin ordenar está dominado por cambios de orden; un diff de dos listas ordenadas muestra solo adiciones y eliminaciones reales. Empareja esta herramienta con el Comparador de texto para la comparación más limpia.
- Deduplica mientras ordenas
- Si una lista puede contener repeticiones, activa Eliminar líneas duplicadas en la misma pasada en lugar de ordenar primero y buscar duplicados a ojo. La insignia de estadísticas te dice cuántos se fusionaron, así que nunca tienes que preguntarte si la lista es verdaderamente única.
- Recorta antes de ordenar datos pegados
- El texto copiado de hojas de cálculo, PDF o terminales a menudo lleva espacios finales que hacen que líneas por lo demás idénticas se ordenen aparte o sobrevivan a la deduplicación. Activa Recortar cada línea para normalizar los espacios antes de ordenar de modo que el orden refleje el contenido, no caracteres invisibles.
- Usa el RNG criptográfico de Mezclar cuando importe la equidad
- Para sorteos, muestreo o cualquier cosa donde un orden predecible pudiera manipularse, la aleatoriedad criptográfica de Mezclar es preferible a hacerlo a ojo o a una herramienta basada en `Math.random`. Vuelve a activarlo para remezclar si quieres un orden nuevo.
Preguntas frecuentes
¿Qué hace esta herramienta?
¿Cuál es la diferencia entre ordenación alfabética y natural?
¿Cómo pongo una lista en orden alfabético?
¿Mi texto se sube a algún sitio?
¿Cómo ordeno una lista de números correctamente?
¿La ordenación respeta mayúsculas y minúsculas?
¿Puedo ordenar y eliminar duplicados a la vez?
¿Qué pasa con las líneas en blanco cuando ordeno?
¿Cómo se ordenan los caracteres acentuados y no ingleses?
¿Hay un límite de cuántas líneas puedo ordenar?
¿En qué se diferencia esto de ordenar en Excel o un editor de código?
¿Qué hace la opción Mezclar?
Herramientas relacionadas
Ver todas las herramientas →Convertidor de Mayúsculas, Minúsculas, camelCase y Más
Procesamiento de Texto
Convierte texto entre UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE y 6 formatos más al instante. Gratis, en el navegador, sin registro.
Generador de Lorem Ipsum — Texto de Relleno
Procesamiento de Texto
Genera texto de relleno Lorem Ipsum al instante: por párrafo, frase, palabra, byte o lista. Copia o descarga como texto plano, HTML, Markdown o JSON. 100 % gratis, privado, en el navegador. Sin registro.
Probador de Regex Gratis — Depura Patrones en Línea
Procesamiento de Texto
Prueba patrones de expresiones regulares al instante contra cualquier texto. Resaltado de coincidencias en vivo, grupos de captura, vista previa de reemplazo, división y explicador. Regex JavaScript, 100% privado, sin registro.
Eliminar líneas duplicadas de un texto
Procesamiento de Texto
Elimina líneas duplicadas de un texto online — gratis, instantáneo, 100% en el navegador. Ignora mayúsculas o espacios, conserva la primera o la última ocurrencia y ve cuántos duplicados se quitaron. Sin registro.
Generador de Slugs de URL — Convierte tu Texto
Procesamiento de Texto
Convierte cualquier título en un slug de URL limpio y optimizado para SEO al instante. Translitera acentos y cirílico, o conserva letras Unicode. 100% privado, en tu navegador.
Comparar dos textos — Diff
Procesamiento de Texto
Compara dos textos al instante en tu navegador. Vista lado a lado, resaltado palabra por palabra, exportación a diff unificado, opciones para ignorar mayúsculas/espacios/líneas vacías. 100 % navegador — sin uploads.