Compter les lettres minuscules d’un texte
Hello, world! 123 — café contient 13 lettres minuscules : le H majuscule, les chiffres, les espaces et la ponctuation sont exclus, tandis que le é accentué compte. Un contrôle rapide de la casse des titres, libellés et identifiants. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- Hello, world! 123 — café
- Nombre de minuscules
- 13
Le compteur détermine exactement combien de lettres minuscules figurent dans un texte. Il ignore les majuscules, les nombres, les espaces, la ponctuation, les emoji et les autres symboles afin de fournir une mesure ciblée de la casse. Contrairement à un simple compteur de caractères, il reconnaît les minuscules Unicode, notamment les formes accentuées et non anglaises.
Mesurez les minuscules sans caractères parasites
Un nombre global de caractères ne révèle pas si un texte respecte la casse prévue. Ce compteur isole les lettres minuscules et renvoie un nombre clair, sans inclure les majuscules, chiffres, espaces, signes de ponctuation, emoji et symboles. Il convient donc aux contenus riches en séparateurs ou en nombres qui fausseraient une simple mesure de longueur.
Collez la source telle quelle : espaces, retours à la ligne, guillemets et ponctuation peuvent rester, car ils n’augmentent pas le résultat. Une chaîne vide est valide et produit zéro, ce qui facilite le traitement de formulaires ou de pipelines acceptant des valeurs vides. Le calcul est déterministe : un texte identique donne toujours la même valeur.
Servez-vous-en pour comparer des brouillons, examiner des libellés, contrôler du contenu généré ou obtenir un indicateur avant d’appliquer une règle de style stricte. L’outil mesure la présence des minuscules sans modifier la source, qui reste disponible pour une révision ou une transformation ultérieure.
Comprenez la définition d’une lettre minuscule
L’algorithme emploie la catégorie Unicode des lettres minuscules au lieu de limiter le test aux caractères anglais de a à z. Les lettres accentuées et les formes minuscules des écritures qui distinguent la casse sont donc correctement comptées. Les majuscules et les lettres de titre sont exclues, même lorsqu’elles ressemblent à leurs équivalents minuscules.
Les écritures sans distinction de casse sont également exclues, puisqu’il serait trompeur de qualifier leurs lettres de minuscules. Chaque point de code Unicode est examiné une fois, ce qui évite de scinder par erreur un caractère supplémentaire en deux unités JavaScript. Les signes combinatoires ne sont pas des lettres à eux seuls : dans une séquence décomposée, la lettre de base minuscule compte, mais pas l’accent séparé.
Cette définition produit une réponse stable, multilingue et intelligible. Pour compter toutes les lettres indépendamment de la casse, ou tous les caractères avec la ponctuation, choisissez un compteur plus général ; cette capacité répond volontairement à la seule question des minuscules.
Intégrez le résultat aux contrôles de qualité
Le total des minuscules est particulièrement parlant lorsqu’il est comparé à une autre mesure connue. Un titre censé être entièrement en capitales devrait afficher zéro. Pour un identifiant soumis à une convention tout en minuscules, combinez ce résultat à des contrôles distincts des caractères interdits.
Les équipes éditoriales peuvent comparer plusieurs versions d’un texte commercial afin de repérer un changement de casse inattendu ; les équipes techniques peuvent échantillonner des libellés d’interface ou des ressources localisées avant une publication. Les équipes chargées des données peuvent analyser des champs précis pour repérer les valeurs à vérifier sans modifier ni normaliser la source. Le service renvoie un nombre et non un verdict, car la quantité correcte dépend de votre règle et du contexte.
Il ne déduit ni grammaire, ni limites de phrase, ni marques, ni exigences typographiques. Les deux voies exécutent le même algorithme pur, sans accès réseau, hasard ou dépendance temporelle.
Cas d’usage
Auditer les titres en capitales
Vérifiez avant publication qu’un titre prévu en capitales ne contient aucune lettre minuscule.
Contrôler un texte généré
Suivez les minuscules dans des libellés ou réponses générés pour détecter rapidement une casse inattendue.
Examiner des valeurs structurées
Mesurez les minuscules des identifiants, noms de fichiers ou champs importés sans compter chiffres et séparateurs.
Questions fréquentes
Que comprend le compteur ?
Il comprend les caractères Unicode classés comme lettres minuscules, dont de nombreuses formes accentuées et non anglaises.
Les majuscules et les nombres sont-ils comptés ?
Non. Les majuscules, lettres de titre, nombres, espaces, signes, emoji et symboles sont ignorés.
Un texte vide provoque-t-il une erreur ?
Non. Une chaîne vide est valide et renvoie zéro ; un champ absent ou qui n’est pas une chaîne est refusé.
Comment les écritures sans casse sont-elles traitées ?
Leurs lettres ne sont pas comptées, car ces écritures ne les classent pas comme minuscules.
Comment vérifier qu'un titre est entièrement en majuscules ?
Collez le titre et regardez le résultat : s'il est entièrement en majuscules, vous obtenez zéro. Tout autre nombre indique exactement combien de minuscules se sont glissées, accentuées comprises.
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/char-count-lowercase \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world! 123 — café"}'const res = await fetch("https://api.kit.forhosting.com/str/char-count-lowercase", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world! 123 — café"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/char-count-lowercase",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world! 123 — café"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/char-count-lowercase", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world! 123 — café"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world! 123 — café"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/char-count-lowercase", 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": "Hello, world! 123 — café"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.char_count_lowercase",
"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
Collez un titre, un paragraphe, un identifiant, un échantillon de données ou une réponse générée pour contrôler rapidement sa casse, ou utilisez l’API pour automatiser une analyse de format reproductible.
Intégrez le résultat aux contrôles de qualité
L’utilisation dans le navigateur est gratuite ; les appels automatisés à l’API coûtent $0.002 par requête.
Questions techniques
Combien coûte une requête API ?
Chaque requête API coûte $0.002. Vous pouvez aussi utiliser gratuitement le compteur dans votre navigateur.