日期时间 本地计算 开箱即用 内置示例 不留痕迹

番茄钟

在浏览器本地运行的番茄钟:默认 25 分钟专注、5 分钟短休、每 4 轮一次长休,时长与轮数可自定义,阶段切换即时提示。页面开着就行,不依赖账号也不联网计时。

专注力像肌肉,靠「张弛交替」练出来:25 分钟只做一件事,5 分钟彻底放开,四轮之后给一次长休——这就是番茄钟的全部秘诀。网页打开就能用,节奏可调(考试党常用 45+10),阶段切换会提示,开跑前还能先核对整场计划用时。

口径提醒:计时基于时间差计算而非逐秒累加,浏览器把后台标签页降频也不影响正确性,但别关标签页;25/5 只是创始人常用的经验值——考试党常用 45+10,深度工作常用 50+10,能稳定坚持的节奏才是好节奏;开跑前结果区给出完整相位表与计划总时长,可先核对再开始。

使用步骤

  1. 按需调专注、休息时长与轮数(默认 25/5、4 轮)。
  2. 点「开始」进入专注阶段。
  3. 阶段自动轮转,切标签页计时不停。
  4. 先看结果区的相位表与计划总时长;被长时间打断就点「重置」。

计算原理与示例

怎么开始一个番茄钟

直接点「开始」进入第一个专注阶段;阶段结束后自动进入休息,休息结束回到专注,如此轮转,直到你点「重置」为止。

时长和轮数怎么调

专注时长(5~120 分钟)、短休与长休(1~60 分钟)、轮数(2~8 轮)都能调;想用 50 分钟深度工作块,把专注调成 50、轮数调 2 即可。

每个阶段怎么提示

每个阶段的剩余时间在结果区实时走秒;进入休息阶段会明确显示「休息中」,页面标题同步变化,切到别的标签页也不会错过阶段切换。

计划总时长怎么看

结果区按你的设置给出完整相位表:几个专注、几次短休、末尾长休与计划总时长,开跑之前就知道这一轮番茄钟总共占用多久。

代码示例

JavaScript 用时间戳算相位(后台标签页不跑偏)

// 关键:不要用「每次 tick 加 1 秒」累计 —— 浏览器在后台会节流定时器,累计会越来越慢
const PLAN = [{ phase: 'focus', min: 25 }, { phase: 'break', min: 5 }];
const total = PLAN.reduce((s, p) => s + p.min, 0) * 60000;
const startedAt = Date.now();

function tick() {
  const elapsed = (Date.now() - startedAt) % total;      // 取模即「循环番茄钟」
  let acc = 0;
  for (const p of PLAN) {
    const len = p.min * 60000;
    if (elapsed < acc + len) {
      return { phase: p.phase, remain: acc + len - elapsed };
    }
    acc += len;
  }
}
setInterval(() => {
  const { phase, remain } = tick();
  render(phase, Math.ceil(remain / 1000));               // 只负责画,进度由时间戳决定
}, 250);

Python 终端番茄钟

import time

FOCUS, BREAK = 25 * 60, 5 * 60

def run(rounds=4):
    for i in range(rounds):
        print(f'round {i + 1}: focus')
        time.sleep(FOCUS)
        print('break')
        time.sleep(BREAK)

# 用 monotonic 计时(不受系统时间被改动影响),需要暂停/续跑时用它而不是 sleep 盲等
start = time.monotonic()
while time.monotonic() - start < FOCUS:
    left = int(FOCUS - (time.monotonic() - start))
    print(f'\r{left // 60:02d}:{left % 60:02d}', end='')
    time.sleep(1)

常见问题

番茄钟计时依赖网络吗?

不依赖。计时用的是你设备的本地时钟,页面打开后断网照常走;只要别关标签页,切出去做别的事计时也不会停。

专注被打断怎么办?

番茄工作法的建议是:能立刻处理的小事处理后继续;打断较长就点「重置」重新计一个番茄。工具提供重置按钮,是否作废由你决定。

为什么休息也重要?

番茄工作法把 5 分钟短休设计为节奏的一部分:定时离开屏幕能缓解视疲劳与注意力衰减。到点休息不是偷懒,是方法本身的一部分。

切换标签页后计时还准吗?

准。计时基于时间差计算而非逐秒累加,即使浏览器把后台标签页降频,回到页面时显示的剩余时间仍然是正确的。

能跳过当前休息直接开始下一个专注吗?

可以点「重置」清零后重新开始。是否严格走完休息由你的使用习惯决定;建议至少休息 1~2 分钟再继续。

25 分钟这个数字是必须的吗?

不是。25/5 只是创始人常用的经验值;考试党常用 45+10,深度工作者常用 50+10。本工具允许自由组合,找到能稳定坚持的节奏最重要。

番茄钟和普通倒计时器有什么不同?

倒计时器只倒数一次;番茄钟按「专注—休息」相位自动轮转并给出完整计划表,适合需要节奏管理的学习与工作场景,两者按需选用。

延伸阅读

来自本站原创文章,讲清这个工具背后的算法与口径。