Extraire les mots en majuscules
De « Alice met Bob in Paris last Tuesday after the Summit », vous obtenez Alice, Bob, Paris, Tuesday et Summit : 5 mots à majuscule sur 10. Les répétitions restent dans l'ordre et une seconde liste garde chaque mot une seule fois. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Alice met Bob in Paris last Tuesday after the Summit.
- Mots
- Alice, Bob, Paris, Tuesday, Summit
- Quantité
- 5
- Mots uniques
- Alice, Bob, Paris, Tuesday, Summit
- Nombre unique
- 5
Extraire les mots en majuscules est un utilitaire de texte pratique avec une promesse claire : prenez un passage non vide, repérez chaque mot commençant par une lettre majuscule et renvoyez ces jetons dans l'ordre de lecture pour repérer noms, lieux, titres et autres candidats à noms propres sans relire tout le brouillon. Rédacteurs, éditeurs, chercheurs et scripts d'automatisation partagent la même intention de recherche lorsqu'ils saisissent extraire mots en majuscules ou lister les mots capitalisés d'un texte. L'entrée vide est rejetée avec invalid input pour que l'appelant ne stocke jamais de charges creuses par accident.
Ce qui compte comme mot en majuscules et comment la liste est construite
Un mot en majuscules, pour cet outil d'extraction, est tout jeton dont le premier caractère est une lettre Unicode majuscule —catégorie Lu—, de sorte qu'Alice, Paris, NASA et Émile se qualifient, tandis qu'alice, iPhone (i minuscule initial) et les jetons purement numériques non. Les jetons sont des suites contiguës de lettres ou chiffres Unicode, éventuellement jointes par une apostrophe ou un trait d'union interne, de sorte qu'O'Brien et Jean-Luc restent un seul mot au lieu de se scinder sur la ponctuation.
Tout le reste —espaces, virgules, points, guillemets et emoji— sert de frontière. Préférez cette page lorsque l'intention de recherche est d'extraire des mots en majuscules, de lister des noms capitalisés ou de repérer des noms propres par la lettre initiale. Ne l'utilisez pas pour une reconnaissance d'entités complète avec types et scores de confiance —c'est un autre produit LLM— ni pour convertir la casse, le stemming ou lister tous les mots uniques indépendamment de la casse.
Cas d’usage
Notes de réunion et passages de recherche
Les chercheurs extraient les mots en majuscules des notes pour faire émerger des noms et titres de projet candidats sans pipelines NER complets.
Questions fréquentes
Qu'est-ce qui compte comme mot en majuscules ?
Tout jeton dont le premier caractère est une lettre Unicode majuscule (catégorie Lu), y compris les majuscules accentuées. Les jetons commençant par une minuscule ou un chiffre sont ignorés.
Les noms répétés apparaissent-ils plusieurs fois ?
Oui. La liste principale garde chaque occurrence dans l'ordre de lecture : un nom cité deux fois sort deux fois. Une seconde liste ne garde chaque mot distinct qu'une fois, sous la forme où il est apparu en premier.
Des noms comme O'Brien ou Jean-Luc sont-ils coupés ?
Non. Une apostrophe ou un trait d'union à l'intérieur du mot le garde entier : O'Brien et Jean-Luc sortent chacun comme un seul mot. Les espaces, virgules, points, guillemets et emoji marquent la fin d'un mot.
Pourquoi iPhone n'apparaît-il pas dans le résultat ?
Parce que seule la première lettre compte, et le i d'iPhone est une minuscule. Les mots écrits entièrement en capitales, comme NASA, et les majuscules accentuées, comme Émile, sont retenus ; les nombres seuls, non.
L'outil sait-il si un mot désigne une personne, un lieu ou une date ?
Non. Il ne regarde que la première lettre, d'où Tuesday et Summit à côté d'Alice et Paris. Il ne classe pas les noms par type : il sert à réunir vite des candidats que vous vérifiez ensuite.
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/extract-capitalized \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Alice met Bob in Paris last Tuesday after the Summit."}'const res = await fetch("https://api.kit.forhosting.com/str/extract-capitalized", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Alice met Bob in Paris last Tuesday after the Summit."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/extract-capitalized",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Alice met Bob in Paris last Tuesday after the Summit."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/extract-capitalized", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Alice met Bob in Paris last Tuesday after the Summit."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Alice met Bob in Paris last Tuesday after the Summit."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/extract-capitalized", 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": "Alice met Bob in Paris last Tuesday after the Summit."
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.extract_capitalized",
"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.
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
Les appels API réussis sont facturés au prix de base publié $0.002 par élément ; les échecs de validation ne sont pas facturés.
Ce qui compte comme mot en majuscules et comment la liste est construite
Le parcours va de gauche à droite et ajoute chaque jeton correspondant au tableau words, en conservant les doublons lorsque le même nom apparaît deux fois dans un paragraphe ; un tableau distinct unique_words ne garde que la première forme de surface de chaque jeton distinct pour constituer une banque de noms propre pour des cartes ou une revue d'entités. total_tokens indique combien de mots ont été vus avant le filtre de majuscules, ce qui aide à mesurer la densité du sous-ensemble capitalisé par rapport au passage entier.
Contrat d'entrée, rejet du vide et lecture des champs de réponse
Comme l'algorithme est de la logique pure de chaînes, les tests d'intégration continue peuvent figer l'objet complet. Le texte source suit les mêmes règles de rétention que les autres éléments parse du KIT. Envoyez un corps JSON avec le champ chaîne obligatoire text égal à l'échantillon non vide que vous souhaitez analyser. Les alias input, value, s, content et body sont acceptés lorsque d'anciens clients ou générateurs de formulaires utilisent ces noms. Si text est absent, n'est pas une chaîne ou a une longueur nulle, invalid_input est levé avec un message qui nomme le problème, et ces échecs ne sont pas facturés sur l'API prépayée. Un texte uniquement composé d'espaces mais non vide est autorisé : il peut produire zéro jeton capitalisé et des tableaux words et unique_words vides, forme de succès valide lorsque le passage n'a aucun jeton à majuscule initiale. En cas de succès, la réponse inclut words comme liste ordonnée de jetons capitalisés avec doublons ; count comme cette longueur ; unique_words comme jetons capitalisés distincts à la première occurrence ; unique_count comme cette longueur ; total_tokens comme le nombre total de jetons avant le filtre ; original qui reprend l'entrée exacte pour les tableaux d'interface ; et method toujours extract_capitalized pour que le code aval puisse brancher sans deviner les formes. Utilisez words lorsque la fréquence de mention compte ; utilisez unique_words lorsque vous n'avez besoin que d'un ensemble de noms ou titres candidats. Gardez les charges à des tailles de document ordinaires adaptées à un isolate Worker, pas des dumps multi-mégaoctets ; ce produit est un utilitaire de texte, pas un entrepôt de masse.
Usage de l'API, tarification, flux de travail et limites pratiques
Appelez l'outil gratuit dans le navigateur pour extraire les mots en majuscules lorsque vous avez besoin d'une liste courte de noms propres à partir d'un chapô, d'une note de réunion, d'un chapitre ou d'un brief marketing sans écrire une expression rationnelle dans chaque langue. Associez ce point de terminaison à des extracteurs de mots uniques ou des convertisseurs de casse lorsque l'étape suivante est des banques de vocabulaire ou des corrections de style, mais gardez l'extraction de mots capitalisés comme page distincte pour ne pas mélanger l'intention de noms propres par majuscule initiale avec l'extraction d'entités LLM ou la conversion en title case. N'attendez ni détection de langue, ni typage d'entités, ni coréférence, ni appariement de gazetteer —ce sont des problèmes distincts avec d'autres termes SEO. Utilisez l'API prépayée du KIT lorsqu'un CMS, un pipeline de contenu, une application de tutorat, un carnet de recherche 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, liste les mots capitalisés, puis examine unique_words pour les personnes et lieux avant une vérification manuelle. Les auteurs de SDK peuvent documenter text comme seul champ requis, montrer un exemple de succès avec noms et lieux, et un exemple d'erreur avec chaîne vide pour que les intégrateurs voient les deux côtés du contrat.
Cas d'intégration
Listes courtes de noms propres pour les éditeurs
Les éditeurs collent un brouillon et obtiennent chaque jeton capitalisé dans l'ordre, puis examinent unique_words pour les personnes, lieux et titres avant la vérification des faits.
Fixtures CI pour pipelines de majuscules
Les scripts de build figent les sorties golden de mots capitalisés pour que les régressions du tokeniseur et d'Unicode Lu fassent échouer immédiatement l'intégration continue.
Questions techniques
Comment extraire les mots en majuscules d'un texte ?
Envoyez un JSON avec text égal à une chaîne non vide. Le tableau words de la réponse liste chaque jeton capitalisé dans l'ordre d'apparition ; unique_words ne liste que les formes de première occurrence.
Les noms en double sont-ils listés plus d'une fois ?
Oui dans words, pour voir la fréquence. unique_words conserve chaque forme de surface distincte uniquement à sa première apparition.
Que se passe-t-il si text est vide ?
La requête échoue avec invalid_input. L'entrée vide n'est pas autorisée ; les échecs de validation ne sont pas facturés sur l'API prépayée.
Combien coûte l'extraction des mots en majuscules ?
L'outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; l'entrée invalide n'est pas facturée.