测中英文打字速度与正确率
上方颜色按位置提示;最终正确率按编辑距离计算,漏打或多打一个字符只扣一次。
这是一个简单的打字速度与正确率测试:页面给出一小段中文或英文文字,你照着打,打完后显示用时、速度和正确率。计时从你敲下第一个字符开始,输入的字数达到原文长度时自动结束。中文的速度单位是「字/分钟」,英文的速度单位是 WPM(词/分钟,按每 5 个字符算一个词)。需要说明的是,它是一个轻量的自测小工具:不保存历史成绩,没有排行榜,没有限时模式,也没有考虑拼音输入法的候选词选字时间的差异,所以结果适合用来和自己对比,不适合当作正式的打字能力证明。
内置的第一段英文长度是 158 个字符。如果你用 60 秒打完,速度是 (158 ÷ 5) ÷ (60 ÷ 60) = 31.6,显示为 32 WPM;如果用 45 秒打完,则是 (158 ÷ 5) ÷ (45 ÷ 60) ≈ 42 WPM。中文的第一段共 76 个字,用 30 秒打完,速度就是 76 ÷ (30 ÷ 60) = 152 字/分钟。正确率按编辑距离计算:如果这段英文只有 quick 被你打成了 qiuck,需要 2 次替换,正确字符 156 个,正确率约为 98.7%,速度按 156 个正确字符算,用 60 秒为 31 WPM。如果你漏打了最开头的一个字符、又在末尾多打了一个,编辑距离同样是 2,正确率也是 98.7%,后面的字符不会因为错位而被全部判错。乱打一气(整段都是 x)只有 1 个字符碰巧对上,正确率 0.6%。以上数字都是用工具里同样的公式实际算出来的。
用时 = 从第一个字符输入到输入长度达到原文长度所经过的秒数,结果保留一位小数。速度:英文用原文字符数除以 5 得到「词数」,再除以用时的分钟数,四舍五入为整数;中文直接用原文字数除以用时的分钟数。先计算你输入的文字与原文之间的编辑距离(Levenshtein:把一个字符串变成另一个所需的最少插入、删除、替换次数),正确字符数 = 原文长度 - 编辑距离(不小于 0)。正确率 = 正确字符数 ÷ 原文字符数 × 100%,保留一位小数。速度也只统计正确字符:英文为 (正确字符数 ÷ 5) ÷ 用时分钟数,中文为正确字符数 ÷ 用时分钟数。因此打错的字既会降低正确率,也会降低速度。
在你输入框里出现第一个字符的那一刻开始,而不是打开页面或点击输入框的时候。所以可以先读一遍原文、放好手再开始。
不能直接比较。英文 WPM 按每 5 个字符算一个词来折算,中文则按字数计算,而且中文输入涉及选字,输入难度和英文不同。工具给出的数字只适合用同一种语言的多次测试互相对照,看自己有没有进步。
最终成绩按编辑距离计算,漏一个空格或标点只扣一次分,不会连累后面的字符。如果正确率仍然偏低,说明确实有较多字符打错、漏打或多打。观察原文上色可以大致看出错在哪里(漏打后位置会错开,后面可能整段变红,但这只是位置提示)。下次发现打错立刻按退格修正,可以提高正确率。
它只是在你的浏览器里用页面时钟计时并做简单对比,没有防作弊,也不保存记录,所以只适合自我参考。不同设备、键盘和输入法都会影响结果。
测试完全在浏览器里运行,原文是页面内置的,你输入的内容和成绩只存在当前页面的内存里,代码没有把它们发送到服务器,也没有保存到本地存储。关闭或刷新页面后即被清除。