Skip to content

Ordenar Líneas Online

Última verificación mayo 2026 — corre en tu navegador

Ordenar Líneas Alfabéticamente — Ordenador de Texto Online

Pega cualquier entrada separada por líneas — una lista de nombres, una columna numérica de una hoja de cálculo, timestamps de logs, o lo que necesites ordenado — y elige un orden: alfabético (A-Z), alfabético inverso (Z-A), numérico (trata cada línea como número) o mezcla aleatoria. La ordenación corre de forma reactiva mientras escribes o cambias opciones, el resultado aparece debajo en tiempo real y un único botón Copiar pone la salida ordenada en tu portapapeles. Útil para ordenar una columna CSV antes de pegarla de vuelta a Excel, priorizar tickets por número de ID, aleatorizar una lista de nombres para un orden de draft, o simplemente convertir caos en orden en 5 segundos sin lanzar un script.

Sobre esta herramienta

El orden alfabético usa `String.prototype.localeCompare`, que es consciente del locale — los caracteres acentuados se ordenan junto a su letra base (`á` cerca de `a`, `ñ` después de `n` en reglas de locale español) en vez de caer al final por code point Unicode. El interruptor de case-sensitive controla si `Apple` y `apple` son iguales (simplemente minimiza ambos lados del comparador cuando está apagado). El orden numérico usa `parseFloat` por línea, lo que significa que las líneas que no parsean a número caen a `0` y se agrupan al principio — útil si quieres sacar outliers no-numéricos de una columna numérica. La mezcla aleatoria usa el mismo Fisher-Yates sobre entropía Web Crypto que la herramienta de números aleatorios — toda permutación es igual de probable, sin sesgo de módulo de Math.random. Toda la tubería es reactiva: cambiar la entrada, el modo o el interruptor de case re-ordena al instante. Casos de uso: ordenar una columna CSV antes de re-pegarla, priorizar tickets de JIRA por ID, aleatorizar un orden de draft, ordenar una wordlist para búsqueda binaria, alfabetizar imports en un fichero de código o mezclar una playlist de títulos de canciones.

  • Alfabético A-Z usando localeCompare consciente de locale (maneja ñ, á, ö bien)
  • Inverso Z-A usando el mismo comparador consciente de locale
  • Modo numérico vía parseFloat — los no-números se agrupan al principio como 0
  • Mezcla aleatoria vía Fisher-Yates sobre entropía Web Crypto
  • Distinción de mayúsculas opcional (Apple vs apple iguales cuando está apagado)
  • Reactivo — re-ordena con cualquier cambio de entrada/modo/case
  • Copia con un clic del resultado ordenado
  • Procesa 10.000+ líneas en milisegundos
  • Las líneas vacías se preservan en la posición que dicte el comparador
  • Útil para columnas CSV, priorización de tickets, drafts, wordlists, imports

Gratis. Sin registro. Tus datos permanecen en tu navegador. Anuncios mediante Google AdSense (con consentimiento).

Preguntas frecuentes

¿Por qué los caracteres acentuados se ordenan diferente en distintos locales?

