ForHosting KIT · Texte et IA

Compter les mots uniques

Un texte de 13 mots sur un renard et un chien ne compte que 9 mots uniques, car The et the comptent pour un. Vous voyez aussi le rapport type-token et le nombre de mots employés une seule fois, utile pour mesurer la richesse du vocabulaire. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt

Compter les mots uniques après repli de casse répond à une autre question qu'un compteur brut de mots : non pas la longueur du passage, mais l'ampleur du lexique. Enseignants, éditeurs, rédacteurs SEO et chercheurs en lisibilité collent un brouillon et veulent le total des jetons distincts pour juger la richesse lexicale, la répétition et si un texte est dense ou rempli. Ce compteur segmente les lettres et chiffres Unicode, convertit chaque jeton en minuscules, puis indique la taille de l'ensemble obtenu avec le ratio type-token et le nombre de mots n'apparaissant qu'une fois. Une entrée vide est rejetée avec une erreur de validation claire afin que les pipelines ne stockent jamais par accident une charge utile de longueur nulle.

Ce que signifie le décompte des mots uniques après repli de casse

Un décompte de mots uniques répond à une intention de recherche que l'on saisit chaque jour : compter les mots uniques, taille du lexique d'un texte, combien de mots distincts après repli de casse, ou richesse lexicale d'un brouillon. Ce n'est pas la même page qu'un compteur de mots totaux, qui indique combien de jetons apparaissent y compris les répétitions, ni la même qu'une liste de mots uniques, qui renvoie les jetons eux-mêmes.

La promesse produit ici est un nombre : quelle est l'ampleur du lexique une fois chaque jeton replié en minuscules pour que The et the partagent un seul type. Un mot est une suite contiguë de lettres ou de chiffres Unicode, éventuellement jointe par une apostrophe ou un trait d'union interne, afin que des contractions comme don't et des composés comme well-known restent un jeton. Tout le reste — espaces, virgules, points, séparateurs d'emoji et ponctuation — est une frontière.

En parcourant de gauche à droite, chaque jeton est mis en minuscules et enregistré dans une carte de fréquences ; le décompte unique est le nombre de clés distinctes. Le ratio type-token est les mots uniques divisés par les jetons totaux, statistique classique de richesse lexicale. Le décompte hapax est le nombre de types n'apparaissant qu'une fois ; le décompte répété est le nombre de types apparaissant plus d'une fois.

Préférez cet outil compter-mots-uniques-total lorsque vous voulez la taille du lexique pour analyser la lisibilité. Ne l'utilisez pas pour des mots-clés SEO classés, le stemming, le retrait de mots vides ou le découpage en phrases : ces pages servent d'autres requêtes.

Contrôles de lisibilité et de copy SEO

Les éditeurs comparent la taille du lexique entre brouillons pour qu'une page d'atterrissage ne soit ni monotone ni saturée de phrases presque dupliquées.

Hello et hello sont-ils traités comme le même mot ?

Oui. Chaque jeton est replié en minuscules avant l'unicité, donc Hello et hello partagent un type. Il n'existe pas de mode sensible à la casse.

Le compteur de mots uniques est-il gratuit ?

L'outil du navigateur s'exécute gratuitement sur votre appareil.

Qu'est-ce que le rapport type-token ?

C'est le nombre de mots uniques divisé par le nombre total de mots. Dans la phrase du renard, cela fait 9 sur 13, soit environ 0,692308. Plus il s'approche de 1, moins les mots se répètent.

Que signifie le nombre de mots employés une seule fois ?

C'est le nombre de mots qui apparaissent exactement une fois, appelés hapax. La phrase du renard en contient 6, comme brown, lazy et dog, tandis que the, quick et fox sont les 3 mots répétés.

Les contractions et les mots avec trait d'union comptent-ils pour un ?

Oui. Une apostrophe ou un trait d'union à l'intérieur d'un mot le garde entier, donc don't et well-known comptent chacun comme un seul mot. Les espaces, virgules, points et autres signes séparent les mots.

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.

POSThttps://api.kit.forhosting.com/str/count-unique-words

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é.

