Puntuación de Legibilidad
Analiza la legibilidad del texto usando Flesch-Kincaid y otras fórmulas.
La calificación SMOG requiere al menos 30 oraciones.
Acerca de esta herramienta
La herramienta Readability Score analiza qué tan fácil o difícil es entender tu texto aplicando métricas de legibilidad establecidas como Flesch-Kincaid Grade Level y Flesch Reading Ease. Estas fórmulas miden factores como la longitud de las oraciones, la complejidad del vocabulario y el número de sílabas para brindarte información práctica sobre la claridad de tu escritura. Para escritores, educadores y creadores de contenido, comprender la legibilidad de tu texto es esencial para garantizar que tu mensaje llegue efectivamente a la audiencia deseada.
Simplemente pega tu texto en la herramienta y calculará instantáneamente múltiples puntuaciones de legibilidad. La puntuación Flesch Reading Ease varía de 0-100, donde puntuaciones más altas indican lectura más fácil, mientras que el Flesch-Kincaid Grade Level muestra el grado escolar estadounidense necesario para entender el texto. La herramienta muestra métricas detalladas incluyendo cantidad de palabras, cantidad de oraciones, longitud promedio de oraciones y análisis de sílabas. Esto es particularmente útil para crear publicaciones en blogs, artículos académicos, textos de marketing y materiales educativos que deben alcanzar un nivel específico de comprensión de la audiencia.
Ten en cuenta que las fórmulas de legibilidad funcionan mejor con texto en inglés y pueden ser menos precisas con terminología técnica, nombres propios o vocabulario especializado. Las puntuaciones son directrices más que reglas absolutas—el contexto, la selección de palabras y el formato también juegan papeles importantes en la claridad general. Ya sea que estés refinando un ensayo estudiantil, optimizando contenido web para mayor alcance o garantizando que tu comunicación profesional sea accesible, esta herramienta proporciona la retroalimentación cuantitativa que necesitas para mejorar tu escritura.
Preguntas Frecuentes
Implementación 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.