跳到主要内容

免费打字速度测试(WPM)

通过定时、词数、引文、自定义和禅意测试测量您的输入速度(WPM)和准确性。实时 WPM、原始速度、一致性、结果图表、多种语言和逐字符反馈 — 完全在您的浏览器中。

还没有中文词库,因此这些词是英语。请照着输入,或粘贴您自己的文本。
0Tab — 重新开始 · Esc — 离开文本

开始输入即可开始 — 计时器从您的第一次按键开始。

要输入的文本:

完全在您的浏览器中运行 — 您输入的任何内容都不会上传。

常见用途

  • 测试工作要求的WPM根据数据输入和管理角色要求检查您的每分钟字数。
  • 为学校练习打字建立使论文和笔记更快的打字流利性。
  • 在工作前热身在专注会话前快速打字以唤醒您的手指。
  • 比较键盘上的打字速度查看新键盘或布局是否真的使您更快。

工作原理

打字速度测试完全在浏览器中运行,使用 React 状态和 performance.now() 计时——没有服务器、不上传,也不使用外部服务。按键会实时分类和计数,WPM、准确率和稳定性采用 Monkeytype 公开的相同基于字符的公式计算。

  1. 1
    词表在本地加载
    选择语言后,词库从静态 JSON 文件中获取并存储在组件状态中。然后随机抽取单词构建测试文本;启用标点或数字时,生成器会按概率在序列中插入逗号、句末标点和数字。
  2. 2
    按秒统计按键
    一个隐藏的输入元素捕获每个字符。每次按键都会使当秒的计数桶加一,每个字符都会立即与目标比较,分类为正确、错误或多余。计时器通过 setInterval 每秒运行一次,并使用 performance.now() 保证精度。
  3. 3
    根据原始按键数据计算指标
    测试结束时,净 WPM 由完全正确的单词的字符数加上其后的空格数,除以经过的秒数,再换算为标准的每词 5 个字符单位。原始 WPM 统计包括错误在内的每次按键。稳定性使用每秒的原始采样计算变异系数,再应用 kogasa 平滑公式(100 × (1 − tanh(cov + cov³/3 + cov⁵/5)))得出 0–100 的分数。
  4. 4
    结果图表渲染到 Canvas
    WPM 随时间变化和原始 WPM 随时间变化的曲线使用 2D Context API 绘制在 HTML Canvas 元素上。导出结果时,同一 Canvas API 会渲染一张 820×460 的图片——包括图表、主要数据和 libratool.com 署名——并通过 canvas.toBlob() 以 PNG 提供。

指南

操作示例

在“时间”模式下选择 60 秒测试,输入 262 个正确字符(包括正确单词后的空格)。工具除以 5 得到 52.4 个单词,因此报告净速度约 52 WPM。如果您还输入了 18 个错误或多余字符,原始 WPM 约为 56,而准确率降至约 94%。这两个数字都显示在结果屏幕上,并附有您每秒 WPM 的图表。

使用哪些设置,以及限制

  • 选择与目标匹配的时长。 15 或 30 秒适合快速热身,60 秒是常用基准,120 或 300 秒显示您保持速度的能力。您还可以设置从 5 秒到 1 小时 (3,600) 的自定义时间。“单词”模式在 10、25、50 或 100 个单词后结束。
  • 结合净 WPM 和原始 WPM 一起看。 净 WPM 仅计算完全正确输入的单词及其后的空格。原始 WPM 计算您按下的每个键。两者之间的巨大差距意味着错误给您带来的损失超过了速度带来的收益。
  • 在按空格键前修正错误。 有任何错误字母的单词不计入净 WPM。您可以在按空格前更正拼写错误,在空单词上按退格键可退回到前一个单词。准确率数字仍会记住错误的按键,因此它不会回升到 100。
  • 开启“标点符号”和“数字”以进行真实场景打字。 它们会向单词添加逗号、句号和数字,通常会降低 WPM。当纯单词感觉容易时再开启它们。“语言”从 15 种语言中选择单词列表。
  • 使用“自定义”文本或“弱键”练习。 “自定义”接受您粘贴的文本,最多 5,000 个字符。完成几次测试后,“弱键”会根据您打错或打得最慢的字母构建单词,结果上的按键热图会显示是哪些键。
  • 您的历史记录保留在此设备上。 每次完成的运行都会保存在您的浏览器中,最多保存最近 200 次,并附有每种模式的最佳成绩。“导出 CSV”和“清除历史记录”在图表下方。它不会跟随您到其他浏览器或设备。

常见问题及解决方法

计时器在我的手机上未启动。
计时器在您第一次按键时启动,手机键盘必须先打开。点击文本(“点击此处开始打字”),然后输入第一个字母。
我的 WPM 低于预期。
净 WPM 忽略任何有错误的单词,因此一个 10 个字母的单词中有一个错误字母,就会失去其全部 11 个字符。将其与原始 WPM 比较。如果原始 WPM 高得多,请稍微放慢速度,先追求准确率。
我想在测试中途停止或重新开始。
按 Tab 或“重新开始”重新开始。Esc 重置打字。在“自由打字(无计时器)”模式下,按“停止”或 Esc 查看结果。
没有适用于我的语言的单词列表。
没有单词列表的语言会回退到英语单词,并有注释说明。使用“自定义”并粘贴您自己的文本以用该语言练习。
我的历史记录消失了。
历史记录保存在此浏览器的本地存储中。如果您清除网站数据、使用隐私窗口或切换浏览器,它会丢失。使用“导出 CSV”保留副本。

对比分析

计算每次按键的测试(总速度)总是显示比仅计算完成的正确单词的测试更高的数字。此工具将两者分别显示为原始 WPM 和净 WPM,因此您可以将结果与使用任一方法的测试进行比较。将此数字视为自我报告,因为它在您的浏览器中运行,未经独立验证。

相关工具

常见问题