Compter les hashtags
« Launch day! #product #launch #startup » contient 3 hashtags, listés dans l'ordre avec leurs majuscules d'origine. Un hashtag est un # suivi de lettres, de chiffres ou de traits de soulignement : vous vérifiez une légende face à la limite par post avant publication. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Launch day! #product #launch #startup
- Quantité
- 3
- Hashtags
- #product, #launch, #startup
- Unique
- #product, #launch, #startup
- Nombre unique
- 3
Ce compteur de hashtags analyse toute chaîne de texte non vide et indique combien de hashtags elle contient en faisant correspondre un symbole dièse suivi de caractères de mot : lettres, chiffres et traits de soulignement. Les gestionnaires de réseaux sociaux, les calendriers éditoriaux, les équipes communauté et les scripts d'analytique utilisent des décomptes exacts chaque jour pour respecter les limites de plateforme, équilibrer les tags de marque et de campagne, et maintenir des consignes de publication cohérentes d'un canal à l'autre. Le moteur est entièrement déterministe : il parcourt la chaîne avec un motif fixe, n'appelle jamais le réseau, ne tire aucune aléatoire et ne dépend pas de la date du jour. Un texte sans hashtag est un succès valide et renvoie un décompte de zéro, utile lorsque vous devez prouver qu'une légende est sans tag avant publication.
Ce que signifie compter les hashtags et ce que contient la réponse
Compter les hashtags répond à une question produit précise : combien de fois un tag de style social apparaît-il dans cette légende, ce brouillon de fil ou ce fragment de document. Sur cette page, un hashtag est défini strictement comme un symbole dièse immédiatement suivi d'un ou plusieurs caractères de mot.
Les caractères de mot sont les lettres, les chiffres décimaux et le trait de soulignement, de sorte que des tags tels que #launch, #Q3_report et #2026goals correspondent, tandis qu'un dièse seul, un dièse collé uniquement à de la ponctuation, ou un dièse suivi d'un segment à traits d'union qui ne sont pas des caractères de mot ne forment pas un tag complet selon cette règle.
Par exemple, le fragment #hello-world contribue la correspondance #hello car le trait d'union arrête la suite de caractères de mot ; ##double contribue #double à partir du second dièse lorsque ce qui suit sont des caractères de mot. Il n'y a ni classement de sujets tendance, ni moteur de suggestions, ni recherche réseau de popularité sur la plateforme, ni coercition silencieuse de null en succès vide.
Si vous devez inventer ou élargir des ensembles de hashtags pour un sujet, utilisez un outil de génération ; cette page ne mesure que ce qui est déjà écrit afin que les feuilles de planification et les tests unitaires restent honnêtes sur les tags réellement présents dans le texte.
Où les décomptes de hashtags s'intègrent dans la planification sociale, le QA et le logiciel
Les marketeurs et les community managers rencontrent des limites de hashtags lorsqu'un canal plafonne le nombre de tags par publication, lorsqu'un livre de marque exige un ensemble fixe de tags de campagne, ou lorsqu'un calendrier éditorial doit prouver que chaque asset porte le tag de marque du trimestre exactement une fois. Le QA éditorial peut coller des légendes dans un compteur avant publication afin que les brouillons sur-tagués échouent une checklist au lieu de partir en ligne avec dix tags de campagne et deux coquilles.
Les agences qui comparent les brouillons clients ont besoin d'un nombre déterministe à glisser dans un brief plutôt qu'un décompte manuel qui dérive dès que quelqu'un réédite le même paragraphe.
Les développeurs appellent le même contrat depuis des scripts pour valider des champs de formulaire qui collectent du copy social, amorcer des vecteurs de test déterministes pour des outils de publication, affirmer des listes exactes de tags dans des tests de bout en bout, ou satisfaire des énoncés de défis de programmation qui exigent un décompte de hashtags plutôt qu'une capture d'écran. Les équipes support et opérations mesurent des sujets de tickets bruyants et des lignes de journal lorsqu'une politique interdit les hashtags dans certains modèles.
Associez-le à des outils de comptage de caractères, de lignes ou de densité de mots-clés lorsque vous construisez un petit laboratoire d'aides textuelles gratuites et déterministes pour le QA social, la préparation CMS et l'hygiène de publication.
Cas d’usage
Contrôle des limites de publications sociales
Totalisez les #tags d'une légende ou d'un fil avant publication afin que les brouillons restent dans les limites de hashtags de la plateforme et de la marque.
Questions fréquentes
Qu'est-ce qui compte comme hashtag ?
Un symbole dièse immédiatement suivi de caractères de mot. Exemples : #launch, #Q3_report, #2026goals. Un # seul ou un # collé uniquement à de la ponctuation ne correspond pas. #hello-world ne correspond qu'à #hello car le trait d'union arrête la suite de mot.
Les correspondances de hashtag sont-elles sensibles à la casse ?
Les correspondances conservent la casse d'origine dans le tableau hashtags. La liste unique regroupe les tags sans tenir compte de la casse en préservant la première orthographe vue, de sorte que #Launch et #launch comptent comme deux occurrences mais un seul tag unique.
Que devient un hashtag avec un tiret, comme #hello-world ?
Seul #hello est compté, car le tiret ferme le tag. Les lettres, les chiffres et les traits de soulignement prolongent le hashtag ; tout autre caractère, comme un tiret ou une espace, le termine.
Puis-je vérifier qu'une légende ne contient aucun hashtag ?
Oui. Un texte sans hashtag est un résultat valide qui renvoie simplement zéro, ce qui vous permet de prouver qu'une légende est sans tag avant sa publication.
L'outil indique-t-il quels hashtags il a trouvés ?
Oui. Vous obtenez chaque hashtag dans son ordre d'apparition, avec ses majuscules d'origine, ainsi qu'une liste de tags uniques où ceux qui ne diffèrent que par la casse sont regroupés sous la première orthographe vue.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"text": "Launch day! #product #launch #startup"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_hashtags",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_chars | 100000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une entrée vide est rejetée avec une erreur invalid_input claire afin qu'un champ de formulaire blanc ne devienne pas un succès silencieux à zéro. Utilisez-le gratuitement dans le navigateur pour des audits rapides de posts, ou appelez l'API à $0.002 par requête réussie lorsque vous avez besoin de décomptes reproductibles en CI, outils de planification ou pipelines de contenu.
Ce que signifie compter les hashtags et ce que contient la réponse
La calculatrice renvoie le texte en écho, l'entier count des correspondances, le tableau ordonné hashtags qui préserve l'ordre d'apparition et la casse d'origine, un tableau unique qui regroupe les doublons sans tenir compte de la casse en conservant la première orthographe vue, l'entier unique_count et l'étiquette de méthode fixe count_hashtags pour les journaux et les pipelines multi-outils. Le moteur construit des métriques exactes dans la longueur prise en charge ou rejette la requête avec invalid_input. Les cas rejetés comprennent un champ text manquant, une valeur null, une chaîne vide, des objets et tableaux qui ne sont pas du texte brut, et toute charge plus longue que le maximum de caractères documenté.
Comment le champ text est lu et comment les décomptes restent reproductibles
La valeur doit être une chaîne non vide ; les nombres finis et les bigints sont d'abord convertis en chaîne pour qu'un collage purement numérique produise encore une chaîne stable à analyser, même si les nombres purs contiennent rarement des hashtags. La correspondance utilise une seule expression régulière globale avec une appartenance fixe aux caractères de mot : pas de dictionnaire réseau, pas de modèle d'apprentissage automatique, pas de tables de locale qui pourraient diverger entre hôtes. Le champ préféré est text, mais les alias input, string, value, content et s sont acceptés afin que les chaînes de requête, tableurs, exports CMS et formulaires typés réutilisent le même contrat sans renommer de colonnes. Les booléens, objets simples et tableaux sont rejetés avec un message clair pour qu'un corps JSON erroné ne devienne pas le mot true ni un dump d'objet inutile. Une chaîne vide est toujours invalid_input : la promesse du produit est de compter les hashtags dans le texte, non d'inventer un succès à zéro pour un envoi vide. La longueur est plafonnée à cent mille caractères pour qu'un collage incontrôlé ne monopolise pas un Worker ; les charges plus longues échouent avec un message de limite explicite plutôt qu'une coupure silencieuse tronquée. Associez l'exécution gratuite dans le navigateur de cette page à l'API payante lorsque vous avez besoin des mêmes décomptes dans un pipeline automatisé sans livrer vos propres scanners de hashtags.
Où les décomptes de hashtags s'intègrent dans la planification sociale, le QA et le logiciel
Sur cette page le travail s'exécute entièrement dans votre navigateur ; via l'API chaque décompte réussi coûte $0.002, une validation échouée n'est pas facturée et rien n'est stocké après le retour de la réponse. Cette répartition — exploration interactive gratuite et API payante identique — correspond au reste du catalogue KIT de niveau A et vous permet de passer d'une démo de planification à un pipeline automatisé sans changer le résultat numérique.
Cas d'intégration
Calendrier éditorial et QA de campagne
Vérifiez que chaque asset inclut les tags de campagne requis et signalez unique_count pour la conformité au livre de marque.
Fixtures de test déterministes
Générez des décomptes de hashtags reproductibles et des listes ordonnées de tags pour tests unitaires, goldens et assertions de CI dans les outils de publication.
Questions techniques
Comment compte-t-on les hashtags dans un texte ?
Envoyez une chaîne de texte non vide. L'API fait correspondre chaque # suivi d'un ou plusieurs caractères de mot (lettres, chiffres, trait de soulignement) et renvoie count, la liste ordonnée hashtags, les tags unique et unique_count.
Que se passe-t-il si mon texte n'a pas de hashtags ?
C'est un succès valide : count vaut 0, hashtags et unique sont des tableaux vides et unique_count vaut 0. Seul un texte manquant ou vide est rejeté comme invalid_input.
Combien coûte le compteur de hashtags ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.