Pontuação de Legibilidade
Analisa a legibilidade do texto usando Flesch-Kincaid e outras fórmulas.
A nota SMOG requer no mínimo 30 frases.
Sobre esta ferramenta
A ferramenta Readability Score analisa o quão fácil ou difícil é entender seu texto aplicando métricas de legibilidade estabelecidas como Flesch-Kincaid Grade Level e Flesch Reading Ease. Estas fórmulas medem fatores como comprimento de sentença, complexidade de palavras e contagem de sílabas para fornecer insights práticos sobre a clareza de sua escrita. Para escritores, educadores e criadores de conteúdo, compreender a legibilidade do seu texto é essencial para garantir que sua mensagem atinja o público-alvo de forma eficaz.
Simplesmente cole seu texto na ferramenta e ela calculará instantaneamente múltiplas pontuações de legibilidade. A pontuação Flesch Reading Ease varia de 0-100, onde pontuações mais altas indicam leitura mais fácil, enquanto o Flesch-Kincaid Grade Level mostra o nível de série escolar dos EUA necessário para compreender o texto. A ferramenta exibe métricas detalhadas incluindo contagem de palavras, contagem de sentenças, comprimento médio de sentença e análise de sílabas. Isto é particularmente útil para criar posts de blog, artigos acadêmicos, copy de marketing e materiais educacionais que precisam atingir um nível específico de compreensão do público.
Tenha em mente que fórmulas de legibilidade funcionam melhor em textos em inglês e podem ser menos precisas com terminologia técnica, nomes próprios ou vocabulário especializado. As pontuações são diretrizes em vez de regras absolutas—contexto, escolha de palavras e formatação também desempenham papéis importantes na clareza geral. Quer você esteja refinando um ensaio estudantil, otimizando conteúdo web para maior alcance ou garantindo que sua comunicação profissional seja acessível, esta ferramenta oferece o feedback quantitativo que você precisa para melhorar sua escrita.
Perguntas Frequentes
Implementação de Código
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.