Saltar al contenido
🛠️ToolsShed

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.