Contar hashtags
«Launch day! #product #launch #startup» contiene 3 hashtags, mostrados en orden y con sus mayúsculas originales. Un hashtag es # seguido de letras, cifras o guiones bajos, así puede comprobar un texto frente al límite por publicación antes de publicarlo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Texto
- Launch day! #product #launch #startup
- Cantidad
- 3
- Hashtags
- #product, #launch, #startup
- Única
- #product, #launch, #startup
- Cantidad única
- 3
Este contador de hashtags examina cualquier cadena de texto no vacía e indica cuántos hashtags contiene al emparejar un símbolo de almohadilla seguido de caracteres de palabra: letras, dígitos y guiones bajos. Gestores de redes sociales, calendarios de contenido, equipos de comunidad y scripts de analítica usan recuentos exactos cada día para respetar límites de la plataforma, equilibrar etiquetas de marca frente a las de campaña y mantener directrices de publicación coherentes entre canales. El motor es totalmente determinista: recorre la cadena con un patrón fijo, nunca llama a la red, no muestrea aleatoriedad ni depende de la fecha actual. El texto sin hashtags es un éxito válido y devuelve recuento cero, útil cuando necesita demostrar que un pie está libre de etiquetas antes de publicar.
Qué significa contar hashtags y qué contiene la respuesta
Contar hashtags responde a una pregunta de producto concreta: cuántas veces aparece una etiqueta de estilo social en este pie de foto, borrador de hilo o fragmento de documento. En esta página un hashtag se define de forma estricta como un símbolo de almohadilla seguido de inmediato por uno o más caracteres de palabra.
Los caracteres de palabra son letras, dígitos decimales y el guion bajo, de modo que etiquetas como #launch, #Q3_report y #2026goals coinciden, mientras que una almohadilla sola, una almohadilla pegada solo a puntuación, o una almohadilla seguida de un segmento con guiones que no son caracteres de palabra no forman una etiqueta completa bajo esta regla.
Por ejemplo, el fragmento #hello-world aporta la coincidencia #hello porque el guion detiene la secuencia de caracteres de palabra; ##double aporta #double a partir de la segunda almohadilla cuando lo que sigue son caracteres de palabra. No hay ranking de temas de tendencia, ni motor de sugerencias, ni consulta de red sobre popularidad en la plataforma, ni coerción silenciosa de null en un éxito vacío.
Dónde encajan los recuentos de hashtags en la planificación social, el QA y el software
Los especialistas en marketing y los gestores de comunidad se topan con límites de hashtags cuando un canal acota el número de etiquetas por publicación, cuando el manual de marca exige un conjunto fijo de etiquetas de campaña, o cuando un calendario de contenido debe demostrar que cada activo lleva la etiqueta de marca del trimestre exactamente una vez.
El QA editorial puede pegar pies en un contador antes de publicar para que los borradores sobreetiquetados fallen una lista de control en lugar de salir en vivo con diez etiquetas de campaña y dos erratas. Las agencias que comparan borradores de clientes necesitan un número determinista que puedan volcar en un brief en lugar de un recuento manual que deriva cuando alguien reedita el mismo párrafo.
Los desarrolladores llaman al mismo contrato desde scripts para validar campos de formulario que recogen copy social, sembrar vectores de prueba deterministas para herramientas de publicación, afirmar listas exactas de etiquetas en pruebas de extremo a extremo, o satisfacer enunciados de retos de programación que exigen un recuento de hashtags en lugar de una captura de pantalla. Los equipos de soporte y operaciones miden asuntos ruidosos de tickets y líneas de registro cuando una política prohíbe hashtags en ciertas plantillas.
Combínelo con herramientas de recuento de caracteres, de líneas o de densidad de palabras clave cuando construya un pequeño laboratorio de ayudantes de texto gratuitos y deterministas para QA social, preparación de CMS e higiene de publicación.
Qué puede hacer con ella
Comprobación de límites en publicaciones sociales
Recuente las #etiquetas en un pie o hilo antes de publicar para que los borradores respeten los límites de hashtags de la plataforma y de la marca.
Preguntas frecuentes
¿Qué cuenta como hashtag?
Un símbolo de almohadilla seguido de inmediato por caracteres de palabra. Ejemplos: #launch, #Q3_report, #2026goals. Un # solo o un # pegado solo a puntuación no coincide. #hello-world solo coincide con #hello porque el guion detiene la secuencia de palabra.
¿Las coincidencias de hashtag distinguen mayúsculas?
Las coincidencias conservan la capitalización original en el array hashtags. La lista unique colapsa etiquetas sin distinguir mayúsculas y preserva la primera ortografía vista, de modo que #Launch y #launch cuentan como dos ocurrencias pero una etiqueta única.
¿Qué pasa con un hashtag con guion, como #hello-world?
Solo se cuenta #hello, porque el guion cierra la etiqueta. Las letras, las cifras y los guiones bajos mantienen abierto el hashtag; cualquier otro carácter, como un guion o un espacio, lo termina.
¿Puedo comprobar que un texto no lleva ningún hashtag?
Sí. Un texto sin hashtags es un resultado válido y simplemente da cero, lo que le permite demostrar que una publicación va sin etiquetas antes de salir.
¿Muestra qué hashtags ha encontrado?
Sí. Obtiene cada hashtag en el orden en que aparece, con sus mayúsculas originales, y una lista de etiquetas únicas en la que se agrupan las que solo cambian en mayúsculas, con la escritura vista primero.
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-hashtags \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Launch day! #product #launch #startup"}'const res = await fetch("https://api.kit.forhosting.com/str/count-hashtags", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Launch day! #product #launch #startup"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-hashtags",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Launch day! #product #launch #startup"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-hashtags", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Launch day! #product #launch #startup"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Launch day! #product #launch #startup"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-hashtags", 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": "Launch day! #product #launch #startup"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_hashtags",
"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
La entrada vacía se rechaza con un error invalid_input claro para que un campo de formulario en blanco no se convierta en un éxito silencioso con cero. Úselo gratis en el navegador para auditorías rápidas de publicaciones, o llame a la API a $0.002 por solicitud exitosa cuando necesite recuentos reproducibles en CI, herramientas de programación o pipelines de contenido.
Qué significa contar hashtags y qué contiene la respuesta
La calculadora devuelve el texto eco, el entero count de coincidencias, el array ordenado hashtags que preserva el orden de aparición y la capitalización original, un array unique que colapsa duplicados sin distinguir mayúsculas manteniendo la primera ortografía vista, el entero unique_count y la etiqueta fija de método count_hashtags para registros y pipelines de varias herramientas. El motor o construye métricas exactas dentro de la longitud admitida o rechaza la solicitud con invalid_input. Los casos rechazados incluyen un campo text ausente, un valor null, una cadena vacía, objetos y arrays que no son texto plano, y cualquier carga más larga que el máximo documentado de caracteres.
Cómo se lee el campo text y cómo los recuentos se mantienen reproducibles
El valor debe ser una cadena no vacía; los números finitos y los bigints se convierten primero a cadena para que un pegado numérico desnudo siga produciendo una cadena estable que escanear, aunque los números puros rara vez contienen hashtags. El emparejamiento usa una sola expresión regular global con pertenencia fija de caracteres de palabra: sin diccionario de red, sin modelo de aprendizaje automático y sin tablas de configuración regional que puedan divergir entre hosts. El campo preferido es text, pero se aceptan los alias input, string, value, content y s para que cadenas de consulta, hojas de cálculo, exportaciones de CMS y formularios tipados reutilicen el mismo contrato sin renombrar columnas. Los booleanos, objetos planos y arrays se rechazan con un mensaje claro para que un cuerpo JSON equivocado no se convierta en la palabra true ni en un volcado de objeto inútil. La cadena vacía es siempre invalid_input: la promesa del producto es contar hashtags en el texto, no inventar un éxito con cero ante un envío en blanco. La longitud se limita a cien mil caracteres para que un pegado descontrolado no monopolice un Worker; las cargas más largas fallan con un mensaje de límite explícito en lugar de un corte silencioso truncado. Combine la ejecución gratuita en el navegador de esta página con la API de pago cuando necesite los mismos recuentos dentro de un pipeline automatizado sin enviar sus propios escáneres de hashtags.
Dónde encajan los recuentos de hashtags en la planificación social, el QA y el software
En esta página el trabajo se ejecuta por completo en su navegador; a través de la API cada recuento exitoso cuesta $0.002, la validación fallida no se cobra y no se almacena nada tras devolver la respuesta. Esa división —exploración interactiva gratuita y una API idéntica de pago— coincide con el resto del catálogo KIT de nivel A y le permite pasar de una demo de planificación a un pipeline automatizado sin cambiar el resultado numérico.
Casos de integración
Calendario de contenido y QA de campaña
Verifique que cada activo incluye las etiquetas de campaña exigidas e informe unique_count para el cumplimiento del manual de marca.
Fixtures de prueba deterministas
Genere recuentos de hashtags reproducibles y listas ordenadas de etiquetas para pruebas unitarias, goldens y aserciones de CI en herramientas de publicación.
Preguntas técnicas
¿Cómo se cuentan los hashtags en un texto?
Envíe una cadena de texto no vacía. La API empareja cada # seguido de uno o más caracteres de palabra (letras, dígitos, guion bajo) y devuelve count, la lista ordenada hashtags, las etiquetas unique y unique_count.
¿Qué ocurre si mi texto no tiene hashtags?
Es un éxito válido: count es 0, hashtags y unique son arrays vacíos y unique_count es 0. Solo el texto ausente o vacío se rechaza como invalid_input.
¿Cuánto cuesta el contador de hashtags?
La herramienta en el navegador es gratuita. Las solicitudes a la API usan saldo prepago de KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.