Sugiera hashtags desde palabras clave: minúsculas y camel case
Escriba palabras clave como social media, Content Marketing y SEO tips y obtenga #socialmedia, #socialMedia, #contentmarketing y el resto, cada una en minúsculas y en camel case. Las repeticiones como social-media se descartan y se respeta su orden. No inventa etiquetas relacionadas. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Esta herramienta convierte una lista de palabras clave y frases breves en variantes de hashtags claras y listas para usar. Por cada término crea una forma totalmente en minúsculas y otra en camel case, y después elimina los duplicados sin alterar el orden original. Está pensada para equipos que ya conocen sus términos objetivo y necesitan un formato uniforme, no sugerencias temáticas especulativas.
Empiece con palabras clave y frases precisas
Introduzca uno o varios términos que describan exactamente los temas que desea etiquetar. Puede usar una sola palabra, como fotografía, o una frase breve, como fotografía urbana o ideas para viajes de verano. La herramienta interpreta los espacios y los signos de puntuación como límites entre palabras, de modo que distintas formas habituales de escribir una frase generan hashtags compactos y uniformes.
También detecta el paso de una letra minúscula o un número a una mayúscula, algo útil cuando la entrada ya está en camel case. Cada elemento debe contener al menos una letra o un número. Las cadenas vacías y los valores formados solo por puntuación se rechazan, porque ignorarlos podría ocultar errores en un flujo de publicación automatizado.
Procure que cada frase represente un único concepto en vez de enviar un pie de foto completo. La capacidad da formato a los términos facilitados: no analiza publicaciones, predice tendencias, mide popularidad ni inventa temas relacionados.
Comprenda las dos variantes y la eliminación de duplicados
Para cada palabra clave, el primer resultado aparece completamente en minúsculas y sin separadores. El segundo utiliza camel case inferior: la primera palabra queda en minúsculas y cada palabra posterior comienza con mayúscula. Por ejemplo, una frase como marketing de contenidos produce una etiqueta compacta en minúsculas y otra segmentada visualmente.
Ambas comienzan con el símbolo de hashtag. Cuando las dos formas son idénticas, como suele ocurrir con una sola palabra en minúsculas, solo se devuelve una copia. La deduplicación se aplica también a toda la solicitud, no únicamente a cada término, y la primera aparición fija la posición final.
Así puede combinar entradas procedentes de varias fuentes sin recibir etiquetas repetidas. Se conservan las letras y los números Unicode, mientras que la puntuación funciona como separador. Antes del proceso se aplica una normalización de compatibilidad.
No hay decisiones aleatorias, consultas de red ni reglas dependientes de la hora, por lo que el resultado es reproducible.
Integre el resultado en su flujo de publicación
Copie el array devuelto en un generador de textos, una cola de publicación social, un gestor de contenidos o una hoja de revisión de campañas. Como los resultados conservan el orden de la primera aparición, puede colocar primero las palabras clave prioritarias y mantener esa jerarquía durante la automatización. La forma en minúsculas es compacta y convencional; la versión en camel case puede resultar más fácil de leer cuando una etiqueta contiene varias palabras.
Revise siempre la selección final según las políticas y usos de la plataforma de destino. La herramienta no comprueba si un hashtag está prohibido, saturado, registrado, resulta culturalmente adecuado o es tendencia. Tampoco promete alcance ni interacción: solo normaliza un vocabulario previamente elegido.
Trate cualquier respuesta de entrada no válida como una señal de calidad de datos y corrija el origen antes de reintentar.
Qué puede hacer con ella
Prepare etiquetas para una campaña
Convierta términos aprobados en opciones uniformes sin introducir temas que no hayan sido revisados.
Normalice un calendario editorial
Aplique las mismas reglas a palabras recopiladas de varios redactores, documentos y planes.
Automatice plantillas de publicación
Genere arrays estables y sin duplicados para un CMS, un programador o un flujo de pies de foto.
Preguntas frecuentes
¿La herramienta inventa hashtags relacionados?
No. Solo transforma los términos proporcionados en variantes en minúsculas y camel case.
¿Cómo se tratan los duplicados?
Cada hashtag exacto se devuelve una vez, en la posición de su primera aparición.
¿Se incluyen los espacios y la puntuación?
No. Separan palabras y se eliminan; las letras y los números Unicode se conservan.
¿Por qué recibo dos versiones de cada hashtag?
Una va toda en minúsculas y compacta; la otra, en camel case, para que cada palabra se distinga, como #socialmedia y #socialMedia. Una sola palabra en minúsculas, como photography, da lo mismo de las dos formas y aparece una sola vez.
¿Funciona con tildes, eñes y otros alfabetos?
Sí. Las letras y los números Unicode se conservan tal cual, y la puntuación solo separa palabras. Las formas equivalentes de un carácter se normalizan antes, así que la misma palabra escrita de maneras ligeramente distintas da el mismo hashtag.
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/seo/hashtag-suggest-from-keywords \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"keywords":["social media","Content Marketing","SEO tips"]}'const res = await fetch("https://api.kit.forhosting.com/seo/hashtag-suggest-from-keywords", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"keywords": [
"social media",
"Content Marketing",
"SEO tips"
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/seo/hashtag-suggest-from-keywords",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"keywords": [
"social media",
"Content Marketing",
"SEO tips"
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/seo/hashtag-suggest-from-keywords", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"keywords":["social media","Content Marketing","SEO tips"]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"keywords":["social media","Content Marketing","SEO tips"]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/seo/hashtag-suggest-from-keywords", 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
{
"keywords": [
"social media",
"Content Marketing",
"SEO tips"
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "seo.hashtag_suggest_from_keywords",
"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
Una misma entrada siempre produce el mismo resultado, por lo que encaja en flujos editoriales, calendarios de contenidos, plantillas de campañas y automatizaciones mediante API.
Integre el resultado en su flujo de publicación
Cada solicitud mediante API cuesta $0.002, mientras que el ejecutor del navegador utiliza la misma transformación pura.
Preguntas técnicas
¿Qué ocurre si la lista está vacía?
La solicitud devuelve un error invalid_input porque se requiere al menos una palabra clave.
¿Cuánto cuesta una solicitud mediante API?
Cada solicitud mediante API cuesta $0.002. El navegador ejecuta la misma transformación determinista.