curl -X POST https://api.kit.forhosting.com/str/count-unique-words \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"The quick brown fox jumps over the lazy dog. The fox is quick!"}'
{
  "text": "The quick brown fox jumps over the lazy dog. The fox is quick!"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.count_unique_words",
  "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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_chars100000
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Contrat d'entrée, rejet du vide et lecture des champs de réponse

Un texte composé seulement d'espaces est autorisé s'il n'est pas vide : il peut produire zéro jeton et un décompte unique de zéro, forme de succès valable pour une entrée de seule ponctuation ou de remplissage. Il n'y a pas d'interrupteur de sensibilité à la casse : le repli de casse est la promesse produit, donc Hello et hello partagent toujours un type. Comme l'algorithme est de la logique de chaînes pure, les tests d'intégration continue peuvent figer l'objet entier. Le texte source suit les mêmes règles de conservation que les autres éléments de parse KIT. Envoyez un corps JSON avec le champ chaîne obligatoire text fixé à l'échantillon non vide que vous souhaitez mesurer. Les alias input, value, s, content et body sont acceptés lorsque d'anciens clients ou des générateurs de formulaires utilisent ces noms. Un text manquant, une valeur non chaîne ou une chaîne de longueur nulle lèvent invalid_input avec un message qui nomme le problème, et ces échecs ne sont pas facturés sur l'API prépayée. En cas de succès, la réponse inclut count, unique_words et unique_count comme la même taille de lexique pour la commodité du SDK, total_words comme le nombre de jetons de mot vus avant l'unicité, type_token_ratio comme les mots uniques divisés par les mots totaux arrondi à six décimales (zéro s'il n'y a aucun jeton), hapax_count comme les types n'apparaissant qu'une fois, repeated_count comme les types apparaissant plus d'une fois, character_count comme la longueur UTF-16 de la chaîne d'origine, original qui répète l'entrée exacte pour les tableaux d'interface, et method toujours count_unique_words afin que le code en aval puisse brancher sans flairer les formes. Utilisez count seul lorsqu'un badge n'a besoin que de la taille du lexique ; utilisez type_token_ratio à côté de total_words lorsque vous voulez un aperçu rapide de la richesse lexicale face à la répétition. Gardez les charges utiles à des tailles de document ordinaires adaptées à un isolat Worker, pas des dumps de plusieurs mégaoctets ; ce produit est un utilitaire de texte, pas un entrepôt de masse.

Usage de l'API, tarifs, flux de travail et limites pratiques

Appelez l'outil gratuit dans le navigateur pour compter les mots uniques dans les devoirs, les audits de style, le score de lisibilité et la relecture de brouillons, sans écrire un one-liner split et Set dans chaque langage. Associez ce point de terminaison à un outil de fréquence de mots ou de densité de mots-clés lorsque l'étape suivante est de classer des termes, mais gardez le décompte des mots uniques comme page propre afin de ne pas mêler l'intention de taille de lexique à l'énumération de jetons ou au classement de mots-clés SEO. N'attendez pas de détection de langue, de lemmatisation ni de stemming multilingue : ce sont des problèmes distincts avec des termes SEO distincts. Utilisez l'API prépayée KIT lorsqu'un CMS, un pipeline de contenu, un harnais QA, une application de tutorat ou un client mobile a besoin du même contrat sous solde à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde après le rejet du moteur. Un flux typique colle un paragraphe, lit unique_words et type_token_ratio, puis compare à une cible de niveau de lecture ou à un brouillon précédent. Les auteurs de SDK peuvent documenter text comme seul champ obligatoire, montrer un exemple de succès avec des répétitions de casse mixte et un exemple d'erreur de chaîne vide afin que les intégrateurs voient les deux faces du contrat.

Richesse lexicale des brouillons scolaires

Les enseignants collent une dissertation et lisent unique_words plus type_token_ratio pour voir si le lexique est varié ou gonflé de répétitions.

Fixtures CI pour pipelines de jetons

Les scripts de compilation figent des sorties golden de mots uniques afin que les régressions de repli de casse et d'apostrophes fassent échouer l'intégration continue immédiatement.

Comment compter les mots uniques d'un texte ?

Envoyez un JSON avec text fixé à une chaîne non vide. Les champs count, unique_words et unique_count de la réponse sont la taille du lexique après repli de casse.

Que se passe-t-il si le texte est vide ?

La requête échoue avec invalid_input. Une entrée vide n'est pas autorisée ; les échecs de validation ne sont pas facturés sur l'API prépayée.

Qu'est-ce que type_token_ratio ?

C'est le nombre de mots uniques divisé par le total des jetons de mot, arrondi à six décimales. Des valeurs plus élevées signifient moins de répétition. Il vaut zéro lorsque le texte n'a aucun jeton de mot.

Consulter la documentation complète du KIT →