Bepul Yozish Tezligi Testi (WPM)

Vaqtga asoslangan, so'z soni, iqtibos, maxsus va zen testlari bilan yozish tezligingizni (WPM) va aniqligingizni o'lchang. Jonli WPM, xom tezlik, izchillik, natijalar grafigi, bir nechta tillar va har bir belgi bo'yicha fikr-mulohaza — barchasi brauzeringizda.

o‘zbek uchun so'zlar ro'yxati hali yo'q, shuning uchun so'zlar inglizcha. Ularni yozing yoki o'z matningizni joylashtiring.
0Tab — qayta boshlash

Boshlash uchun shunchaki yoza boshlang — taymer birinchi tugma bosilganda ishga tushadi.

To'liq brauzeringizda ishlaydi — yozganingiz hech qayerga yuklanmaydi.

Qanday ishlaydi

Yozish tezligi testi vaqt uchun React state va performance.now() dan foydalanib to'liq brauzerda ishlaydi — server yo'q, yuklash yo'q, tashqi xizmat yo'q. Tugma bosishlari real vaqtda tasniflanadi va sanaladi, WPM, aniqlik va izchillik esa Monkeytype ochiq hujjatlashtirgan bir xil belgi asosidagi formulalar yordamida hisoblanadi.

  1. 1
    So'zlar ro'yxati mahalliy yuklanadi
    Tilni tanlaganingizda, so'zlar to'plami statik JSON faylidan olinadi va komponent state'ida saqlanadi. So'ngra test matnini yaratish uchun so'zlar tasodifiy tanlanadi; tinish belgilari yoki raqamlar yoqilganda, generator ehtimollik asosida ketma-ketlikka vergullar, oxirgi belgilar va raqamli belgilarni kiritadi.
  2. 2
    Tugma bosishlari har soniyada sanaladi
    Yashirin kiritish elementi har bir belgini qo'lga oladi. Har bir tugma bosishi soniyalik hisoblagich savatini oshiradi, va har bir belgi darhol maqsad bilan solishtirilib to'g'ri, noto'g'ri yoki ortiqcha deb tasniflanadi. Taymer aniqlik uchun performance.now() dan foydalanib setInterval orqali 1 soniyalik oraliqda ishlaydi.
  3. 3
    Ko'rsatkichlar xom tugma bosish ma'lumotlaridan hisoblanadi
    Test oxirida, sof WPM to'liq to'g'ri so'zlarga tegishli belgilar va ularning oxirgi bo'shliqlaridan hisoblanib, o'tgan soniyalarga bo'linadi va standart 5 belgi/so'z birligiga o'giriladi. Xom WPM xatolarni ham qo'shib har bir tugma bosishni sanaydi. Izchillik soniyalik xom namunalar yordamida o'zgaruvchanlik koeffitsientini hisoblaydi, so'ng 0–100 ballni chiqarish uchun kogasa silliqlash formulasini (100 × (1 − tanh(cov + cov³/3 + cov⁵/5))) qo'llaydi.
  4. 4
    Natijalar grafigi Canvas'ga chiziladi
    Vaqt bo'yicha WPM va xom WPM qatorlari 2D Context API yordamida HTML Canvas elementiga chiziladi. Natijangizni eksport qilganingizda, xuddi shu Canvas API grafik, sarlavha statistikasi va libratool.com atributsiyasini o'z ichiga olgan 820×460 rasm chiqaradi va uni canvas.toBlob() orqali PNG sifatida yetkazadi.

Tegishli asboblar

Ko'p so'raladigan savollar