Перейти до основного вмісту
LibraTool logoLibraTool

Тест швидкості набору тексту (WPM) — безкоштовно

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

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

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

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

Працює повністю в браузері — нічого з того, що ви друкуєте, не надсилається на сервер.

Типові застосування

  • Тестуйте Швидкість Друку для Вимог РоботиПеревірте кількість слів за хвилину на Вимоги введення даних та адміністративні ролі.
  • Потренуйтеся Друкувати для ШколиРозвивайте вміння друку, що робить есе та нотатки швидшими.
  • Розминка Перед РоботоюШвидка вправа друку, щоб розбудити пальці перед сконцентрованою сесією.
  • Порівняйте Швидкість Друку на КлавіатурахДізнайтеся, чи нова клавіатура або розміщення дійсно вас прискорює.

Як це працює

Тест швидкості друку працює повністю у браузері за допомогою стану 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 через 2D Context API. Коли ви експортуєте результат, той самий Canvas API рендерить зображення 820×460 — з графіком, головними показниками й підписом libratool.com — і віддає його як PNG через canvas.toBlob().

Схожі інструменти

Часті запитання