Ordenar palabras por longitud
Pegue un pasaje y reciba sus palabras alineadas por número de letras: «I am a poet of moonlight» queda como I, a, am, of, poet, moonlight. Las palabras de igual longitud conservan su orden de lectura. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- I am a poet of moonlight
- Texto
- I a am of poet moonlight
- Palabras
- I, a, am, of, poet, moonlight
- Longitudes
- 1, 1, 2, 2, 4, 9
- Cantidad
- 6
Ordenar las palabras por longitud es una tarea de texto muy concreta: usted quiere cada palabra de un pasaje alineada de la más corta a la más larga para estudiar el metro, llenar el atril de un juego de palabras o recorrer un poema en busca de tokens largos y cortos. Pegue cualquier texto no vacío y esta capacidad tokeniza rachas de letras Unicode, conserva apóstrofos y guiones internos para que contracciones y compuestos queden enteros, mide cada token por recuento de letras y devuelve las palabras de más corta a más larga. Las palabras de igual longitud conservan su orden original de lectura, de modo que la clasificación es estable entre ejecuciones. Las cadenas vacías y la entrada solo de puntuación fallan con entrada no válida en lugar de inventar una lista vacía.
Cómo ordena las palabras por longitud y qué cuenta como palabra
La intención de búsqueda de ordenar palabras por longitud es más estrecha que un contador general o una ordenación alfabética de listas: la gente quiere cada token alineado según cuántas letras contiene, de la más corta a la más larga, para estudiar un poema, llenar un atril de pasatiempo o comparar vocabulario corto y largo en un pasaje.
Esta capacidad define una palabra como una racha máxima de letras Unicode, incluidos los signos combinantes que se posan sobre esas letras, de modo que café y un cafe más acento descompuesto siguen siendo un solo token. Un apóstrofo o un guion internos pueden unir grupos de letras, así que don't, well-known y mother-in-law permanecen como palabras únicas y no como astillas.
Espacios, tabulaciones, saltos de línea, dígitos, emoji y el resto de la puntuación actúan solo como separadores, de modo que una coma final nunca infla una longitud ni se convierte en una palabra falsa. La longitud es el recuento de letras Unicode dentro del token, no las unidades UTF-16 de JavaScript ni el ancho visual en una fuente concreta. Hello tiene cinco letras, a tiene una, don't tiene cuatro y supercalifragilisticexpialidocious tiene treinta y cuatro.
Tras la tokenización, el motor registra cada palabra con su recuento de letras y su índice original, y luego ordena por longitud ascendente de forma predeterminada. Las palabras que comparten longitud conservan el orden de primera aparición para que los empates sean reproducibles.
Qué puede hacer con ella
Juegos de palabras y atriles de pasatiempo
Jugadores y entrenadores pegan un banco de palabras candidatas y leen groups para ver qué tokens caben en una casilla de dos, tres o cinco letras.
Metro poético y textura del verso
Los poetas ordenan un borrador por recuento de letras para detectar una racha de palabras gramaticales cortas o un solo token largo que dominará el verso.
Preguntas frecuentes
¿Cómo ordeno las palabras de mi texto por longitud?
La respuesta incluye text como clasificación unida por espacios, words como el array ordenado y groups que agrupa esas palabras por recuento de letras de más corta a más larga.
¿Cómo se cuenta la longitud de una palabra?
La longitud es el recuento de letras Unicode dentro de cada token. Los signos combinantes, los apóstrofos y los guiones no suman, así que don't tiene cuatro letras y café tiene cuatro letras.
¿Qué ocurre cuando varias palabras comparten la misma longitud?
Permanecen en el orden en que aparecieron por primera vez en la entrada.
¿Se parten las contracciones y los compuestos con guion?
No. Un apóstrofo o un guion internos pueden unir grupos de letras, así que don't, well-known y mother-in-law siguen siendo cada una una sola palabra. La puntuación circundante sigue siendo un separador.
¿Se pueden ordenar las palabras de la más larga a la más corta?
Sí. Elija el orden inverso y las palabras largas saldrán primero: en el ejemplo, moonlight queda delante de poet. El orden predeterminado va de la más corta a la más larga, el que suelen pedir los juegos de palabras.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/str/sort-words-length \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"I am a poet of moonlight"}'const res = await fetch("https://api.kit.forhosting.com/str/sort-words-length", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "I am a poet of moonlight"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/sort-words-length",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "I am a poet of moonlight"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/sort-words-length", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"I am a poet of moonlight"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"I am a poet of moonlight"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/sort-words-length", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"text": "I am a poet of moonlight"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.sort_words_length",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_chars | 100000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
El ejecutor gratuito del navegador y la API prepago comparten una sola función determinista, así que las claves de aula y las canalizaciones de producción nunca discrepan sobre la misma cadena. Las llamadas API correctas se facturan a $0.002 por ítem; los fallos de validación no se cobran.
Cómo ordena las palabras por longitud y qué cuenta como palabra
El mismo texto produce siempre el mismo JSON, sin red, sin semilla aleatoria y sin reloj de pared, lo que mantiene fiables las claves de deberes y los anclajes de integración continua para hojas de trabajo, scripts de maquetación y generadores de pasatiempos.
Contrato de entrada, sentido de orden, campos de respuesta y texto vacío
Una cadena vacía, solo espacios, o solo dígitos y puntuación también falla, porque no se halló ninguna palabra con letras: el mensaje indica que text debe contener al menos una palabra y que la puntuación sola no basta. Ejemplo: I am a poet of moonlight produce seis palabras ordenadas I, a, am, of, poet, moonlight. Use text cuando una persona necesite una línea lista para pegar; use words y groups cuando una aplicación vaya a pintar cubetas por longitud para una hoja o un tablero de juego. Envíe por POST un cuerpo JSON con el campo de cadena obligatorio text fijado al pasaje que desea ordenar. Se aceptan los alias input, value, s, content y body para que generadores de formularios y clientes antiguos publiquen con nombres familiares. El valor debe ser una cadena; objetos, arrays, booleanos y números fallan con invalid_input nombrando el problema. Las cargas más largas que el tope de caracteres documentado fallan del mismo modo para que una sola petición no monopolice la memoria del Worker. Esos fallos de validación no se facturan en la API prepago. El order opcional acepta asc para de más corta a más larga, que es el valor predeterminado, o desc para de más larga a más corta; se aceptan los alias direction y dir. En caso de éxito la respuesta repite original como la entrada exacta, text como las palabras ordenadas unidas con un solo espacio, words como el array ordenado, lengths como los recuentos de letras coincidentes, y count como cuántos tokens se ordenaron. shortest_length y longest_length informan los extremos, groups lista cada longitud distinta con las palabras que la comparten, order refleja la dirección efectiva, y method es siempre sort_words_length para que los clientes ramifiquen sin olfatear formas.
Juegos de palabras, poesía, flujos lingüísticos, precio y límites
Llame a la herramienta gratuita en el navegador sort-words-by-length cuando necesite una clasificación firme para juegos de palabras, poesía o exploración lingüística: un entrenador de crucigramas ve qué tokens caben en una casilla de tres letras, un poeta recorre un borrador en busca de una racha de palabras de una y dos letras que aceleran el verso, y un profesor de lengua muestra cómo un párrafo se construye con palabras gramaticales cortas y palabras de contenido más largas. Un flujo típico pega un verso, lee groups para ver el histograma de longitudes y copia text de vuelta a una hoja. No espere métricas de fuente, kerning, recuento de sílabas ni definiciones de diccionario: dependen de un tipo, una fonología o un léxico que esta ruta de análisis no ejecuta. Use la API prepago KIT cuando una app de tutoría, un CMS o un cliente móvil necesiten el mismo contrato con saldo a $0.002 por ítem correcto; los fallos de validación nunca consumen saldo tras el rechazo del motor. Combine este endpoint con un recuento o una revisión de palabras únicas cuando el siguiente paso sea volumen o vocabulario, pero conserve sort-words-by-length como página propia para no mezclar la intención de más corta a más larga con la ordenación alfabética de líneas ni con las consultas de la palabra más larga.
Casos de integración
Lingüística de aula y fixtures
Profesores y scripts de compilación fijan la clasificación de más corta a más larga para que las hojas y las regresiones de tokenización sigan siendo honestas.
Preguntas técnicas
¿Cuánto cuesta ordenar palabras por longitud?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada vacía o sin palabras no se factura.