Calculadora de palabras únicas
Una frase de 13 palabras con 9 distintas tiene 4 repeticiones y una proporción de palabras únicas de 9/13. Verá el total, las únicas, las repetidas y la proporción tipo-token, para distinguir la variedad del relleno. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Redactores, docentes y estudiantes de idiomas suelen formular una pregunta más precisa que el simple conteo de palabras: qué parte del pasaje es vocabulario nuevo frente a frases recicladas. Un párrafo puede parecer largo repitiendo los mismos términos, o breve y denso en palabras distintas. Esta calculadora de palabras únicas tokeniza su texto con reglas Unicode, cuenta cada aparición, determina cuántos de esos tokens son distintos bajo una política opcional sin distinguir mayúsculas, y reporta la diferencia como apariciones repetidas más ratios claros. Usted ve total de palabras, palabras únicas, palabras repetidas, el ratio único clásico (type-token ratio), el ratio de repetición complementario y, si hay repeticiones, el ratio de únicas respecto a repetidas.
Qué miden el conteo único y el conteo total
El conteo total de palabras indica cuánto dura un pasaje en tokens. El conteo de palabras únicas indica cuán amplio es su vocabulario tras colapsar duplicados. Un ratio cercano a uno significa que casi cada token introduce un tipo nuevo; cercano a cero, reutilización intensa de un léxico pequeño.
El ratio de repetición complementario es uno menos esa fracción y muestra qué parte del flujo se recicla. Ninguna de estas métricas juzga la calidad por sí sola: la prosa técnica puede repetir términos definidos con razón, y la poesía reutilizar un estribillo con economía. Sí ofrecen una base numérica reproducible para que aulas, listas editoriales y paneles automatizados comparen borradores sin discutir cómo se contaron las palabras a mano.
Dónde aporta valor una calculadora de palabras únicas
En lengua y literatura los alumnos comparan primer borrador y revisión para ver si el consejo de variedad se traduce en un ratio único más alto y no solo en un ensayo más largo. Programas de inglés como segunda lengua fijan metas sencillas, por ejemplo un ratio único mínimo en una muestra de escritura libre antes de avanzar de unidad.
Equipos de contenido y editores SEO revisan fichas de producto y entradas de blog con riesgo de relleno de palabras clave: un ratio único que cae mientras el total sube puede señalar repetición vacía aunque el corrector esté limpio. Investigadores que construyen corpus pequeños necesitan una instantánea determinista al estilo type-token sin instalar una pila NLP completa; esta ruta parse de nivel A no usa modelos ni red saliente.
Limite las peticiones al pasaje que le importa, fije los ratios redondeados en pruebas y obtendrá cifras reproducibles de diversidad léxica para deberes, filtros editoriales y workers en el borde sin montar su propio pipeline lingüístico.
Qué puede hacer con ella
Autocomprobación de vocabulario en ensayos
Los estudiantes pegan un borrador para ver total de palabras, palabras distintas y ratio único antes de entregar un trabajo de redacción.
Preguntas frecuentes
¿Qué es la proporción tipo-token?
Es el número de palabras únicas dividido entre el total de palabras. Cerca de uno, casi cada palabra es nueva; cerca de cero, el texto reutiliza un vocabulario pequeño. En una frase de 13 palabras con 9 distintas vale 9/13.
¿«Hola» y «hola» cuentan como la misma palabra?
Sí. Por defecto, mayúsculas y minúsculas no distinguen palabras, así que ambas formas cuentan como una sola. Si desactiva esa opción, se cuentan como dos palabras diferentes.
¿Cómo se cuentan las contracciones y las palabras con guion?
Cada una cuenta como una sola palabra, porque un apóstrofo o un guion dentro de la palabra la mantiene unida. Las letras y los dígitos forman palabras; los signos de puntuación y los espacios sueltos se ignoran.
¿Una proporción baja significa que escribo mal?
No por sí sola. Un texto técnico puede repetir a propósito los términos que define y un poema puede volver a su estribillo. Las cifras sirven sobre todo para comparar dos borradores contados igual o para detectar una página saturada de una palabra clave.
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/edu/unique-words-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog. The fox is quick!"}'const res = await fetch("https://api.kit.forhosting.com/edu/unique-words-count", {
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. The fox is quick!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/edu/unique-words-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The quick brown fox jumps over the lazy dog. The fox is quick!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/edu/unique-words-count", 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. The fox is quick!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The quick brown fox jumps over the lazy dog. The fox is quick!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/edu/unique-words-count", 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. The fox is quick!"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "edu.unique_words_count",
"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.
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
Los alumnos miden variedad léxica en redacciones; los editores detectan vocabulario pobre antes de publicar; tutores y herramientas LMS llaman al mismo contrato determinista para que la comprobación gratuita en el navegador coincida byte a byte con la ruta API de pago.
Qué miden el conteo único y el conteo total
La diferencia entre ambos es el número de apariciones repetidas: cada vez que una palabra vuelve a aparecer tras su primer encuentro, ese token extra suma a repeated_words mientras unique_words se mantiene. Dividir unique_words entre total_words produce el ratio único, conocido en lingüística de corpus como type-token ratio de la muestra que usted aportó. Cuando existe al menos una repetición, unique_to_repeated_ratio compara el tamaño del vocabulario con el volumen de apariciones extra, útil si desea un solo número que crece al añadir palabras nuevas y se reduce al rellenar con las mismas.
Contrato de entrada, tokenización y forma de la respuesta
La tokenización conserva letras y dígitos Unicode, con apóstrofos o guiones internos opcionales para que contracciones y compuestos con guion sigan siendo un token, e ignora puntuación pura y espacios. Ejemplo: la oración The quick brown fox jumps over the lazy dog. The fox is quick! produce trece tokens y nueve tipos únicos en modo sin mayúsculas, así que cuatro apariciones son repeticiones y el ratio único es nueve treceavos. Envíe por POST un cuerpo JSON con el campo obligatorio text: una cadena no vacía. Se aceptan los alias input, value, s, content y body para que formularios y SDK conserven etiquetas familiares. El opcional case_insensitive vale true por defecto, de modo que Hello y hello cuenten como un solo ítem de vocabulario; póngalo en false cuando deban permanecer separadas las mayúsculas. Los alias ignore_case, ci y casefold mapean al mismo indicador y aceptan booleanos o formas habituales como true, false, 1 y 0. Cadenas vacías, text ausente, text no cadena y textos sin letras ni dígitos fallan con invalid_input y no se facturan. En éxito el cuerpo incluye total_words, unique_words, repeated_words, unique_ratio y repeated_ratio redondeados a seis decimales para goldens estables, case_insensitive resuelto, la cadena original eco para auditoría, la etiqueta de método unique_words_count y una fórmula breve. Cuando repeated_words es mayor que cero el payload también incluye unique_to_repeated_ratio; si cada token es único, ese campo se omite en lugar de devolver null. Combine estos conteos con sus propias herramientas de legibilidad o nivel escolar si necesita analítica de prosa más rica; este endpoint se centra solo en la aritmética de palabras distintas frente al total.
Dónde aporta valor una calculadora de palabras únicas
Cada llamada exitosa cuesta el precio base publicado $0.002; los fallos de validación no consumen saldo.
Casos de integración
Revisión editorial de repeticiones
Los editores comparan unique_to_repeated_ratio entre revisiones para detectar prosa pobre que solo crece al reciclar los mismos términos.
Puntuación por lotes en LMS y tutoría
Las plataformas llaman a la API sobre muchas respuestas breves para informar variedad léxica con los mismos números que el widget gratuito muestra al alumnado.
Preguntas técnicas
¿Cómo funciona la calculadora de palabras únicas?
Tokeniza su texto no vacío en tokens de palabra Unicode, cuenta tokens totales y tipos distintos (sin mayúsculas por defecto) y devuelve repeated_words como total menos único más unique_ratio, repeated_ratio y, si aplica, unique_to_repeated_ratio.
¿Qué es unique_ratio?
unique_ratio es unique_words dividido entre total_words, redondeado a seis decimales. Es un type-token ratio de muestra: cerca de 1 indica más variedad; cerca de 0, más repetición.
¿Hello y hello cuentan como una sola palabra?
Sí por defecto (case_insensitive true). Ponga case_insensitive en false si necesita conteos distintos sensibles a mayúsculas.
¿Qué ocurre con texto vacío o solo puntuación?
Las cadenas vacías y el texto sin tokens de letra o dígito fallan con invalid_input y no se facturan. Aporte al menos un token de palabra.
¿Cuánto cuesta la calculadora de palabras únicas?
La herramienta en el navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.