Punteggio di Leggibilità
Analizza la leggibilità del testo con Flesch-Kincaid e altre formule.
La scala SMOG richiede almeno 30 frasi.
Informazioni sullo strumento
Lo strumento Readability Score analizza quanto sia facile o difficile comprendere il tuo testo applicando metriche di leggibilità consolidate come Flesch-Kincaid Grade Level e Flesch Reading Ease. Queste formule misurano fattori come la lunghezza delle frasi, la complessità delle parole e il numero di sillabe per fornire approfondimenti pratici sulla chiarezza della tua scrittura. Per scrittori, insegnanti e creatori di contenuti, comprendere la leggibilità del tuo testo è essenziale per garantire che il tuo messaggio raggiunga efficacemente il pubblico target.
Incolla semplicemente il tuo testo nello strumento e calcolerà istantaneamente molteplici punteggi di leggibilità. Il punteggio Flesch Reading Ease varia da 0 a 100, dove punteggi più alti indicano una lettura più facile, mentre il Flesch-Kincaid Grade Level mostra il livello scolastico statunitense necessario per comprendere il testo. Lo strumento visualizza metriche dettagliate includendo il conteggio delle parole, il conteggio delle frasi, la lunghezza media delle frasi e l'analisi delle sillabe. Ciò è particolarmente utile per creare post di blog, articoli accademici, copy di marketing e materiali educativi che devono raggiungere un livello specifico di comprensione del pubblico.
Tieni presente che le formule di leggibilità funzionano meglio con testo in inglese e possono essere meno accurate con terminologia tecnica, nomi propri o vocabolario specializzato. I punteggi sono linee guida piuttosto che regole assolute—il contesto, la scelta delle parole e la formattazione giocano anche ruoli importanti nella chiarezza complessiva. Che tu stia perfezionando un saggio studentesco, ottimizzando contenuti web per un pubblico più ampio o garantendo che la tua comunicazione professionale sia accessibile, questo strumento fornisce il feedback quantitativo di cui hai bisogno per migliorare la tua scrittura.
Domande Frequenti
Implementazione del Codice
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.