Lesbarkeits-Score
Analysiert die Textlesbarkeit mit Flesch-Kincaid und anderen Formeln.
SMOG-Note erfordert mindestens 30 Sätze.
Über dieses Tool
Das Readability Score-Tool analysiert, wie leicht oder schwierig es ist, Ihren Text zu verstehen, indem es etablierte Lesbarkeitsmetriken wie Flesch-Kincaid Grade Level und Flesch Reading Ease anwendet. Diese Formeln messen Faktoren wie Satzlänge, Wortvielfalt und Silbenzahl, um Ihnen praktische Erkenntnisse zur Klarheit Ihrer Schreibweise zu liefern. Für Schriftsteller, Pädagogen und Content-Ersteller ist das Verständnis der Lesbarkeit Ihres Textes unerlässlich, um sicherzustellen, dass Ihre Botschaft effektiv das gewünschte Publikum erreicht.
Fügen Sie einfach Ihren Text in das Tool ein und es berechnet sofort mehrere Lesbarkeitsscores. Der Flesch Reading Ease-Score reicht von 0 bis 100, wobei höhere Scores auf einfachere Lesbarkeit hindeuten, während der Flesch-Kincaid Grade Level die erforderliche US-Schulklasse angibt, um den Text zu verstehen. Das Tool zeigt detaillierte Metriken an, einschließlich Wortanzahl, Satzanzahl, durchschnittliche Satzlänge und Silbenanalyse. Dies ist besonders nützlich zum Erstellen von Blog-Beiträgen, wissenschaftlichen Arbeiten, Marketingtexten und Unterrichtsmaterialien, die ein bestimmtes Verständnisniveau des Publikums erreichen müssen.
Beachten Sie, dass Lesbarkeitsformeln am besten für englische Texte funktionieren und bei technischer Terminologie, Eigennamen oder Fachbegriffen möglicherweise weniger genau sind. Die Scores sind eher Richtlinien als absolute Regeln – Kontext, Wortswahl und Formatierung spielen ebenfalls wichtige Rollen für die allgemeine Klarheit. Egal ob Sie einen Studentenaufsatz überarbeiten, Webinhalte für größere Zielgruppen optimieren oder die Zugänglichkeit Ihrer beruflichen Kommunikation sicherstellen: Dieses Tool bietet das quantitative Feedback, das Sie benötigen, um Ihren Schreibstil zu verbessern.
Häufig gestellte Fragen
Code-Implementierung
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.