免费在线秒表
精准秒表,支持圈次记录、最快/最慢圈次高亮显示和键盘快捷键。从零开始计时,精度达毫秒级。
键盘: Space 开始/停止 · L 计圈 · R 重置
常见用途
- HIIT和间隔训练秒表以精确度和圈数记录定时高强度间隔、休息时间和循环训练。
- 多步骤食谱的烹饪秒表跟踪牛排、鸡蛋、意大利面和其他时间敏感菜肴的烹饪时间,用圈标记阶段过渡。
- 体育赛跑计时秒表精确定时跑步圈、游泳组、骑自行车间隔和其他运动训练会话。
- 使用秒表练习演示时间为自己排练演示时间,确保符合分配的时间。每个部分的圈标记。
- 冥想和呼吸工作的秒表记录冥想会话、憋气和呼吸模式的时间,视觉干扰最少。
工作原理
此秒表完全在浏览器中使用浏览器内置的 performance.now() API——一个单调的高精度计时器——运行,由 requestAnimationFrame 循环驱动,每个动画帧重绘显示(通常每秒 60 次)。全程不涉及服务器。
- 1performance.now() 测量时间按下“开始”时,工具用 performance.now() 记录一个参考点。每个动画帧,显示都会用当前的 performance.now() 值减去该参考点,计算经过的毫秒数——避免了反复调用 setInterval 带来的时钟漂移问题。
- 2requestAnimationFrame 驱动显示数字读数不是由固定间隔的计时器更新,而是在 requestAnimationFrame 循环中更新。这使显示与浏览器自身的渲染流水线保持同步,因此百分秒计数平滑滚动,且触发频率绝不会超过屏幕刷新率。
- 3localStorage 保存进行中的会话每次开始、停止或计圈时,工具都会向 localStorage 写入一个快照——包括一个实际时钟锚点时间戳。如果你在计时过程中重新加载页面,秒表会读取该锚点,计算自写入以来经过了多少毫秒,并从正确的时间继续。
- 4计圈导出为制表符分隔文本或 CSV每一圈都存储其分段时间(与上一圈的差值)和累计总时间。“全部复制”通过 navigator.clipboard.writeText 将制表符分隔的行写入剪贴板;“下载 CSV”生成带 UTF-8 BOM 的 Blob,使文件在 Excel 中无需导入向导即可正确打开。
指南
操作示例
点击“开始”。显示屏从“00:00.00”开始计数分钟、秒和百分之一秒,下方的一行从“就绪”变为“运行中”。在 01:02.34、02:05.87 和 03:10.15 时分别点击“计圈”,然后点击“停止”。“圈数 (3)”下的表格把最新的放在前面:第 3 行显示“单圈用时”01:04.28 和“累计”03:10.15,第 2 行显示 01:03.53 和 02:05.87,第 1 行两栏都是 01:02.34。第 1 行标为“最快”,第 3 行标为“最慢”,表头显示“平均圈速:01:03.38”。在“场次或运动员名称(可选)”中输入“Heat 2”,然后点击“全部复制”。文本以“Heat 2”和今天的日期开头,然后是“第 1 圈:01:02.34(累计 01:02.34)”“第 2 圈:01:03.53(累计 02:05.87)”“第 3 圈:01:04.28(累计 03:10.15)”和“平均圈速:01:03.38”。
使用哪些设置,以及限制
- 用一个大按钮完成开始、停止和继续。 圆形按钮在零时显示“开始”,运行时显示“停止”,暂停时显示“继续”,时间下方的一行显示“就绪”“运行中”或“已暂停”。时间显示分钟、秒和百分之一秒(向下取整),到一小时时增加小时部分,例如 01:01:01.23。“计圈”在你开始之前是灰色的,暂停时仍然可用。时间为零且没有圈数时,“重置”是灰色的。
- 给圈数加标签并阅读汇总。 每一行显示自上一圈以来的“单圈用时”和累计的“累计”。从第二圈起,最快和最慢的圈会被标为“最快”和“最慢”,表头显示“平均圈速”。在某一行的“标签”框中输入文字(最多 60 个字符)为它命名,例如“Swimmer 2”;名称会进入“全部复制”和 CSV。“场次或运动员名称(可选)”最多接受 80 个字符,并成为复制文本的第一行。
- 在电脑上使用键盘。 空格键开始和停止,L 记录一圈,R 重置。带有 Ctrl、Cmd 或 Alt 的组合键留给浏览器。当文本框、下拉菜单、链接或按钮获得焦点时,快捷键会被忽略,所以点击按钮后,请先点击页面的空白处,再按 L 或 R。焦点在按钮上时,空格键会改为按下该按钮。列出快捷键的那一行在触摸屏上是隐藏的。
- 让它在后台运行。 时间是每次绘制时根据设备时钟算出的,而不是通过累加帧数,所以隐藏的标签页或繁忙的电脑不会让它丢失时间,你回来时它会补上。运行期间,标签页标题会把时间显示在页面标题之前。会话大约每秒保存在此浏览器中一次,所以刷新或关闭标签页不会丢失它。如果你在它运行时重新打开页面,它会继续运行,并把你离开的时间计算在内。
- 保持屏幕常亮,或进入全屏。 运行期间,“保持屏幕常亮”(默认勾选)会在浏览器支持时请求浏览器不要让屏幕休眠。如果浏览器拒绝(例如在省电模式下),秒表会继续运行,也不显示任何内容。你回到该标签页时,请求会重复进行。“全屏”会为教室或健身房放大时间。在没有全屏模式的浏览器(如 iPhone 上的 Safari)中,页面会改为铺满屏幕,“退出全屏”或 Esc 键可以恢复。
- 复制、分享或下载圈数。 在表格上方,“全部复制”把纯文本放到剪贴板,“下载 CSV”保存 stopwatch-laps.csv,“分享”在浏览器有分享面板时打开手机的分享面板(否则按钮是隐藏的)。复制或分享的文本以会话名称和今天的日期开头;取消勾选“复制时包含日期”可省略日期。CSV 没有日期。其列为 #、标签、单圈用时和累计,时间写成 01:02.34 的样式,而不是秒数。
常见问题及解决方法
- 原本显示“全部复制”的位置提示“复制失败”。
- 浏览器拒绝了页面尝试写入剪贴板的两种方式:现代的剪贴板调用和较旧的复制命令。这几个字会显示两秒,然后恢复为“全部复制”。请改用“下载 CSV”,在手机上用“分享”,或者手动选中圈数表中的数字。
- 你打开页面时,秒表已经在运行,或者显示着一个时间。
- 那是已保存的会话。页面在此浏览器的本地存储中保存一个秒表,连同它的圈数和会话名称,并在加载时恢复它。如果你离开时它正在运行,你离开的时间会被计入。点击“停止”,再点击“重置”即可清除。如果浏览器阻止网站存储,就不会保存任何内容,每次访问都从零开始。
- 提示“秒表已重置。”,你的时间和圈数都没了。
- “重置”会一次性清除时间和每一圈,没有确认,按 R 键也一样。“撤销”会在屏幕上停留 10 秒。它会找回时间和圈数,但让秒表保持暂停,所以请点击“继续”接着计时;暂停期间的时间不计入。
- 按 L、R 或空格键没有反应,或者按到了错误的按钮。
- 每当按钮、链接、文本框或下拉菜单获得焦点时,快捷键都会被忽略,空格键此时作用于那个有焦点的元素。如果你刚才点击过某个按钮,焦点仍然在它上面。请点击页面的空白处再试一次。快捷键提示在触摸屏上是隐藏的,在那里要使用屏幕上的按钮。
- 你的手机屏幕仍然会熄灭。
- “保持屏幕常亮”只在提供屏幕唤醒锁功能的浏览器中有效,只在秒表运行时有效,并且只在标签页可见时有效。手机拒绝的锁会被悄悄跳过,不显示消息。即使屏幕休眠了,你唤醒它时时间仍然正确,因为它是从时钟读取的。请检查复选框已勾选(全屏时它是隐藏的),并确认省电模式已关闭。
对比分析
这是一个带计圈的正计时秒表,与手机时钟应用里的秒表精神相同,它的输出是一份可复制或下载的圈数列表。它没有倒计时,不发出声音,也不能同时运行两个秒表;它在此浏览器中保留一个会话。显示屏显示百分之一秒,但它读取的是设备时钟,所以在运行时更改时钟会改变读数,而且你的点按本身也会带来延迟。这对于课堂、锻炼、烹饪和练习跑来说足够了。它不能替代正式的比赛计时设备。作为交换,无需安装任何东西。