Vérifier un pangramme et trouver les lettres manquantes
Vérifiez si une phrase emploie les 26 lettres de A à Z : The quick brown fox jumps over the lazy dog réussit, et quand un texte échoue, les lettres manquantes sont listées dans l'ordre alphabétique. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Un pangramme contient au moins une fois toutes les lettres de A à Z. Ce vérificateur analyse une phrase, un paragraphe, un libellé ou une chaîne de test et indique si ce critère est respecté. Dans le cas contraire, le résultat énumère chaque lettre manquante dans l’ordre alphabétique afin que vous puissiez corriger le texte sans tâtonner. La casse n’a aucune importance, tandis que les espaces, chiffres, signes de ponctuation, émojis et autres caractères qui ne sont pas des lettres anglaises sont ignorés. Le contrôle est déterministe et ne fait appel à aucun dictionnaire, modèle de langage ou réseau.
Comprendre le résultat du contrôle
Un pangramme est un texte qui emploie au moins une fois les 26 lettres de l’alphabet anglais. Un résultat vrai s’accompagne donc d’une liste vide, tandis qu’un résultat faux montre précisément ce qui empêche le texte d’être un pangramme. Les répétitions ne modifient pas la décision, car une seule occurrence de chaque lettre suffit.
Le contrôle est insensible à la casse : Q et q répondent au même besoin. Cette définition vise exclusivement l’alphabet anglais standard. Elle ne juge ni la grammaire, ni le sens, ni l’élégance du texte, et ne cherche pas à reconnaître un pangramme parfait dans lequel chaque lettre n’apparaît qu’une fois.
Il s’agit de questions rédactionnelles distinctes. Cette définition mécanique et sans ambiguïté convient aussi bien aux tests automatisés qu’aux vérifications manuelles rapides.
Normalisation et analyse du texte
L’algorithme parcourt la chaîne fournie et mémorise la présence de chaque lettre anglaise de a à z. La casse est normalisée avant la comparaison : les titres mélangeant majuscules et minuscules et les exemples entièrement en capitales se comportent comme des phrases ordinaires. Les caractères situés hors des plages ASCII des lettres anglaises sont ignorés, notamment les espaces, retours à la ligne, chiffres, guillemets, traits d’union, symboles et émojis.
Les caractères accentués ne sont pas convertis discrètement vers leur équivalent non accentué : un e accentué est ignoré au lieu de compter comme e. La liste des absences est ensuite construite dans l’ordre alphabétique. L’implémentation est déterministe, n’utilise ni réseau ni état enregistré et peut interrompre le parcours dès que les 26 lettres sont trouvées.
Exploiter les lettres manquantes dans vos textes et tests
Collez votre phrase dans le champ de texte, puis examinez les deux éléments de la réponse. Si l’indicateur est faux, servez-vous de la liste des lettres manquantes comme d’une checklist de révision ciblée. Ajouter un mot qui regroupe plusieurs lettres absentes produit généralement un résultat plus lisible que l’insertion de caractères isolés.
Les graphistes peuvent appliquer cette méthode aux spécimens typographiques, démonstrations de clavier, aperçus de gravure ou mises en page qui doivent couvrir largement l’alphabet. La liste ordonnée fournit une valeur stable, facile à comparer dans une assertion et à afficher dans une interface. Gardez à l’esprit que le contrôle mesure la couverture, pas la qualité littéraire.
Cas d’usage
Valider un spécimen typographique
Vérifiez qu’un échantillon présente toutes les lettres anglaises avant de l’utiliser pour comparer la forme des glyphes.
Créer un exercice de rédaction
Indiquez précisément aux élèves les lettres encore nécessaires au lieu de renvoyer uniquement une réussite ou un échec.
Tester des textes d’interface générés
Ajoutez une assertion déterministe à une chaîne de contenu et conservez les lettres absentes pour produire des rapports utiles.
Questions fréquentes
Qu’est-ce qui constitue un pangramme ?
Toute chaîne contenant au moins une fois chaque lettre de A à Z, indépendamment de son sens et des répétitions.
Les majuscules et minuscules comptent-elles différemment ?
Non. Le contrôle ignore la casse : les deux formes d’une lettre anglaise sont équivalentes.
Que deviennent la ponctuation et les chiffres ?
Ils sont ignorés, tout comme les espaces, émojis et autres caractères étrangers à l’alphabet anglais de A à Z.
Les lettres accentuées sont-elles converties ?
Non. Elles sont ignorées plutôt que translittérées afin que la règle relative à l’alphabet anglais reste explicite et prévisible.
Dans quel ordre les lettres manquantes sont-elles renvoyées ?
Les lettres absentes sont toujours renvoyées par ordre alphabétique, de a à z.
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/text/pangram-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The quick brown fox jumps over the lazy dog."}'const res = await fetch("https://api.kit.forhosting.com/text/pangram-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The quick brown fox jumps over the lazy dog."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/pangram-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The quick brown fox jumps over the lazy dog."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/pangram-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The quick brown fox jumps over the lazy dog."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The quick brown fox jumps over the lazy dog."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/pangram-check", 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 quick brown fox jumps over the lazy dog."
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.pangram_check",
"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_tokens | 20000 |
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
Comprendre le résultat du contrôle
Le vérificateur renvoie une valeur is_pangram vraie uniquement lorsque toutes les lettres de A à Z sont présentes. Il fournit aussi missing_letters, une liste alphabétique des lettres jamais rencontrées.
Normalisation et analyse du texte
Ce choix maintient un contrat précis et évite des transformations propres à une langue qui pourraient surprendre les utilisateurs de l’API. La même fonction pure assure l’exécution dans le navigateur et via l’API.
Exploiter les lettres manquantes dans vos textes et tests
L’exécution dans le navigateur est immédiate et les requêtes automatisées sont facturées $0.002 par élément.
Questions techniques
Quel est le prix du contrôle par API ?
Chaque requête API coûte $0.002. La version dans le navigateur peut être exécutée localement gratuitement.