Compter les voyelles et consonnes
« Hello World 123! » se répartit en 3 voyelles, 7 consonnes, 3 chiffres et 3 autres caractères, 16 au total. Seuls a, e, i, o et u comptent comme voyelles, donc le y reste une consonne. Utile en phonétique et pour les jeux de lettres. 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!
- Total
- 16
- Voyelles
- 3
- Consonnes
- 7
- Chiffres
- 3
Ce compteur de voyelles et consonnes mesure toute chaîne de texte non vide et renvoie quatre décomptes entiers à la fois : combien de caractères sont des voyelles (a, e, i, o, et u dans les deux casses), combien sont des consonnes (les autres lettres ASCII), combien sont des chiffres de zéro à neuf, et combien tombent dans tout le reste, y compris les espaces, la ponctuation, les symboles, et les glyphes non-ASCII. Le moteur est entièrement déterministe : il parcourt la chaîne une fois, classe chaque caractère avec des règles ASCII fixes, et n'appelle jamais le réseau, n'échantillonne jamais l'aléatoire, ou ne dépend jamais de la date actuelle.
Ce que signifie le comptage de voyelles et consonnes et ce que contient la réponse
Le comptage de voyelles et consonnes répond à une question produit ciblée : parmi les caractères de cette chaîne, combien sont des voyelles anglaises, combien sont d'autres lettres, combien sont des chiffres décimaux, et combien ne sont ni l'un ni l'autre. Les voyelles ici signifient les cinq lettres ASCII a, e, i, o, et u, comparées sans distinction de casse, si bien que Hello et HELLO contribuent tous deux les trois mêmes voyelles de e, o, et o.
Les consonnes sont les lettres ASCII restantes de A à Z qui ne sont pas ces cinq voyelles, si bien que b, c, d, f, g, et le reste de l'alphabet tombent dans le seau des consonnes indépendamment de la casse. Les chiffres sont les dix caractères de zéro à neuf ; ils ne comptent jamais comme des lettres.
Le seau autre rassemble les espaces, tabulations, sauts de ligne, ponctuation, symboles, emoji, et toute lettre non-ASCII telle que é ou ñ, ce qui garde les règles simples, stables, et exemptes de tables de locale qui pourraient dériver entre hôtes. La lettre y est traitée comme une consonne sur cette page car le classificateur est au niveau du caractère sans contexte de mot pour décider quand y se comporte comme une voyelle.
Il n'y a pas d'estimation de syllabes, pas de mode de temps de lecture, pas de coercition silencieuse de null en succès vide, et pas de modèle de langage devinant la phonétique.
Où les décomptes de voyelles et consonnes s'inscrivent dans l'étude, les jeux et les logiciels
Les élèves rencontrent les exercices de voyelles et consonnes lorsqu'une fiche de phonétique demande combien de voyelles se trouvent dans une phrase, lorsqu'une liste d'orthographe doit être divisée par classe de lettre, ou lorsqu'un laboratoire de code demande une classification de chaîne avant la sérialisation. Les enseignants peuvent pré-générer des corrigés qui montrent les totaux de voyelles et consonnes attendus sans faire confiance à des macros de bureautique opaques qui comptent y différemment ou replient les lettres accentuées de manière incohérente.
Les créateurs de puzzles et de jeux collent des titres, des énigmes, et des mots de grille dans un compteur afin de connaître l'équilibre de lettres d'une consigne avant de publier un défi.
Les développeurs appellent le même contrat depuis des scripts pour valider des champs de formulaire qui exigent des lettres, amorcer des vecteurs de test déterministes pour des utilitaires de chaîne, vérifier des décomptes de classe exacts dans des tests basés sur les propriétés, ou satisfaire des énoncés de défis de programmation qui exigent des chiffres de voyelles et consonnes plutôt qu'une capture d'écran approximative. Les équipes support et opérations mesurent des sujets de tickets bruyants et des lignes de journal lorsqu'une politique a besoin d'une décomposition rapide lettre-contre-chiffre.
Associez-le à des outils de comptage de caractères, de majuscules, ou d'encodage lorsque vous construisez un petit laboratoire d'utilitaires de texte gratuits et déterministes pour les formulaires, la préparation CMS, et l'hygiène des données.
Cas d’usage
Exercices de phonétique et d'orthographe
Vérifiez combien de voyelles et consonnes se trouvent dans une phrase, une liste de mots, ou une réponse de fiche d'exercices avant de noter ou de publier des corrigés.
Puzzles, jeux, et règles de formulaire
Équilibrez les classes de lettres dans des énigmes et des jeux de mots, ou validez des entrées qui doivent contenir des lettres, des chiffres, ou un contenu mixte.
Questions fréquentes
Combien coûte le compteur de voyelles et consonnes ?
Il est gratuit dans votre navigateur sur cette page.
Quelles lettres comptent comme des voyelles ?
Uniquement les cinq lettres ASCII a, e, i, o, et u, comparées sans distinction de casse. La lettre y est comptée comme une consonne.
Qu'est-ce qui va dans le décompte other ?
Les espaces, la ponctuation, les symboles, les emoji, et tout caractère non-ASCII (y compris les lettres accentuées telles que é) sont comptés comme other.
Que se passe-t-il si le texte est vide ?
Fournissez une chaîne non vide ; les soumissions vides ne sont pas traitées comme un comptage zéro réussi.
Cet outil compte-t-il les syllabes ou le temps de lecture ?
Non. Il renvoie uniquement des décomptes entiers pour les voyelles, consonnes, chiffres, autre, et la longueur totale. Utilisez des outils dédiés si vous avez besoin de ces métriques.
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-vowels \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World 123!"}'const res = await fetch("https://api.kit.forhosting.com/str/count-vowels", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World 123!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-vowels",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World 123!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-vowels", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World 123!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World 123!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-vowels", 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!"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_vowels",
"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
L'entrée vide est rejetée avec une erreur invalid_input claire afin qu'un champ de formulaire vide ne puisse pas devenir un succès zéro silencieux. Utilisez-le gratuitement dans le navigateur pour les devoirs, les puzzles, et les audits rapides, ou appelez l'API à $0.002 par requête réussie lorsque vous avez besoin de décomptes reproductibles en CI, dans des logiciels de tutorat, ou des démonstrations pédagogiques.
Ce que signifie le comptage de voyelles et consonnes et ce que contient la réponse
Ce calculateur renvoie le texte repris, les quatre décomptes vowels, consonants, digits, et other, un total égal à la longueur de la chaîne, et l'étiquette de méthode fixe count_vowels pour les journaux et les pipelines multi-outils. Le moteur construit soit des métriques entières exactes dans la longueur prise en charge, soit rejette la requête avec invalid_input. Les cas rejetés incluent 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 utile plus longue que le nombre maximum de caractères documenté. Si vous avez besoin uniquement de la longueur totale de caractères, de comptages de mots, ou de transformations de casse, utilisez ces outils dédiés ; cette page répond uniquement à la décomposition en quatre classes de lettres avec une sortie stable adaptée aux fiches d'exercices, aux tests unitaires et aux clients d'API qui ne doivent pas inventer de règles de comptage.
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 afin qu'un code produit nu tapé comme un nombre produise quand même une chaîne de chiffres stable à classer. Les espaces extérieurs ne sont volontairement pas retirés ; si vous envoyez deux espaces, un mot, et deux espaces, ces espaces extérieurs comptent dans other, ce qui garde les tests de référence et les pipelines de copier-coller honnêtes. La classification utilise un seul passage linéaire avec des tests d'appartenance ASCII fixes — pas de dictionnaire réseau, pas de modèle d'apprentissage automatique, et pas de repli de casse sensible à la locale au-delà de l'association de A à Z sur a à z pour le test de voyelle. Le champ 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 puissent réutiliser le même contrat sans renommer de colonnes. Les booléens, objets simples, et tableaux sont rejetés avec un message clair afin qu'un corps JSON erroné ne devienne pas le mot true ou un dump d'objet inutile. La chaîne vide est toujours invalid_input : la promesse produit est de compter les voyelles et consonnes dans du texte, pas d'inventer un succès zéro pour une soumission vide. La longueur est plafonnée à cent mille caractères afin qu'un collage incontrôlé ne puisse pas monopoliser un Worker ; des charges utiles 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 sur cette page à l'API payante lorsque vous avez besoin des décomptes identiques au sein d'un pipeline automatisé sans déployer vos propres classificateurs.
Où les décomptes de voyelles et consonnes s'inscrivent dans l'étude, les jeux et les logiciels
Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque comptage réussi coûte $0.002, la validation échouée n'est pas facturée, et rien n'est stocké après le retour de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — correspond au reste du catalogue KIT de niveau A, et vous permet de passer d'une démonstration en classe à un pipeline automatisé sans changer le résultat numérique.
Cas d'intégration
Fixtures de test déterministes
Générez des décomptes reproductibles de vowels, consonants, digits, et other pour les tests unitaires, les fichiers de référence, et les assertions de CI.