Palabra más larga
Descubra la palabra más larga de un texto y su número de letras: en una frase sobre pasatiempos en inglés gana supercalifragilisticexpialidocious, con 34 letras. Si hay empate, aparecen todas, algo útil para ajustar tipografía o resolver juegos de palabras. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Hallar la palabra más larga de un pasaje es una comprobación cotidiana y precisa para el ajuste tipográfico, las revisiones de legibilidad y los pasatiempos de palabras. Pegue texto no vacío y esta capacidad recorre rachas de letras Unicode, mide cada token por recuento de letras e informa la palabra ganadora junto con su longitud. Cuando varias palabras comparten ese máximo, cada ganadora distinta se lista en orden de primera aparición para que los empates queden a la vista y no ocultos. La puntuación, los dígitos y los emoji actúan solo como separadores, de modo que una coma final nunca infla una longitud ni se convierte en una campeona falsa. Las cadenas vacías y la entrada solo de puntuación fallan con entrada no válida en lugar de inventar una respuesta de longitud cero.
Cómo detecta la palabra más larga y qué cuenta como palabra
La intención de búsqueda de encontrar la palabra más larga es más estrecha que un contador general o una lista de palabras únicas: la gente quiere la longitud máxima en letras y la identidad de cada palabra empatada en esa longitud. Esta capacidad define una palabra como una racha contigua 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.
Espacios, tabulaciones, saltos de línea, dígitos, emoji y toda la puntuación actúan solo como separadores, así que una coma tras un token nunca infla la longitud ni crea 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 y supercalifragilisticexpialidocious tiene treinta y cuatro.
Los compuestos con guion como well-known se convierten en dos palabras, well y known, porque el guion es un separador; las contracciones como don't pasan a don y t por el mismo motivo. Esa regla es intencionada y estable: ignorar la puntuación significa que la puntuación nunca une letras en un token más largo, que es exactamente lo que necesitan las comprobaciones de ajuste tipográfico cuando preguntan cuán ancha será la racha de letras más larga e indivisible.
Tras la tokenización, el motor recorre cada palabra una vez, rastrea la mayor longitud vista y luego recoge las formas superficiales distintas cuyo recuento de letras iguala ese máximo, conservando el orden de primera aparición para que los empates sean reproducibles entre ejecuciones.
Qué puede hacer con ella
Revisión de legibilidad y jerga
Los editores recorren borradores para sacar a flote palabras kilométricas que dañan la lectura y luego deciden si conservarlas, partirlas con guion o sustituirlas.
Preguntas frecuentes
¿La puntuación cuenta para la longitud de la palabra?
No. Solo las letras Unicode forman palabras y suman a la longitud. Comas, comillas, guiones, dígitos y emoji son separadores y nunca inflan el recuento.
¿Qué ocurre si dos palabras empatan como las más largas?
Aparecen todas las palabras distintas que alcanzan la longitud máxima, en el orden en que salen por primera vez en el texto. No se oculta ninguna, así puede ver todas las candidatas.
¿Una palabra con guion cuenta como una sola?
No. El guion funciona como separador, así que well-known se convierte en dos palabras, well y known. Las contracciones se dividen igual: don't queda como don y t.
¿Funciona con letras acentuadas?
Sí. Las letras con tilde cuentan como letras, de modo que café sigue siendo una sola palabra aunque el acento se haya escrito como una marca aparte. La longitud es un recuento de letras, no el ancho que ocupa la palabra en una fuente.
¿Los números cuentan como palabras?
No. Las cifras, los emojis y la puntuación solo separan palabras. Un texto formado únicamente por números y signos se rechaza, porque no contiene ninguna palabra que medir.
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/longest-word \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog."}'const res = await fetch("https://api.kit.forhosting.com/str/longest-word", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The quick brown fox jumps over the lazy dog."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/longest-word",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The quick brown fox jumps over the lazy dog."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/longest-word", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The quick brown fox jumps over the lazy dog."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The quick brown fox jumps over the lazy dog."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/longest-word", 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": "The quick brown fox jumps over the lazy dog."
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.longest_word",
"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
Las llamadas API correctas se facturan a $0.002 por ítem; los fallos de validación no se cobran.
Contrato de entrada, campos de respuesta y texto vacío o sin palabras
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. Envíe por POST un cuerpo JSON con el campo de cadena obligatorio text fijado al pasaje que desea analizar. 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 no finitos 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. En caso de éxito la respuesta repite text para tablas de interfaz, informa total_words como cuántas rachas de letras se hallaron, longest_length como el recuento máximo de letras, longest_word como la primera ganadora en orden de lectura, longest_words como la lista ordenada de palabras distintas que comparten esa longitud, tie_count como la longitud de esa lista, y method siempre en longest_word para que los clientes ramifiquen sin olfatear formas. Ejemplo: The quick brown fox jumps over the lazy dog da total_words nueve, longest_length cinco, longest_word quick y longest_words con quick, brown y jumps. Una línea que incluye supercalifragilisticexpialidocious da longest_length treinta y cuatro con una sola ganadora. Use longest_word y longest_length cuando un distintivo solo necesite a la primera campeona; use longest_words cuando deba mostrar cada empate para una clave de pasatiempo o una revisión de maquetación.
Ajuste tipográfico, legibilidad, pasatiempos, precio y límites prácticos
Llame a la herramienta gratuita en el navegador para encontrar la palabra más larga cuando necesite un número firme de ajuste tipográfico: la racha de letras más larga de un titular, una barra lateral, una celda de tabla o una columna impresa es el token más propenso a desbordarse si la fuente no puede partirlo. Quienes revisan la legibilidad usan esa misma cifra para señalar jerga kilométrica que frenará a un público general, y quienes crean pasatiempos la usan para confirmar que una cuadrícula, un acertijo o un banco de sopa de letras contiene de verdad a la campeona prevista. No espere métricas de fuente, kerning ni ancho en píxeles renderizados: dependen de un tipo y de un motor de maquetación que esta ruta de análisis no ejecuta. Use la API prepago KIT cuando un CMS, una canalización de maquetación, una app de tutoría 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. Un flujo típico pega un párrafo, lee longest_length y lo compara con el ancho de columna medido en ems o caracteres. Combine este endpoint con una herramienta de recuento o de palabras únicas cuando el siguiente paso sea volumen o vocabulario, pero conserve find-longest-word como página propia para no mezclar la intención de longitud máxima con consultas de la palabra más corta, tablas de frecuencia o extracción SEO de palabras clave.
Casos de integración
Ajuste tipográfico en titulares y columnas
El diseñador pega un titular o una barra lateral y lee longest_length para ver si la racha de letras más larga desbordará una columna o un botón estrechos.
Pasatiempos de palabras y fixtures de CI
Autores de pasatiempos y scripts de compilación fijan a la campeona más larga y sus empates para que cuadrículas, acertijos y regresiones de tokenización sigan siendo honestos.
Preguntas técnicas
¿Cómo se encuentra la palabra más larga de un texto?
Envíe JSON con text fijado a su pasaje. La respuesta incluye longest_word, longest_length y longest_words con cada palabra distinta que alcanza ese recuento máximo de letras.
¿Qué ocurre si varias palabras comparten la misma longitud máxima?
Todas vuelven en longest_words en orden de primera aparición. longest_word es la primera de esas ganadoras, y tie_count iguala cuántas ganadoras distintas hay.
¿Qué ocurre si el texto no tiene palabras?
La petición falla con invalid_input. Las cadenas vacías y la entrada solo de puntuación se rechazan y no se facturan en la API prepago.
¿Cuánto cuesta el buscador de la palabra más larga?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada no válida no se factura.