Перейти к основному содержимому
LibraTool logoLibraTool

Тест скорости печати (WPM) — бесплатно

Измеряйте скорость печати (WPM) и точность с помощью тестов на время, на количество слов, с цитатами, со своим текстом и в режиме дзен. Скорость в реальном времени, сырая скорость, стабильность, график результатов, несколько языков и подсветка каждого символа — всё в вашем браузере.

0Tab — начать заново · Esc — покинуть текст

Просто начните печатать — таймер запустится при первом нажатии клавиши.

Текст для набора:

Работает полностью в вашем браузере — ничего, что вы печатаете, не загружается.

Частые применения

  • Тестируйте WPM для требований работыПроверьте свои слова в минуту в сравнении с требованиями ввода данных и административных должностей.
  • Практикуйте печать для школыРазвивайте беглость печати, которая делает эссе и заметки быстрее.
  • Разминка перед работойБыстрый всплеск печати, чтобы разбудить ваши пальцы перед сфокусированной сессией.
  • Сравните скорость печати по клавиатурамПосмотрите, действительно ли новая клавиатура или раскладка делает вас быстрее.

Как это работает

Тест скорости печати полностью работает в браузере, используя состояние React и performance.now() для хронометража — без сервера, без загрузки, без внешнего сервиса. Нажатия клавиш классифицируются и подсчитываются в реальном времени, а WPM, точность и стабильность вычисляются с использованием тех же формул на основе символов, которые публично документирует Monkeytype.

  1. 1
    Список слов загружается локально
    Когда вы выбираете язык, пул слов извлекается из статического файла JSON и сохраняется в состоянии компонента. Затем слова случайным образом выбираются для построения тестового отрывка; при включённых знаках препинания или числах генератор вероятностно вставляет запятые, конечные знаки и числовые токены в последовательность.
  2. 2
    Нажатия клавиш подсчитываются посекундно
    Скрытый элемент ввода захватывает каждый символ. Каждое нажатие клавиши увеличивает посекундный счётчик, а каждый символ немедленно сравнивается с целью, чтобы классифицировать его как правильный, неправильный или лишний. Таймер работает через setInterval с интервалом 1 секунда, используя performance.now() для точности.
  3. 3
    Метрики вычисляются из необработанных данных нажатий клавиш
    В конце теста чистый WPM рассчитывается из символов, принадлежащих полностью правильным словам, плюс их завершающие пробелы, делённые на прошедшие секунды, и переводится в стандартную единицу 5 символов на слово. Необработанный WPM считает каждое нажатие клавиши, включая ошибки. Стабильность использует посекундные необработанные данные для вычисления коэффициента вариации, затем применяет формулу сглаживания kogasa (100 × (1 − tanh(cov + cov³/3 + cov⁵/5))) для получения оценки 0–100.
  4. 4
    График результатов рендерится в Canvas
    Графики WPM и сырого WPM во времени рисуются на элементе HTML Canvas с помощью API 2D Context. Когда вы экспортируете результат, тот же Canvas API создаёт изображение 820×460 — с графиком, основными показателями и подписью libratool.com — и отдаёт его как PNG через canvas.toBlob().

Похожие инструменты

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