Vés al contingut principal

Test de velocitat de mecanografia (PPM) de franc

Mesura la teva velocitat de dactilografia (PPM) i precisió amb proves cronometrades, de recompte de paraules, de cita, personalitzades i zen. PPM en directe, velocitat bruta, consistència, gràfic de resultats, múltiples idiomes i comentaris per caràcter — tot al teu navegador.

Encara no hi ha llista de paraules en català, així que les paraules són en anglès. Escriu-les o enganxa el teu propi text.
0Tab — reiniciar · Esc — sortir del text

Només comença a escriure per iniciar — el temporitzador es posa en marxa amb la teva primera pulsació.

Text per escriure:

S'executa totalment al teu navegador — res del que escrius es penja.

Usos habituals

  • Prova WPM per als requisits de feinaComprovau les vostres paraules per minut contra els requisits de rol d'entrada i administració de dades.
  • Practica la mecanografia per a l'escolaConstruïu la fluidesa de mecanografia que fa que els assaigs i les notes siguin més ràpids.
  • Escalfament abans del treballUna ràfega ràpida de mecanografia per despertar els dits abans d'una sessió enfocada.
  • Compara la velocitat de mecanografia entre teclatsVeure si un teclat o disposició nova realment vos fa més ràpid.

Com funciona

La prova de velocitat d'escriptura s'executa completament al navegador utilitzant l'estat de React i performance.now() per al temps — sense servidor, sense pujada, sense servei extern. Les pulsacions de tecla es classifiquen i compten en temps real, i les PPM, la precisió i la consistència es calculen utilitzant les mateixes fórmules basades en caràcters que documenta públicament Monkeytype.

  1. 1
    La llista de paraules es carrega localment
    Quan tries un idioma, el conjunt de paraules es recupera d'un fitxer JSON estàtic i es desa a l'estat del component. Les paraules es mostregen aleatòriament per construir el passatge de la prova; amb la puntuació o els números activats, el generador insereix probabilísticament comes, marques finals i tokens numèrics a la seqüència.
  2. 2
    Les pulsacions de tecla es compten per segon
    Un element d'entrada ocult captura cada caràcter. Cada pulsació incrementa un comptador de segon en segon, i cada caràcter es compara immediatament amb l'objectiu per classificar-lo com a correcte, incorrecte o extra. El temporitzador s'executa via setInterval a intervals d'1 segon utilitzant performance.now() per a precisió.
  3. 3
    Les mètriques es calculen a partir de les dades brutes de pulsacions
    Al final de la prova, les PPM netes es calculen a partir dels caràcters que pertanyen a paraules totalment correctes més els seus espais finals, dividits pels segons transcorreguts, i es converteixen a la unitat estàndard de 5 caràcters per paraula. Les PPM brutes compten cada pulsació incloent-hi errors. La consistència utilitza les mostres brutes per segon per calcular un coeficient de variació, i després aplica la fórmula de suavitzat kogasa (100 × (1 − tanh(cov + cov³/3 + cov⁵/5))) per produir una puntuació de 0 a 100.
  4. 4
    El gràfic de resultats es renderitza a Canvas
    Les sèries de PPM al llarg del temps i de PPM brutes al llarg del temps es dibuixen en un element HTML Canvas utilitzant l'API de context 2D. Quan exportes el teu resultat, la mateixa API de Canvas renderitza una imatge de 820×460 — incloent-hi el gràfic, les estadístiques principals i l'atribució de libratool.com — i la lliura com a PNG via canvas.toBlob().

Eines relacionades

Preguntes freqüents