Calculer la lisibilité d’un texte
Ce calculateur transforme un texte anglais en deux mesures reconnues : la facilité de lecture de Flesch et le niveau scolaire Flesch-Kincaid.
Lancer gratuitement
Il fournit aussi le nombre de phrases, de mots et de syllabes estimées à l’origine des résultats, afin que chaque score reste vérifiable. Utilisez-le pour comparer des versions, vérifier si des consignes conviennent au public visé ou intégrer un seuil cohérent à votre processus éditorial. Le calcul est déterministe, rapide et ne sollicite aucun modèle de langage ni service externe.
Comprenez la signification des deux scores
La facilité de lecture de Flesch et le niveau scolaire Flesch-Kincaid décrivent les mêmes propriétés fondamentales sous deux angles. La facilité augmente généralement lorsque les phrases raccourcissent et que les mots comptent moins de syllabes. Un résultat élevé suggère donc un passage plus simple, tandis qu’un résultat faible signale une prose plus dense. Le niveau scolaire convertit des indices semblables en une classe approximative du système américain. Un résultat proche de huit, par exemple, correspond à un texte normalement accessible vers la huitième année. Aucun score ne mesure la véracité d’une affirmation, l’intérêt du style ou la pertinence du vocabulaire spécialisé. Ce sont des indicateurs mécaniques fondés sur la longueur des phrases et la complexité estimée des mots. Considérez-les comme des outils comparatifs, jamais comme des verdicts de qualité. Ils sont particulièrement utiles pour évaluer plusieurs versions du même message : leur évolution révèle si la révision a réellement simplifié ou densifié le contenu. Interprétez toujours les chiffres selon les connaissances du public, l’objectif du document et la terminologie indispensable.
Découvrez précisément la méthode de calcul
Le calculateur repère d’abord les phrases terminées par un point, un point d’interrogation ou un point d’exclamation. Il extrait ensuite les mots anglais et estime leurs syllabes grâce aux groupes de voyelles, avec des corrections pour certaines terminaisons muettes. Ces décomptes donnent la moyenne de mots par phrase et de syllabes par mot. La facilité de Flesch suit la formule 206.835 moins 1.015 fois les mots par phrase, moins 84.6 fois les syllabes par mot. Le niveau Flesch-Kincaid emploie 0.39 fois les mots par phrase, plus 11.8 fois les syllabes par mot, moins 15.59. Les résultats sont arrondis à deux décimales et les décomptes restent entiers. Sans dictionnaire phonétique, les syllabes demeurent estimatives : noms, abréviations, emprunts et graphies irrégulières peuvent différer de la prononciation. Cette limite est prévisible et constante. Pour comparer utilement, conservez une ponctuation complète et choisissez des extraits de taille et de genre proches. Sans phrase complète détectable, l’outil renvoie une erreur au lieu d’inventer un décompte trompeur.
Intégrez les scores au travail éditorial
Définissez une cible adaptée à de vrais lecteurs au lieu de rechercher la facilité maximale. Des consignes destinées au grand public gagnent souvent à employer des phrases courtes et des mots familiers, alors qu’une norme professionnelle ou un résumé scientifique peut légitimement être difficile. Soumettez le passage complet, notez les deux scores et examinez les décomptes. Les phrases longues offrent souvent le levier le plus rapide : séparez les idées autonomes, réduisez les propositions empilées et placez les réserves dans une autre phrase. Si la moyenne de syllabes reste forte, cherchez des noms abstraits ou des tournures formelles ayant des équivalents plus courts et précis. Recalculez après chaque révision importante et comparez l’évolution, tout en lisant également le texte à voix haute. Une équipe peut effectuer ce contrôle avant publication, signaler le contenu hors de la plage convenue et le confier à une personne. Chaque requête API coûte $0.002. L’algorithme déterministe et sans réseau produit toujours le même résultat pour la même entrée, ce qui convient aux tests, chaînes éditoriales, tableaux de bord et audits de versions.
Cas d’usage
Réviser des consignes publiques
Vérifiez si formulaires, articles d’aide et avis présentent une complexité adaptée à un large public.
Comparer des révisions
Mesurez le brouillon et sa version corrigée avec les mêmes formules afin de confirmer l’effet de la simplification.
Ajouter un indicateur éditorial
Contrôlez le contenu avant publication et signalez les passages hors de la plage du public pour une révision humaine.
Questions fréquentes
Quels résultats le calculateur renvoie-t-il ?
Il fournit le nombre de phrases, de mots et de syllabes estimées, ainsi que la facilité de Flesch et le niveau Flesch-Kincaid, arrondis à deux décimales.
Que signifie une facilité de lecture plus élevée ?
Une valeur supérieure indique généralement des phrases plus courtes et des mots ayant moins de syllabes estimées, donc un anglais souvent plus accessible.
Le décompte des syllabes est-il exact ?
Non. Il s’agit d’une estimation déterministe fondée sur l’orthographe. Prononciations irrégulières, noms, abréviations et emprunts peuvent différer.
Pourquoi un texte sans ponctuation provoque-t-il une erreur ?
Les formules exigent un nombre de phrases. Sans point, interrogation ou exclamation finale, le calculateur refuse d’inventer cette valeur.
Combien coûte une requête API ?
Chaque requête API coûte $0.002. Le calcul déterministe ne sollicite ni modèle de langage ni service réseau externe.
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/readability-score \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The sun is warm. Birds sing in the trees."}'const res = await fetch("https://api.kit.forhosting.com/text/readability-score", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The sun is warm. Birds sing in the trees."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/readability-score",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The sun is warm. Birds sing in the trees."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/readability-score", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The sun is warm. Birds sing in the trees."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The sun is warm. Birds sing in the trees."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/readability-score", 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 sun is warm. Birds sing in the trees."
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.readability_score",
"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. |