Перейти к содержимому

Reading Time Estimator

Оцените, сколько времени потребуется на прочтение текста.

0
Слова
0
Символы
0
Предложения
0
Абзацы

Время чтения

@ 238 WPM

Время произнесения

@ 130 WPM

Об этом инструменте

Оценка времени чтения — это практичный инструмент, который рассчитывает, сколько времени потребуется для прочтения текста на основе средней скорости чтения. Независимо от того, являетесь ли вы писателем, проверяющим длину статьи, студентом, планирующим время обучения, или создателем контента, управляющим вовлечением аудитории, знание предполагаемой продолжительности чтения помогает оценить сложность контента и готовность читателя к чтению. Этот инструмент исключает угадывание из планирования контента, предоставляя мгновенную оценку на основе данных.

Просто вставьте или введите текст в поле ввода, и инструмент автоматически рассчитает время чтения на основе стандартных показателей скорости чтения. Оценка учитывает типичные скорости чтения слов (обычно 200–250 слов в минуту для взрослых) и отображает результаты в минутах и секундах. Используйте его для оптимизации постов в блогах, контента в социальных сетях, документации или любого другого письменного материала, где время, которое вложит ваша аудитория, имеет значение.

Часто задаваемые вопросы

Реализация кода

def estimate_reading_time(text: str, wpm: int = 238) -> dict:
    """
    Estimate reading time for a given text.
    Default WPM is 238 (average adult silent reading speed).
    """
    words = text.split()
    word_count = len(words)
    minutes = word_count / wpm
    seconds = round(minutes * 60)

    return {
        "word_count": word_count,
        "char_count": len(text),
        "char_no_spaces": len(text.replace(" ", "")),
        "minutes": round(minutes, 1),
        "seconds": seconds,
        "display": format_time(seconds),
    }

def format_time(total_seconds: int) -> str:
    if total_seconds < 60:
        return f"{total_seconds} sec read"
    minutes = total_seconds // 60
    seconds = total_seconds % 60
    if seconds == 0:
        return f"{minutes} min read"
    return f"{minutes} min {seconds} sec read"

# Example
text = """
Reading time estimators divide word count by average reading speed.
The average adult reads about 200-250 words per minute silently.
Technical content is typically slower at 100-150 WPM.
"""
result = estimate_reading_time(text)
print(f"Words: {result['word_count']}")
print(f"Time: {result['display']}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.