Aller au contenu
🛠️ToolsShed

Score de Lisibilité

Analyse la lisibilité du texte avec Flesch-Kincaid et d'autres formules.

Le grade SMOG nécessite au moins 30 phrases.

À propos de cet outil

L'outil Readability Score analyse la facilité ou la difficulté de compréhension de votre texte en appliquant des métriques de lisibilité établies comme le Flesch-Kincaid Grade Level et l'indice de Flesch Reading Ease. Ces formules mesurent des facteurs tels que la longueur des phrases, la complexité des mots et le nombre de syllabes pour vous fournir des perspectives pratiques sur la clarté de votre écriture. Pour les écrivains, les éducateurs et les créateurs de contenu, comprendre la lisibilité de votre texte est essentiel pour s'assurer que votre message atteint efficacement le public visé.

Collez simplement votre texte dans l'outil et il calculera instantanément plusieurs scores de lisibilité. Le score Flesch Reading Ease varie de 0 à 100, où les scores plus élevés indiquent une lecture plus facile, tandis que le Flesch-Kincaid Grade Level montre le niveau scolaire américain nécessaire pour comprendre le texte. L'outil affiche des métriques détaillées incluant le nombre de mots, le nombre de phrases, la longueur moyenne des phrases et l'analyse des syllabes. Ceci est particulièrement utile pour créer des articles de blog, des articles académiques, des textes marketing et des matériaux éducatifs qui doivent atteindre un niveau spécifique de compréhension du public.

Gardez à l'esprit que les formules de lisibilité fonctionnent mieux sur le texte en anglais et peuvent être moins précises avec la terminologie technique, les noms propres ou le vocabulaire spécialisé. Les scores sont des lignes directrices plutôt que des règles absolues—le contexte, le choix des mots et la mise en forme jouent également des rôles importants dans la clarté générale. Que vous affiniez un essai étudiant, optimisiez du contenu web pour un attrait plus large ou assuriez que votre communication professionnelle soit accessible, cet outil fournit les commentaires quantitatifs dont vous avez besoin pour améliorer votre écriture.

Questions Fréquentes

Implémentation du Code

import re
import math

def count_syllables(word: str) -> int:
    word = word.lower().strip(".,!?;:")
    if len(word) <= 3:
        return 1
    word = re.sub(r'e$', '', word)
    vowels = re.findall(r'[aeiouy]+', word)
    return max(1, len(vowels))

def readability_scores(text: str) -> dict:
    sentences = len(re.findall(r'[.!?]+', text)) or 1
    words_list = re.findall(r'\b\w+\b', text)
    words = len(words_list) or 1
    syllables = sum(count_syllables(w) for w in words_list)
    complex_words = sum(1 for w in words_list if count_syllables(w) >= 3)

    flesch_ease = 206.835 - 1.015 * (words / sentences) - 84.6 * (syllables / words)
    fk_grade = 0.39 * (words / sentences) + 11.8 * (syllables / words) - 15.59
    gunning_fog = 0.4 * ((words / sentences) + 100 * (complex_words / words))

    return {
        "flesch_reading_ease": round(flesch_ease, 1),
        "flesch_kincaid_grade": round(fk_grade, 1),
        "gunning_fog_index": round(gunning_fog, 1),
        "word_count": words,
        "sentence_count": sentences,
        "syllable_count": syllables,
    }

sample = "The quick brown fox jumps over the lazy dog. It was a beautiful day in the park."
print(readability_scores(sample))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.