Calculateur de facilité de lecture Flesch
Ce calculateur transforme un texte anglais en indice de lisibilité selon la longueur des phrases et le nombre de syllabes par mot. Un résultat élevé signale généralement une lecture plus simple, tandis qu’un résultat faible indique un style plus dense. Les décomptes employés et une appréciation claire vous permettent de contrôler le calcul.
Lancer gratuitement
Ce que révèle l’indice
Flesch Reading Ease résume deux propriétés mesurables de la prose anglaise : les mots par phrase et les syllabes par mot. Des phrases courtes et un vocabulaire courant augmentent souvent le résultat. Les catégories vont de Très facile à Très difficile, sans juger la qualité. Un terme technique nécessaire peut abaisser l’indice malgré un texte pertinent. Consultez les décomptes pour savoir si une évolution vient de la structure ou du vocabulaire, puis relisez toujours le passage dans son contexte.
La méthode de comptage
Le calcul applique l’équation standard : 206.835 moins 1.015 fois le nombre de mots par phrase, puis moins 84.6 fois les syllabes par mot. La ponctuation finale sépare les phrases ; un passage non ponctué en compte une. Les syllabes sont estimées par des règles anglaises déterministes portant sur les groupes vocaliques, le e final muet et certaines terminaisons. Ce n’est pas un dictionnaire phonétique : noms, sigles et emprunts peuvent donc différer de la prononciation réelle.
Améliorer la lisibilité avec discernement
Mesurez un passage complet et représentatif. Si l’indice est faible, examinez d’abord les phrases les plus longues, privilégiez les verbes directs et supprimez les réserves inutiles. Conservez les termes techniques précis en les définissant : un mot court mais vague peut relever l’indice tout en appauvrissant le contenu. Comparez des versions d’un même genre et associez cette mesure à la révision éditoriale, à l’accessibilité et aux retours des lecteurs. L’API coûte $0.002 par élément et peut orienter les textes denses vers une vérification humaine.
Cas d’usage
Réviser des consignes publiques
Vérifiez avant publication que les phrases et les mots restent accessibles à un large public.
Comparer des révisions
Mesurez le même passage avant et après correction pour évaluer structure et vocabulaire.
Ajouter un signal éditorial
Intégrez l’indice et les décomptes à un flux qui transmet les textes denses à une personne.
Questions fréquentes
Quel est un bon indice Flesch ?
Cela dépend du public et du genre. De 60 à 70 correspond au niveau Standard, mais un texte spécialisé peut être inférieur.
L’indice peut-il dépasser 100 ou être négatif ?
Oui. La formule n’est pas bornée : un texte très simple peut dépasser 100 et un texte dense passer sous zéro.
Comment comptez-vous les syllabes ?
Une règle anglaise déterministe traite groupes vocaliques et terminaisons courantes. Elle est stable, mais peut différer d’un dictionnaire.
La ponctuation modifie-t-elle le résultat ?
Points, points d’interrogation et d’exclamation terminaux séparent les phrases. Les autres signes n’en créent pas.
Quel est le prix de l’API ?
Chaque élément coûte $0.002. Vous pouvez aussi effectuer un calcul individuel dans le navigateur.
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/flesch-reading-ease \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The cat sat on the mat. It was a sunny day."}'const res = await fetch("https://api.kit.forhosting.com/str/flesch-reading-ease", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The cat sat on the mat. It was a sunny day."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/flesch-reading-ease",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The cat sat on the mat. It was a sunny day."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/flesch-reading-ease", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The cat sat on the mat. It was a sunny day."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The cat sat on the mat. It was a sunny day."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/flesch-reading-ease", 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 cat sat on the mat. It was a sunny day."
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.flesch_reading_ease",
"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. |