Saltar ao contido principal
LibraTool logoLibraTool

Proba de velocidade de escritura (PPM) de balde

Mide a túa velocidade de escritura (PPM) e precisión con probas de tempo, contaxe de palabras, citas, personalizadas e zen. PPM en directo, velocidade bruta, consistencia, gráfico de resultados, múltiples idiomas e retroalimentación por carácter — todo no teu navegador.

Aínda non hai lista de palabras en galego, así que as palabras son en inglés. Escríbeas ou pega o teu propio texto.
0Tab — reiniciar · Esc — saír do texto

Comeza a escribir para iniciar — o cronómetro comeza no teu primeiro golpe de teclado.

Texto para escribir:

Execútase completamente no teu navegador — nada do que escribas se envía.

Usos habituais

  • Proba WPM para Requisitos de TraballoComproba as túas palabras por minuto contra a entrada de datos e requisitos de roles administrativos.
  • Practica Tipografía para a EscolaConstrúe a fluidez de dactilar que fai ensaios e notas máis rápidos.
  • Calienta Antes de TraballarUn breve brote de tipografía para esveitar os dedos antes dunha sesión enfocada.
  • Compara a Velocidade de Tipografía Entre TecladosMira se un teclado ou disposición novo realmente che fai máis rápido.

Como funciona

A proba de velocidade de escritura execútase enteiramente no navegador usando o estado de React e performance.now() para a cronometraxe — sen servidor, sen subida, sen servizo externo. As pulsacións de teclas clasifícanse e cóntanse en tempo real, e as PPM, a precisión e a consistencia calcúlanse coas mesmas fórmulas baseadas en caracteres que Monkeytype documenta publicamente.

  1. 1
    A lista de palabras carga localmente
    Cando escolles un idioma, a lista de palabras obtense dun ficheiro JSON estático e gárdase no estado do compoñente. As palabras mostréanse aleatoriamente para construír a pasaxe da proba; con puntuación ou números activados, o xerador insire probabilisticamente comas, marcas finais e tokens numéricos na secuencia.
  2. 2
    As pulsacións de teclas cóntanse por segundo
    Un elemento de entrada oculto captura cada carácter. Cada pulsación incrementa un contador de segmento por segundo, e cada carácter compárase inmediatamente co obxectivo para clasificalo como correcto, incorrecto ou extra. O temporizador execútase mediante setInterval a intervalos de 1 segundo usando performance.now() para precisión.
  3. 3
    As métricas calcúlanse a partir dos datos brutos de pulsacións
    Ao final da proba, as PPM netas calcúlanse a partir dos caracteres das palabras totalmente correctas máis os seus espazos finais, divididos polos segundos transcorridos, e convertidos á unidade estándar de 5 caracteres por palabra. As PPM brutas contan cada pulsación, incluíndo os erros. A consistencia usa as mostras brutas por segundo para calcular un coeficiente de variación, e despois aplica a fórmula de suavizado de kogasa (100 × (1 − tanh(cov + cov³/3 + cov⁵/5))) para producir unha puntuación de 0 a 100.
  4. 4
    O gráfico de resultados renderízase en Canvas
    As series de PPM ao longo do tempo e PPM brutas ao longo do tempo debúxanse nun elemento HTML Canvas usando a API de Contexto 2D. Cando exportas o teu resultado, a mesma API Canvas renderiza unha imaxe de 820×460 — incluíndo o gráfico, as estatísticas principais e a atribución de libratool.com — e envíaa como PNG mediante canvas.toBlob().

Ferramentas relacionadas

Preguntas frecuentes