打字速度测试

照着上面的句子打,页面实时算出净速度和正确率。计时从第一个字符开始,粘贴被拦住,数字才反映手指的真实速度。

测试设置

数字是怎么算出来的

净速度只统计「位置正确且字符相同」的输入。打错一个字,它就不计入净速度,但会留在原始速度里。两个数的差距就是错误带来的损耗:原始速度 300、净速度 240,说明有两成的时间花在了打错和改正上。把两个数并列,比只给一个成绩更能说明问题出在哪。

英文的 WPM 不是真的数单词。行业惯例是把总字符数除以 5 当作词数,再除以分钟数,这样长短词、标点、数字的权重都一样,不同文本之间才可比。中文没有空格分词,用分词算法数词会让结果随算法浮动,所以这里直接报「字/分」,和输入法无关。

正确率的分母是已经输入的字符数,不是目标文本的总长度。只打了一半就停下,正确率仍然是 100%,这时候要一起看进度条和用时,否则会误以为成绩很好。反过来,打了很久只错一个字符,正确率也会接近 100%,但那一个错可能刚好让整句话读不通。

一致性用变异系数衡量:每秒速度的标准差除以平均值,再用 1 减掉。用相对值而不是标准差本身,是因为打得快的人天然波动更大,直接比标准差会冤枉快手。一致性高说明节奏稳,通常意味着已经形成肌肉记忆;忽快忽慢多半是在找键或者频繁改错。

想练键盘本身的手感,用键盘按键测试看每个键有没有失灵、同时按几个键会不会丢;想测点击速度和人比反应,用点击速度测试和反应速度测试。

常见问题

WPM 是怎么算的?为什么和我数出来的单词数不一样?

WPM 用的是行业惯例:把总字符数除以 5 当作「词数」,再除以分钟数。这样标点、空格、数字都能公平计入,不同长度的词也不会让结果偏袒某一篇文本。所以它和你真的数空格得到的词数会有出入,这是标准做法的结果,不是算错了。

中文为什么不报 WPM?

中文没有空格分词,「词」的边界要靠分词算法判断,不同算法给出的词数能差三成,拿它算 WPM 没有可比性。中文打字速度的通用口径是「字/分」,页面直接按字符数算,和输入法、分词方式都无关。中英文两个数字不要放在一起比较。

正确率和速度哪个更重要?

先把正确率压到 95% 以上再谈速度。打错一个字,删除重打至少要花两三倍的时间,而且会打断节奏;长期看,错误率高的人净速度反而更低。页面上「净速度」只算打对的字符,它和「原始速度」的差距就是错误带来的损耗。

一致性是什么?

一致性描述每秒速度的波动:先算每秒速度的标准差,再除以平均值,最后用 1 减掉。越接近 1 说明节奏越稳。它和正确率是两件事——有人打得慢但非常匀速,一致性可以很高;也有人忽快忽慢,准确率却不错。

为什么计时是从第一个字符开始,不是点开始按钮?

这样测到的是纯打字时间,不含「找第一个键」的犹豫。代价是开始前要想好第一句怎么起手,否则第一个字符会吃掉不少时间。觉得别扭的话,先打几个字热身再点重新开始。

粘贴被禁止了,能放开吗?

这是有意拦住的。粘贴进来的文字不经过手指,算进速度里会让数字完全失真,测出来没有参考价值。如果想测「读一段文字再打出来」的速度,那是听打或看打,属于另一类测试,口径也不同。

用手机测出来的数字为什么比电脑低很多?

触屏输入的速度瓶颈在输入法和候选词选择,不在手指移动,和实体键盘不是一回事。手机上的数字只适合和自己比,看看换输入法、换布局有没有改善,不适合和电脑的成绩放在一起排名。