Przejdź do głównej treści
LibraTool logoLibraTool

Test szybkości pisania (WPM) za darmo

Zmierz swoją prędkość pisania (WPM) i dokładność za pomocą testów czasowych, liczby słów, cytatów, niestandardowych i zen. Żywy WPM, surowa prędkość, spójność, wykres wyników, wiele języków i informacje zwrotne na poziomie znaku — wszystko w przeglądarce.

Nie ma jeszcze listy słów dla języka: polski, więc słowa są angielskie. Przepisz je lub wklej własny tekst.
0Tab — restartuj · Esc — opuść tekst

Zacznij pisać, aby rozpocząć — czasomierz uruchomi się przy pierwszym naciśnięciu klawisza.

Tekst do przepisania:

Działa całkowicie w przeglądarce — nic, co piszesz, nie jest przesyłane.

Typowe zastosowania

  • Testuj WPM dla Wymagań PracySprawdź słowa na minutę w stosunku do wymagań wpisywania danych i ról administracyjnych.
  • Ćwicz Pisanie na LekcjachRozwijaj biegłość pisania, która czyni eseje i notatki szybszymi.
  • Rozgrzewka Przed PracąSzybka seria pisania, aby obudzić palce przed skupioną sesją.
  • Porównaj Szybkość Pisania na KlawiaturachSprawdź, czy nowa klawiatura lub układ rzeczywiście cię przyspiesza.

Jak to działa

Test szybkości pisania działa w całości w przeglądarce, korzystając ze stanu React i performance.now() do pomiaru czasu — bez serwera, przesyłania ani usług zewnętrznych. Naciśnięcia klawiszy są klasyfikowane i liczone w czasie rzeczywistym, a WPM, dokładność i regularność są obliczane według tych samych wzorów opartych na znakach, które Monkeytype publicznie dokumentuje.

  1. 1
    Lista słów wczytywana lokalnie
    Po wybraniu języka pula słów jest pobierana ze statycznego pliku JSON i przechowywana w stanie komponentu. Słowa są następnie losowane, aby zbudować tekst testu; przy włączonej interpunkcji lub liczbach generator probabilistycznie wstawia do sekwencji przecinki, znaki końcowe i liczby.
  2. 2
    Naciśnięcia klawiszy liczone co sekundę
    Ukryte pole wejściowe przechwytuje każdy znak. Każde naciśnięcie zwiększa licznik w kubełku danej sekundy, a każdy znak jest od razu porównywany z docelowym i klasyfikowany jako poprawny, błędny lub nadmiarowy. Timer działa przez setInterval w odstępach 1 sekundy, z performance.now() dla precyzji.
  3. 3
    Metryki obliczane z surowych danych o naciśnięciach
    Na koniec testu WPM netto jest obliczane ze znaków należących do całkowicie poprawnych słów wraz z następującymi po nich spacjami, dzielone przez upływ sekund i przeliczane na standardową jednostkę 5 znaków na słowo. Surowe WPM liczy każde naciśnięcie, łącznie z błędami. Regularność wykorzystuje surowe próbki z każdej sekundy do obliczenia współczynnika zmienności, a następnie stosuje wzór wygładzania kogasa (100 × (1 − tanh(cov + cov³/3 + cov⁵/5))), dając wynik 0–100.
  4. 4
    Wykres wyników rysowany na Canvas
    Serie WPM w czasie i surowego WPM w czasie są rysowane na elemencie HTML Canvas za pomocą 2D Context API. Gdy eksportujesz wynik, to samo Canvas API renderuje obraz 820×460 — z wykresem, głównymi statystykami i oznaczeniem libratool.com — i dostarcza go jako PNG przez canvas.toBlob().

Powiązane narzędzia

Często zadawane pytania