Détecter les mots surutilisés
Avec un seuil de 0.08 sur le paragraphe d’exemple, « really » (5 mots sur 39) et « plan » (4) ressortent comme surutilisés, tandis que les articles, prépositions et autres mots grammaticaux de l’anglais restent hors du rapport. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Seuil
- 0,08
- Total de mots
- 39
- Mots de contenu
- 27
- Mots vides exclus
- 12
- Mots de contenu uniques
- 20
Ce détecteur de mots surutilisés prend tout texte non vide et un seuil de fréquence exprimé comme part des jetons de mots totaux, puis dresse la liste des mots de contenu qui apparaissent plus souvent que cette part. Les mots vides anglais courants tels que the, and, of et is sont exclus du rapport pour que les mots grammaticaux n’occultent pas le vocabulaire qui vous importe réellement. Le moteur est entièrement déterministe : une seule passe de tokenisation Unicode, un ensemble fixe de mots vides, des comptes en map de hachage et un tri pur par compte puis par mot.
Comment les champs text et threshold sont lus et comment les classements restent reproductibles
La valeur doit être une chaîne non vide après un contrôle de contenu significatif ; les nombres finis et les bigints sont d’abord convertis en chaîne, de sorte qu’un code produit saisi comme nombre produit encore un jeton chiffre stable. Les espaces extérieurs autour de vrais mots ne sont que des séparateurs ; ils ne créent pas de jetons fantômes. Il doit être un nombre fini strictement positif et au plus un, représentant la part maximale autorisée des jetons totaux.
Une valeur de 0.05 signifie que tout non-mot-vide qui occupe plus de cinq pour cent de tous les jetons est signalé comme surutilisé. Les seuils nuls, nombres négatifs, valeurs supérieures à un, chaînes non numériques et champs threshold manquants sont rejetés. La tokenisation utilise des suites de lettres et chiffres Unicode avec segments d’apostrophe internes optionnels pour que les contractions restent entières lorsque la source utilise des apostrophes droites.
Toutes les clés sont mises en minuscules afin que Really et really fusionnent en un seul mot de contenu. Le comptage utilise une seule passe de tokenisation, une Map pour les totaux de contenu et un tri de comparaison pur, sans dictionnaire réseau, sans table de locale qui réordonnerait les lettres différemment entre hôtes, et sans échantillonnage aléatoire.
Où la détection de mots surutilisés s’inscrit dans l’écriture, l’enseignement et le logiciel
Les étudiants rencontrent le travail de surutilisation lorsqu’une consigne de lettres demande quels termes de contenu dominent un discours, lorsqu’un atelier de style mesure la répétition après retrait des mots vides, ou lorsqu’un exercice de programmation exige des parts de jetons déterministes avant le graphique. Les enseignants peuvent pré-générer des corrigés montrant rangs, comptes et parts attendus sans se fier à des formules de tableur opaques qui découpent les mots à trait d’union différemment selon les locales.
Rédacteurs et équipes de contenu collent des brouillons pour repérer des béquilles accidentelles comme really, just ou des phrases de marque très importantes qui surgissent bien plus souvent que prévu. Les praticiens marketing et SEO utilisent la liste comme audit de vocabulaire avant d’ouvrir un flux complet de densité de mots-clés : l’objectif ici est de savoir quels mots de contenu dépassent une part du passage entier, non le score d’une seule phrase cible.
Les équipes support et opérations mesurent des sujets de tickets bruyants pour que les tableaux de bord fassent remonter les termes de contenu les plus répétés sans analyseurs personnalisés. Associez-la à des tables de fréquences complètes, des compteurs de caractères, des scores de lisibilité ou des aides de densité de mots-clés lorsque vous construisez un petit laboratoire d’utilitaires textuels gratuits et déterministes pour formulaires, préparation CMS et hygiène éditoriale.
Cas d’usage
Resserrer des brouillons répétitifs
Collez un article ou un e-mail avec un seuil de part tel que 0.03 et coupez les mots de contenu qui dominent le passage après exclusion des mots vides.
Corrigés de style en classe
Générez des rangs et parts de mots surutilisés reproductibles pour des consignes de lettres et des ateliers de programmation qui exigent des tableaux exacts.
Questions fréquentes
Combien coûte la détection de mots surutilisés ?
C’est gratuit dans votre navigateur sur cette page.
Comment le seuil de fréquence est-il défini ?
Le seuil est une part des jetons de mots totaux dans (0, 1].
Que se passe-t-il si le texte est vide ?
Fournissez un texte non vide contenant au moins un jeton lettre ou chiffre.
Comment le rang est-il décidé lorsque deux mots partagent un compte ?
Les lignes sont triées par compte décroissant puis par mot croissant, de sorte que les égalités se tranchent alphabétiquement et restent stables d’une exécution à l’autre.
Pourquoi les articles et les prépositions n’apparaissent-ils jamais ?
Les mots grammaticaux courants de l’anglais sont exclus du rapport pour ne pas masquer le vocabulaire qui vous intéresse. Ils comptent pourtant dans la longueur totale, si bien que chaque proportion reflète le texte entier.
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/write/overused-word-detect \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The really really really big plan was really important for every really careful review.","threshold":0.05}'const res = await fetch("https://api.kit.forhosting.com/write/overused-word-detect", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The really really really big plan was really important for every really careful review.",
"threshold": 0.05
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/overused-word-detect",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The really really really big plan was really important for every really careful review.",
"threshold": 0.05
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/overused-word-detect", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The really really really big plan was really important for every really careful review.","threshold":0.05}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The really really really big plan was really important for every really careful review.","threshold":0.05}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/overused-word-detect", 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": "The really really really big plan was really important for every really careful review.",
"threshold": 0.05
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.overused_word_detect",
"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
Un texte vide, un collage d’espaces seuls et des seuils manquants sont rejetés avec invalid_input afin qu’un formulaire blanc ne devienne pas un succès vide silencieux. Utilisez-le gratuitement dans le navigateur pendant la rédaction, ou appelez l’API à $0.002 par requête réussie lorsque vous avez besoin de listes de surutilisation reproductibles dans le CI, des hooks CMS ou des outils éditoriaux.
Ce que signifient les mots surutilisés et ce que contient la réponse
La détection de mots surutilisés répond à une question d’écriture concrète : quels termes significatifs dominent ce passage par rapport à sa longueur totale, une fois les mots vides quotidiens mis de côté. La longueur totale inclut chaque jeton, mots vides et mots de contenu confondus, de sorte que la part reflète toujours quelle fraction du texte entier occupe ce mot de contenu. Les mots vides comptent dans le dénominateur de longueur mais n’apparaissent jamais dans la liste de surutilisation, ce qui empêche articles, prépositions et verbes auxiliaires de noyer le signal. Il n’y a ni stemming, ni thésaurus, ni modèle de détection de langue, ni classifieur d’apprentissage automatique susceptible de dériver entre exécutions. Si vous avez besoin d’un tableau de fréquences complet de chaque mot y compris les mots vides, utilisez un compteur de fréquences ; si vous avez besoin d’une densité SEO sur une phrase cible, utilisez un outil de densité de mots-clés. Un mot est signalé lorsque son compte divisé par total_words est strictement supérieur au seuil que vous fournissez. La réponse reprend le texte source et le seuil numérique, indique total_words comme chaque jeton trouvé, content_words comme les jetons qui ne sont pas des mots vides, stopwords_excluded comme le nombre de jetons filtrés, unique_content_words comme le nombre de clés de contenu distinctes, overused_count comme le nombre de mots de contenu ayant dépassé le seuil, et overused comme un tableau classé de mot, compte et part arrondie à six décimales. Le moteur construit un rapport exact de surutilisation dans la longueur de caractères 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, un contenu d’espaces seuls, des objets et tableaux qui ne sont pas du texte brut, des charges utiles plus longues que le maximum documenté, des chaînes ne contenant que de la ponctuation sans jeton lettre ou chiffre, et un seuil manquant ou hors plage. Cette page ne répond qu’aux mots de contenu qui dépassent votre seuil de part, avec une sortie stable adaptée aux fiches, tests unitaires et consommateurs d’API qui ne doivent pas inventer de règles de comptage.
Comment les champs text et threshold sont lus et comment les classements restent reproductibles
Le champ de texte préféré est text, mais les alias input, string, value, content et s sont acceptés afin que chaînes de requête, tableurs et formulaires typés réutilisent le même contrat sans renommer de colonnes. 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. Chaîne vide et collage d’espaces seuls sont toujours invalid_input : la promesse du produit est de détecter des mots de contenu surutilisés, non d’inventer un succès zéro pour un envoi blanc. 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. Le champ de seuil préféré est threshold, avec les alias max_share, share, max_frequency et freq. Associez l’exécution gratuite dans le navigateur de cette page à l’API tarifée lorsque vous avez besoin du rapport identique dans un pipeline automatisé.
Où la détection de mots surutilisés s’inscrit dans l’écriture, l’enseignement et le logiciel
Sur cette page le travail s’exécute entièrement dans votre navigateur ; via l’API chaque analyse réussie coûte $0.002, une validation échouée n’est pas facturée, et rien n’est stocké après le renvoi de la réponse. Cette séparation — exploration interactive gratuite et API tarifée identique — correspond au reste du catalogue tier A du KIT et vous permet de passer d’une démo en classe à un pipeline automatisé sans changer le résultat numérique.
Cas d'intégration
Fixtures de garde de style en CI
Affirmez des listes de surutilisation déterministes dans pipelines et hooks CMS sans livrer un filtre de mots vides ni un tokeniseur maison.
Questions techniques
Les mots vides figurent-ils dans la liste de surutilisation ?
Non. Les mots vides anglais courants sont exclus du rapport, bien qu’ils comptent encore dans total_words pour que les parts restent relatives à la longueur totale du texte.