Əsas məzmuna keç

Pulsuz Yazma Sürəti Testi (WPM)

Vaxtlı, söz sayı, sitat, fərdi və zen testləri ilə yazı sürətinizi (WPM) və dəqiqliyinizi ölçün. Canlı WPM, xam sürət, ardıcıllıq, nəticə qrafiki, bir çox dil və simvol-simvol rəy — hamısı brauzerinizdə.

0Tab — yenidən başlat · Esc — mətni tərk et

Başlamaq üçün sadəcə yazmağa başlayın — taymer ilk düymə basışında başlayır.

Yazılacaq mətn:

Tamamilə brauzerinizde işləyir — yazdığınız heç nə yüklənmir.

Ümumi istifadələr

  • İş Tələbləri üçün WPM TestiSözüncə-dəqiqə sayınızı data daxil etmə və inzibati rol tələblərinə qarşı yoxlayın.
  • Məktəb üçün Yazma PraktikasıEsseleri və qeydləri daha sürətli edən yazma axıcılığını qurun.
  • İşdən Əvvəl IsıtmaMərkəzləşdirmə seansından əvvəl barmaqlarınızı oyanmaq üçün cəld yazma.
  • Klaviaturalar Arasında Yazma Sürətini Müqayisə EdinYeni klaviatura və ya layout həqiqətən sizi daha sürətli edib-etmədiyini görün.

Necə İşləyir

Yazma sürəti testi tamamilə brauzerdə React state və zamanlama üçün performance.now()-dan istifadə edərək işləyir — server yoxdur, yükləmə yoxdur, xarici xidmət yoxdur. Klaviatura vuruşları real vaxtda təsnif edilir və sayılır, WPM, dəqiqlik və sabitlik isə Monkeytype-ın açıq şəkildə sənədləşdirdiyi eyni simvol əsaslı düsturlarla hesablanır.

  1. 1
    Söz siyahısı lokal olaraq yüklənir
    Bir dil seçdiyinizdə, söz hovuzu statik bir JSON fayldan alınır və komponent state-ində saxlanılır. Sözlər sonra test parçasını qurmaq üçün təsadüfi seçilir; durğu işarələri və ya rəqəmlər aktiv olduqda, yaradıcı ehtimallı olaraq vergül, son işarələr və rəqəm nişanlarını ardıcıllığa daxil edir.
  2. 2
    Klaviatura vuruşları saniyəyə görə sayılır
    Gizli bir giriş elementi hər simvolu tutur. Hər klaviatura vuruşu saniyəlik bir səbət sayğacını artırır, hər simvol isə onu düzgün, yanlış və ya əlavə kimi təsnif etmək üçün dərhal hədəflə müqayisə edilir. Taymer, dəqiqlik üçün performance.now()-dan istifadə edərək setInterval vasitəsilə 1 saniyəlik intervallarla işləyir.
  3. 3
    Metriklər xam klaviatura vuruşu məlumatlarından hesablanır
    Test bitəndə, xalis WPM tam-düzgün sözlərə və onların sonrakı boşluqlarına aid simvollardan hesablanır, keçən saniyələrə bölünür və standart 5-simvol-hər-söz vahidinə çevrilir. Xam WPM xətalar daxil olmaqla hər klaviatura vuruşunu sayır. Sabitlik saniyəlik xam nümunələrdən istifadə edərək bir variasiya əmsalı hesablayır, sonra 0–100 xalı əldə etmək üçün kogasa yumşaltma düsturunu (100 × (1 − tanh(cov + cov³/3 + cov⁵/5))) tətbiq edir.
  4. 4
    Nəticə qrafiki Canvas-a render olunur
    Zamanla-WPM və zamanla-xam-WPM seriyaları 2D Context API-dən istifadə edərək bir HTML Canvas elementinə çəkilir. Nəticənizi ixrac etdikdə, eyni Canvas API qrafiki, əsas statistikaları və libratool.com atribusiyasını əhatə edən 820×460 ölçülü bir şəkil render edir və onu canvas.toBlob() vasitəsilə PNG kimi çatdırır.

Əlaqəli Alətlər

Tez-tez Verilən Suallar