#250 · Listas, ordenación y líneas

Ordenar líneas por longitud

Ordena un conjunto de líneas según su longitud para encontrar rápidamente las más cortas o las más extensas. Puedes medir por número de caracteres Unicode o por cantidad de palabras y elegir orden ascendente o descendente. En caso de empate se mantiene el orden original, lo que facilita revisar títulos, etiquetas, respuestas y otras listas de texto.

Entrada de texto

Medición de longitud
Espacio publicitario

Cómo usar esta herramienta de texto

  1. Pega una lista con un elemento por línea.
  2. Elige si la longitud se mide en caracteres o palabras.
  3. Selecciona si quieres primero las líneas cortas o las largas.
  4. Ordena y revisa las longitudes en el resultado.

Qué hace esta herramienta

Clasifica líneas completas según una medida cuantitativa de longitud. Los empates conservan la posición relativa original para evitar cambios innecesarios.

Cada línea recibe una medida de caracteres Unicode o palabras; luego se aplica una ordenación estable según la dirección elegida.

En el modo “Caracteres”, los símbolos y espacios internos cuentan como caracteres visibles según unidades Unicode de punto de código.

Ejemplo

Entrada: “Sol”, “Buenos días”, “Hola”.

Salida ascendente por caracteres: Sol, Hola, Buenos días.

Casos de uso

  • Revisar títulos demasiado largos.
  • Organizar respuestas por extensión.
  • Detectar líneas excepcionalmente cortas o largas.
  • Preparar lotes de texto para límites de longitud.

Consejos para obtener mejores resultados

  • Usa caracteres para límites exactos de longitud textual.
  • Usa palabras para comparar extensión semántica aproximada.
  • Elimina líneas vacías si no forman parte de los datos.
  • Después de ordenar, revisa los extremos de la lista para localizar valores atípicos.

Detalles del procesamiento

La longitud en caracteres usa Array.from para contar puntos de código Unicode, lo que trata mejor caracteres fuera del BMP que String.length.

Los grafemas formados por varias marcas Unicode pueden contar como más de un punto de código; para límites de plataforma, verifica la regla específica de esa plataforma.

Preguntas frecuentes

¿Cómo ordenar líneas desde la más corta hasta la más larga?

Selecciona “Caracteres” y “Más cortas primero”, pega una línea por elemento y ejecuta la herramienta.

¿Puedo ordenar las líneas por número de palabras en lugar de caracteres?

Sí. Elige “Palabras” como criterio y cada línea se medirá por la cantidad de tokens separados por espacios.

¿Qué ocurre cuando dos líneas tienen exactamente la misma longitud?

Se conserva su orden relativo original para que los empates no provoquen cambios arbitrarios.

¿Los espacios cuentan al medir la longitud en caracteres?

Sí. Los espacios internos forman parte de la línea y cuentan. Los saltos de línea solo separan los elementos.

¿Cómo se cuentan los emojis y caracteres Unicode al ordenar por longitud?

Se cuentan por puntos de código con Array.from, lo que evita tratar muchos caracteres suplementarios como dos unidades UTF-16, aunque algunos emojis compuestos pueden incluir varios puntos de código.

Módulos de procesamiento

MóduloFunción
Medidor de longitudCuenta caracteres Unicode o palabras por línea.
Ordenación estableClasifica por medida y conserva empates.
EstadísticasMuestra longitudes mínima y máxima.