Ordenar caracteres acentuados depende de las reglas de colación del locale activo, no del orden de code point Unicode crudo. El Algoritmo de Colación Unicode (UTS #10, Whistler & Scherer eds., revisión 51 ligada a Unicode 16.0) define la Default Unicode Collation Element Table — letras base primero, con acentos y mayúsculas como pesos secundarios y terciarios — pero las adaptaciones específicas de locale del CLDR (Common Locale Data Repository) anulan los valores por defecto para idiomas con convenciones distintas. En español, por ejemplo, ñ es una letra distinta que se ordena después de n (así 'naranja' precede a 'ñame'), mientras que la UCA por defecto coloca ñ junto a n. Tanto String.prototype.localeCompare de ECMA-262 como Intl.Collator de ECMA-402 delegan en UCA + CLDR, así que el resultado depende del locale activo en el momento del orden.

¿Cómo asegura la mezcla aleatoria que todo orden sea igual de probable?

La mezcla implementa Fisher-Yates — originalmente Fisher & Yates 1938 (Statistical Tables for Biological, Agricultural and Medical Research, pluma y papel con tabla de números aleatorios), luego Durstenfeld 1964 (CACM 7(7):420, Algoritmo 235) para la forma in-place computacional, popularizado como Algoritmo P (Shuffling) en The Art of Computer Programming de Knuth Vol 2 §3.4.2. El algoritmo recorre el array de derecha a izquierda, en cada índice i eligiendo un índice aleatorio j en [0, i] e intercambiando. Toda permutación aparece con probabilidad igual siempre que la fuente aleatoria sea insesgada — esta herramienta toma entropía de crypto.getRandomValues() (W3C Web Cryptography API, recomendación del 26 de enero de 2017) y aplica muestreo por rechazo para mapear valores de 32 bits a [0, i+1] sin el sesgo de módulo que afecta a las implementaciones ingenuas de Math.floor(Math.random() * n).

¿Qué hace parseFloat con líneas no numéricas en modo numérico?

parseFloat sobre una entrada no numérica devuelve NaN. Según ECMA-262, cuando un comparador devuelve NaN la especificación lo trata como 0 (igual), y ES2019 hizo Array.prototype.sort estable — así que las líneas no parseables conservan su orden relativo original en lugar de recibir una posición numérica determinista, mientras que las líneas parseables a su alrededor se ordenan numéricamente. En la práctica esto significa que una columna numérica con texto disperso, fechas o líneas vacías no empuja silenciosamente las entradas no conformes a una posición predecible — esas entradas se agrupan donde estaban originalmente entre otros no-números. Pre-filtrar la entrada con text-replace para eliminar líneas no numéricas primero da un orden estrictamente numérico.

¿Por qué el modo insensible a mayúsculas no cambia las líneas mostradas?

La opción de mayúsculas controla solo el comparador. Con el modo insensible a mayúsculas activo, ambos lados se pasan a minúsculas antes de comparar, así que 'Apple' y 'apple' se tratan como iguales — pero las líneas que aparecen en la salida conservan su capitalización original. Esto coincide con la convención de COLLATE NOCASE en bases de datos y la ordenación insensible a mayúsculas de Excel: la capitalización, los espacios iniciales y otras diferencias de presentación se preservan aunque no hayan influido en el orden. El comportamiento es determinista entre ejecuciones porque tanto localeCompare como las líneas de entrada son estables.

¿Cómo maneja esta herramienta la accesibilidad para lectores de pantalla?

La región del resultado ordenado está marcada con aria-live="polite", el patrón del Criterio de Éxito 4.1.3 de WCAG (Mensajes de Estado, introducido en WCAG 2.1, recomendación del W3C del 5 de junio de 2018; trasladado sin cambios a WCAG 2.2, recomendación del 5 de octubre de 2023). Polite es apropiado porque el orden no es urgente — encola anuncios detrás de cualquier habla que el usuario esté escuchando, en lugar de interrumpir a mitad de frase. Los lectores de pantalla (NVDA, JAWS, VoiceOver) consumen la región live automáticamente; el usuario no necesita hacer nada más.

Fuentes (9)
  • Whistler, K., & Scherer, M. (Eds.) (2024). UTS #10: Unicode Collation Algorithm. Unicode Technical Standard, revision 51 (tied to Unicode 16.0, August 2024).
  • Unicode CLDR Project (2024). Common Locale Data Repository — Collation Tailorings. Unicode Consortium, cldr.unicode.org.
  • ECMA International (2025). ECMAScript 2025 Language Specification — String.prototype.localeCompare. ECMA-262, 16th edition, June 2025.
  • ECMA International (2025). ECMAScript 2025 Internationalization API Specification — Intl.Collator. ECMA-402, 12th edition, June 2025.
  • Fisher, R. A., & Yates, F. (1938). Statistical Tables for Biological, Agricultural and Medical Research (1st ed.). Oliver and Boyd, London — original pen-and-paper shuffle algorithm.
  • Durstenfeld, R. (1964). Algorithm 235: Random permutation. Communications of the ACM, 7(7), 420 (in-place computer form of Fisher-Yates).
  • Knuth, D. E. (1997). The Art of Computer Programming, Vol. 2: Seminumerical Algorithms — §3.4.2 Algorithm P (Shuffling). Addison-Wesley, 3rd edition (popularized the in-place Fisher-Yates as Algorithm P).
  • World Wide Web Consortium (W3C) (2017). Web Cryptography API — crypto.getRandomValues(). W3C Recommendation, 26 January 2017.
  • World Wide Web Consortium (W3C) (2018). Web Content Accessibility Guidelines (WCAG) 2.1 — Success Criterion 4.1.3 Status Messages. W3C Recommendation 5 June 2018; carried unchanged into WCAG 2.2 (Recommendation 5 October 2023).

Son las publicaciones originales en las que se basan las fórmulas de esta herramienta. Localízalas con el nombre de la revista y el año en Google Scholar o PubMed.

Por ·