Contar apariciones de una palabra
En «Blue skies look blue, but blueberry is not blue.» la palabra blue aparece 3 veces: blueberry no cuenta, porque solo valen las palabras completas, y las mayúsculas no importan salvo que usted lo pida. El total de 9 palabras da contexto. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Blue skies look blue, but blueberry is not blue.
- Palabra
- blue
- Cantidad
- 3
- Total de palabras
- 9
Cuente cuántas veces aparece una palabra concreta en un texto sin sumar por error sus letras dentro de palabras más largas. Este contador de palabras completas ayuda a redactores que revisan repeticiones, editores que controlan terminología obligatoria, docentes que evalúan trabajos y desarrolladores que validan contenido generado. De forma predeterminada, no distingue mayúsculas de minúsculas, por lo que Palabra y palabra se incluyen en el mismo recuento; un modo opcional permite diferenciarlas. Admite letras y números Unicode, incluidas palabras con apóstrofos internos. El resultado también indica el total de palabras reconocidas para situar la cifra en contexto.
Cómo funciona el recuento de apariciones de palabras completas
La coincidencia de palabras completas responde a una pregunta más precisa y útil que la búsqueda de una secuencia de caracteres. Si el objetivo es sol, una búsqueda por subcadena también podría contar sol dentro de consola, insolación o resolver, lo que generaría un resultado engañoso. Esta herramienta separa primero el texto proporcionado en unidades léxicas compatibles con Unicode y después compara cada unidad completa con la palabra solicitada.
Las sucesiones de letras y números forman palabras, y se conserva un apóstrofo situado en el interior; por ello, las contracciones y nombres como don't u O'Brien pueden contarse como una unidad. Los espacios, signos de puntuación, saltos de línea, guiones y otros separadores establecen los límites. El algoritmo recorre el contenido de izquierda a derecha e incrementa el resultado únicamente cuando una unidad completa coincide con el objetivo.
No extrae raíces ni reúne formas gramaticales: editar, edita, editado y edición siguen siendo entradas distintas. Esta decisión es deliberada, porque los editores y controles automatizados suelen necesitar un recuento exacto y explicable, no una estimación lingüística. Con entradas idénticas siempre se obtiene la misma salida, ya que no intervienen red, valores aleatorios, diccionarios externos ni hora actual.
Cómo elegir la distinción de mayúsculas y preparar la entrada
Envíe text como cadena no vacía y word como una sola unidad. El objetivo no puede contener espacios exteriores, comas, comillas ni varias palabras; rechazar estas formas ambiguas evita que quien llama confunda un recuento de frase con uno de palabra. En ese modo, AZUL, Azul y azul coinciden con el objetivo azul después de aplicar minúsculas compatibles con Unicode.
La salida devuelve el objetivo original sin reescribirlo, de modo que las interfaces pueden mostrar exactamente lo que pidió la persona usuaria. El texto puede incluir varios párrafos y abundante puntuación, hasta el límite declarado de 100000 caracteres. Un texto válido sin coincidencias devuelve count igual a cero; cero es un resultado útil, no un error.
Antes de automatizar una norma editorial, pruebe un ejemplo con distintas mayúsculas y una palabra más larga que contenga el objetivo para confirmar que el modo elegido representa su política.
Uso del resultado en flujos de edición y automatización
Para una comprobación rápida, pegue un borrador en la herramienta del navegador, introduzca la palabra clave y consulte el recuento completo. La ejecución en el navegador resulta adecuada para textos de trabajo privados porque la implementación de nivel A utiliza la misma biblioteca determinista que el controlador del servidor.
Un editor puede comparar recuentos antes y después de una reescritura, un sistema educativo puede verificar que una palabra de vocabulario aparezca en un ejercicio y una prueba de plantillas puede exigir que la terminología necesaria se encuentre al menos una vez. Esas son tareas analíticas diferentes. No interprete un recuento elevado como prueba de calidad: la repetición puede señalar énfasis, cumplimiento o una redacción torpe según el documento.
Recuerde también que la coincidencia exacta no agrupa plurales, flexiones, sinónimos ni frases puntuadas de otra forma. Si su norma admite varias formas, invoque la capacidad una vez por cada objetivo explícito y combine los resultados en su aplicación. Fije ejemplos representativos de éxito y error de validación en pruebas automatizadas para detectar cambios en las reglas de mayúsculas o límites antes de que afecten al contenido de producción.
Qué puede hacer con ella
Control de repetición de palabras clave
Los redactores cuentan una palabra clave exacta sin incluir coincidencias accidentales dentro de términos más largos.
Auditorías de terminología editorial
Los editores verifican que aparezcan los términos obligatorios y comparan su uso entre revisiones sucesivas.
Pruebas automatizadas de contenido
Los desarrolladores comprueban que las páginas generadas contengan una palabra completa el número esperado de veces.
Preguntas frecuentes
¿La palabra sol coincide con consola o resolver?
No. El contador compara unidades completas, por lo que no suma un objetivo si solo aparece dentro de una palabra más larga.
¿Puedo contar una frase de varias palabras?
No. El campo word admite exactamente una palabra. Use una capacidad de búsqueda de frases cuando importen los límites entre varias unidades.
¿Qué ocurre si la palabra no aparece?
La solicitud finaliza correctamente con count igual a cero. La ausencia de coincidencias es un resultado válido, no un error de entrada.
¿Blue con mayúscula cuenta igual que blue?
Sí, por defecto las mayúsculas no importan, así que BLUE, Blue y blue coinciden. Active la distinción de mayúsculas cuando estas tengan sentido, por ejemplo para separar US de us.
¿Se cuentan también otras formas de la palabra?
No. Las palabras no se reducen a su raíz, de modo que edit, edits, edited y editing son cuatro palabras distintas. Cuente cada forma por separado si las necesita todas.
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/count-word-occurrences \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Blue skies look blue, but blueberry is not blue.","word":"blue"}'const res = await fetch("https://api.kit.forhosting.com/str/count-word-occurrences", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Blue skies look blue, but blueberry is not blue.",
"word": "blue"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-word-occurrences",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Blue skies look blue, but blueberry is not blue.",
"word": "blue"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-word-occurrences", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Blue skies look blue, but blueberry is not blue.","word":"blue"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Blue skies look blue, but blueberry is not blue.","word":"blue"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-word-occurrences", 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": "Blue skies look blue, but blueberry is not blue.",
"word": "blue"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_word_occurrences",
"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 procesamiento es determinista y local en la herramienta gratuita del navegador; las solicitudes de API cuestan $0.002 por elemento correcto.
Cómo funciona el recuento de apariciones de palabras completas
La respuesta incluye count, total_words, la palabra enviada, el modo de mayúsculas y una etiqueta de método.
Cómo elegir la distinción de mayúsculas y preparar la entrada
De forma predeterminada, case_sensitive es false. Establezca case_sensitive en true cuando las mayúsculas tengan significado, por ejemplo, para comprobar que una marca conserva siempre su grafía aprobada o para distinguir siglas de palabras comunes. Los campos ausentes, cadenas vacías, objetivos no válidos, opciones que no sean booleanas y textos demasiado grandes producen invalid_input. Existen alias para nombres habituales de integración, pero los clientes nuevos deberían preferir text, word y case_sensitive, pues generan tipos de SDK y etiquetas de formulario más claros.
Uso del resultado en flujos de edición y automatización
En procesos repetibles, llame a la API por $0.002 por elemento correcto y guarde la cifra junto a la revisión del documento. El campo total_words aporta contexto para proporciones sencillas, aunque esta capacidad no calcula densidad de palabras clave, no clasifica todos los términos ni recomienda un umbral SEO.
Preguntas técnicas
¿Se distinguen las mayúsculas de las minúsculas?
De forma predeterminada no. Establezca case_sensitive en true cuando las variantes con mayúsculas deban contarse por separado.
¿Cuánto cuesta una solicitud de API?
La herramienta del navegador es gratuita. Cada elemento correcto de la API usa saldo prepago por $0.002; las entradas no válidas se rechazan.