Lumaktaw sa pangunahing nilalaman

Libreng Pagsubok ng Bilis ng Pag-type (WPM)

Sukatin ang iyong bilis sa pag-type (WPM) at accuracy sa pamamagitan ng timed, word-count, sipi, customized, at zen na mga pagsusulit. Live WPM, raw speed, consistency, resulta graph, maraming wika, at feedback sa bawat karakter — lahat sa iyong browser.

Wala pang listahan ng salita sa Filipino, kaya English ang mga salita. I-type ang mga ito, o mag-paste ng sarili mong teksto.
0Tab — i-restart · Esc — iwanan ang teksto

Simulan lamang ang pag-type upang magsimula — ang timer ay nagsisimula sa iyong unang keystroke.

Tekstong ita-type:

Tumatakbo nang buo sa iyong browser — walang anumang tina-type mo ang ina-upload.

Mga karaniwang gamit

  • Subukan ang WPM para sa Mga Pangangailangan ng TrabahoSuriin ang iyong mga salita bawat minuto laban sa data-entry at admin role requirements.
  • Magsanay ng Typing para sa PaaralanBumuo ng typing fluency na nagsasama ng mga essays at notes na mas mabilis.
  • Mag-warm Up Bago ang TrabahoIsang mabilis na typing burst upang gawing handa ang iyong mga daliri bago ang isang focused session.
  • Ihambing ang Typing Speed Sa Pagitan ng mga KeyboardTingnan kung ang isang bagong keyboard o layout ay tunay na nagsasama sa iyo ng mas mabilis.

Paano ito Gumagana

Buong tumatakbo sa browser ang typing speed test gamit ang React state at performance.now() para sa timing — walang server, walang upload, walang panlabas na serbisyo. Kinaklasipika at binibilang nang real time ang mga keystroke, at kinakalkula ang WPM, accuracy, at consistency gamit ang parehong character-based na formula na pampublikong idinodokumento ng Monkeytype.

  1. 1
    Nilo-load nang lokal ang word list
    Kapag pumili ka ng wika, kinukuha ang word pool mula sa static na JSON file at sine-save sa component state. Random na kumukuha ng mga salita para buuin ang test passage; kapag naka-enable ang bantas o numero, probabilistic na nagsisingit ang generator ng mga kuwit, pangwakas na bantas, at numeric token sa pagkakasunod.
  2. 2
    Binibilang ang mga keystroke bawat segundo
    Kinukuha ng isang nakatagong input element ang bawat character. Nagdadagdag ang bawat keystroke sa isang bucket counter bawat segundo, at agad ikinukumpara ang bawat character sa target para iklasipika bilang tama, mali, o sobra. Tumatakbo ang timer sa setInterval tuwing 1 segundo gamit ang performance.now() para sa katumpakan.
  3. 3
    Kinakalkula ang mga sukatan mula sa raw na keystroke data
    Sa dulo ng test, kinakalkula ang net WPM mula sa mga character ng ganap na tamang salita kasama ang kasunod nilang space, hinahati sa lumipas na segundo, at kino-convert sa karaniwang unit na 5-character-bawat-salita. Binibilang ng raw WPM ang bawat keystroke kasama ang mga error. Ginagamit ng consistency ang raw sample bawat segundo para kalkulahin ang coefficient of variation, pagkatapos ay ina-apply ang kogasa smoothing formula (100 × (1 − tanh(cov + cov³/3 + cov⁵/5))) para makagawa ng score na 0–100.
  4. 4
    Nire-render sa Canvas ang chart ng resulta
    Iginuguhit ang serye ng WPM-sa-paglipas-ng-oras at raw-WPM-sa-paglipas-ng-oras sa isang HTML Canvas element gamit ang 2D Context API. Kapag in-export mo ang resulta, nire-render ng parehong Canvas API ang isang 820×460 na larawan — kasama ang chart, pangunahing stats, at ang attribution na libratool.com — at inihahatid ito bilang PNG sa pamamagitan ng canvas.toBlob().

Mga Kaugnay na Tool

Mga Madalas na Itanong