习惯打卡表

习惯打卡表(habit tracker)是一个在浏览器里用的在线打卡日历:自己添加要坚持的习惯,每天点一下格子完成打卡,忘了还能补记前几天。每天、指定星期几、每周几次三种频率各自计算连续打卡天数、最长纪录与完成率,一整年的打卡热力图一屏看完。判定规则写在页面上、可自己核对;打卡记录只存在这台设备的浏览器里,数据不上传,可导出备份,也能一键清空。

正在读取这台设备上的打卡记录…

如何使用习惯打卡表

1

点「添加习惯」,写个名字、挑个图标,再选频率:每天、指定星期几,或者每周几次。这就是一次完整的在线习惯打卡设置,图标有 24 个可选,最多能同时追踪 12 个习惯。

2

每天做完就点一下今天的格子,做够次数它会变成实心;忘了打卡可以点前面 30 天里的任意一格补记,补记的格子会单独标一个角标。

3

看统计卡里的连续打卡天数、最长纪录和打卡完成率,切到「最近一年」还能看这条习惯的习惯打卡热力图,364 天一屏看完。

4

记录只存在这台设备上,随时可以导出成 JSON 备份,也可以两步确认一键清空。

关于习惯打卡表的常见问题

一个习惯打卡表里能添加几个习惯
最多 12 个。加到第 12 个之后「添加」按钮会置灰,并写明「最多 12 个习惯」,不会让你填完一整张表才发现存不下。定这个数不是技术限制,而是「今日一览」超过一屏之后就没人愿意逐条点了。每个习惯还能设「每天要做几次算完成」,范围是 1~20 次,所以像喝几杯水、背几组单词这种按次数计的事,用一条习惯就够,不用拆成好几条。名字最长 20 个字符,备注可以留空。暂时不想看又舍不得删的,可以归档——归档后不出现在今日一览里,记录和统计还在。
打卡忘了一天连续天数会清零吗
分两种情况。如果忘的是**今天**,连续天数不会掉——本页的规则一就是「今天还没打不算断」,游标从昨天开始数,所以你早上打开页面看到的仍是昨天为止的成绩,晚上补上就接着往上走。如果忘的是**已经过去的某一天**,那一天确实断了;不过本页允许补记最近 30 天里的任意一格,补上之后连续天数会重新按补完的记录算。更早的格子是只读的,页面不给你改,因为再往前补就不是「补记」而是编故事了。补记的格子会带一个角标,统计卡里也会如实写「其中几次是事后补记」,导出的 JSON 里这一格带着补记标记。
习惯打卡的连续天数是怎么算的
三条规则,全都写在页面上并配了算例,可以自己核对:① 今天还没打不算断,游标从昨天起算;② 非应打卡日既不加也不断,比如每周一三五的习惯,周二没打不算断;③ 每周几次的习惯按自然周算连续周数,单位是「周」不是「天」。要说清楚的是,连续打卡天数并没有行业统一定义,换一个应用算出来的数字很可能和这里不同——所以本页把规则原文摆出来,而不是只丢一个数字。判定是在你**打开页面的那一刻**做的,不是写入时刻,所以断了一天之后一打开就会看到归零,不会显示一个过期的旧值。
每周三次的习惯连续天数怎么算
按周算,不按天算。「每周几次」这种频率没有「哪天该打」的概念,所以本页对它压根不判定天维度的应打卡日:某个自然周里完成的天数达到你设的次数,这一周就算达标;逐周往前数,连着达标几周就是连续几周,数字旁边会标出单位是「周」。本周还没凑够次数也不算断——和「今天没打不算断」是同一个道理,游标从上一周开始数。完成率的分母同理是周数而不是天数,所以这类习惯的完成率不能和「每天」类的横向比较,页面在数字旁标了单位。周的起点默认是周一,可以在页面上切成周日起算,切换后周边界和热力图行序会一起变。
习惯打卡表能记录吃药和身体指标吗
不建议,本页也没有提供这类字段。这个工具只存两样东西:你自己写的一个短标签,和某天做了几次这个小整数——没有体重、血压、心率、剂量、症状这些输入框,也不打算加。原因很直白:这些内容属于敏感信息,而本页把记录明文存在你这台设备的浏览器里,任何能碰到这台设备的人都能看到。所以添加习惯的表单下面常驻一行提醒:习惯名会存在这台设备的浏览器里,请不要写进药名、病情、身体指标这类敏感信息。要管理这类信息,请用你自己信任的、专门为此设计的工具。另外本页不做任何健康归因,不写「坚持多少天会怎样」,也不给评分和排行榜。
习惯打卡记录会上传到服务器吗
不上传。添加习惯、点格子、算连续天数、画热力图全部在你自己的浏览器里完成,数据不上传。落盘位置就一个:本机 localStorage 的 deertools:habit-tracker:v1,里面是习惯清单(名字、图标、配色、频率、每天次数、备注、开始日期)和打卡格子(日期 → 做了几次 + 是不是补记的),保留 400 天,更旧的会在写盘时自动裁掉。页面上有「导出备份 JSON」和两步确认的「清空全部记录」两个入口,导出的文件名形如 habit-tracker-2026-03-12.json。没有账号、没有云同步、不申请任何权限。注:站点本身含匿名访问量统计,与你的习惯名和打卡记录无关。
换电脑或清缓存后打卡记录还在吗
不在了。记录只存在这台设备的这一个浏览器里,换设备、换浏览器、清掉浏览器数据或用隐私模式打开,都看不到之前的记录——这是「数据不上传」的另一面,没有账号就没有云端副本。想留着就用「导出备份 JSON」存一份文件,换设备后在新设备上粘回去或选文件导入,可以选「合并到现有记录」或「整份覆盖」,导入前会先给你看这份备份里有几个习惯、几条记录、日期从哪到哪,确认之后才落地。还有两件事如实说在前面:两个标签页同时打卡会互相覆盖,本页只在收到改动时重新载入并提示,不做跨标签的实时合并;改系统时间会直接改变本页认为的「今天」,本页不联网校时。
手机上也能用这个习惯打卡表吗
能,手机浏览器直接打开就行,不用下载 App。窄到 320 像素的屏幕上,习惯行、频率档位按钮和图标选择器都会自动换行,一年热力图放在它自己的横向滚动容器里,页面本身不会横向溢出。打卡格子是真正的按钮,手指点、键盘敲空格或回车都能触发;网格里用方向键能在日期和习惯之间移动焦点。要注意的是浏览器的本机存储是按「站点 + 浏览器」隔离的,手机上打的卡和电脑上打的卡是两份互相看不见的记录,想合并就走导出 / 导入。另外把网页添加到主屏之后它仍然是网页,没有后台,不会在你没打开它的时候做任何事。
习惯打卡表能提醒我到点打卡吗
不能,而且是刻意不做。本页不申请通知权限、不做定时提醒、不做常驻后台——网页工具关掉标签页就停了,做一个「可能会响也可能不会响」的提醒,比不做更容易误事。到点提醒这件事站内有专门的工具在做(喝水提醒、久坐提醒、护眼提醒都是独立的页面,可以从下面的相关工具进去),本页专心做记录与统计这一件事。同样不做的还有:账号与云同步、排行榜与成就徽章、心情与身体指标记录,以及「再坚持几天就养成了」这类预测——最后一条是因为它没有可靠出处,详见下面「习惯养成要多少天」那一段。

习惯打卡表怎么用

这个免费习惯打卡表把一件事做到底:记下你今天做没做,然后把这些格子算成几个能看的数字。 打开页面先加一条习惯——写个名字、挑个图标和配色,再选频率。 没想好写什么就点预设模板,内置 6 条:多喝水、早睡、读书 20 分钟、运动、背单词、记账,点一下就加进来,之后随时可以改。英文里这类工具一般叫 habit tracker, 在线版常被搜成 habit tracker online 或 daily habit tracker,说的都是同一件事。

加完之后页面分成三块:最上面是今天要打的习惯,逐条列出还差几次,点一下就打卡;中间是打卡网格,每行一条习惯、每列一天, 可以当成一张每日打卡表用,最右边一列永远是今天; 下面是选中那条习惯的统计卡和热力图,点行首的习惯名就能切换。 每天可以计次数(1~20 次),做够设定的次数格子才变实心, 没做够会显示半浓度加一个数字角标。同一格再点一次就回到未完成,一次点击走一个状态。

忘了打卡不用慌,往前 30 天里的任意一格都能点开补记; 超出这个窗口的格子和还没到的日期是只读的。做错了还能撤销一步—— 打卡、补记、添加、删除、导入这些操作后会出现一个撤销按钮,8 秒后自行消失。 页面还留了一个空格键快捷方式:焦点不在按钮、链接和输入框上时按空格, 会给今天第一条还没完成的习惯打卡。

连续天数是怎么算的

连续打卡天数没有行业统一定义,同一份记录换个应用算出来的数字很可能不一样。多数打卡应用只给你一个数字、不公开规则, 所以本页把三条判定规则原样写出来,并给一张可以自己核对的算例表。

  1. 今天还没打不算断。今天是应打卡日却还没完成时,游标从昨天开始往回数;今天已经完成就从今天开始数。 所以你早上打开页面看到的是昨天为止的成绩,晚上补上就接着走。
  2. 非应打卡日既不加也不断。每周一三五的习惯,周二和周四本来就不用打,游标遇到这种日子直接跳过继续往前, 既不给你加一天,也不算你断了。
  3. 每周几次的习惯按自然周算连续周数。某周内完成天数达到设定次数即该周达标,逐周往前数,单位是「周」不是「天」。

下面这张算例表用的是同一份打卡记录:开始日期 2026-03-02,在 2026-03-02、2026-03-04、2026-03-06、2026-03-09、2026-03-115 天各打了一次,「今天」是 2026-03-12(周四)。三种频率读同一份记录,得到的却是三个不同的数字—— 这正是「连续天数取决于口径」的意思。表里的数字由页面现算,不是抄上去的。

同一份打卡记录在三种频率下的连续记录与完成率
频率当前连续这段区间的完成率
每天连续 1 天5 / 11 天 · 45%
每周一三五连续 5 天5 / 5 天 · 100%
每周 3 次连续 1 周1 / 2 周 · 50%

读法是这样的:「每天」那一行只有 1,因为 3 月 10 日、3 月 7 日这些天都没打, 往回数一格就断了;「每周一三五」那一行是 5,因为它只看周一、周三、周五, 而这五天正好全打了,中间的周二周四不参与判定;「每周 3 次」那一行是 1 周, 因为本周只完成 2 天还没达标(按规则一不算断),从上一周开始数,上一周正好完成 3 天。 判定发生在你打开页面的那一刻,不是写入的那一刻——断了之后一打开就会看到归零, 而不是一个过期的旧数字。还没打过卡时,页面写的是「还没开始」, 不会写成「连续 0 天」这种看着像成绩的说法。

按周几次的习惯怎么打卡

「一周跑三次」和「每周一三五跑步」看着像,其实是两种完全不同的记法, 本页把它们做成了两种频率。选「指定星期几」时,哪天该打是确定的, 漏掉一个选中的星期几就算断;选「每周几次」时,哪天做都行,只看这一周攒够没攒够。

「每周几次」在天维度上不存在「应打卡日」——这条是设计而不是省事:既然哪天做都算,就没有哪天「该做」, 所以网格里这类习惯的格子标的是「今天不用打」,你点哪一天都算这一周的一次。 它的达标、连续和完成率一律在周维度算:连续的单位是「周」, 完成率的分母是区间里的周数,因此这类习惯的完成率不能和「每天」类横向比较, 页面在每个数字旁边都标了单位。

周的起点默认是周一(中文习惯),页面上可以切成周日起算,切换之后周边界和热力图的行序会一起变, 连续周数也可能跟着变——这是正常的,因为「一周」的范围本来就被你改了。 还有一个边界写在这里:创建习惯那一周往往不是完整的一周, 这一周达标照算,没达标也不往创建日之前追溯。

完成率和热力图看什么

习惯打卡热力图是这一页里信息密度最高的一块:选中一条习惯,下面就会画出它最近 364 天的格子,横向一列是一周、纵向七行是星期几, 颜色越深表示那天做得越足。它回答的是「哪一段时间掉链子了」这种一眼看不出来的问题—— 连续天数只告诉你现在的状态,热力图告诉你过去的形状。这也是习惯追踪这类工具的价值所在。

格子分四态,而且不只靠颜色区分:还没到应打卡日的格子没有明显边框,应打未打是虚线框,做了但没做够是半浓度加一个数字角标, 做够了是实心加对勾;事后补记的格子右上角多一个小三角。 每个格子都带完整的读屏文字,比如「3 月 5 日 星期四 · 已完成(事后补记)」。

打卡完成率这里把分子分母都写出来,比如「23 / 30 天 · 77%」,而不是只丢一个百分比。 分母是这段区间里真正该打卡的天数:未来的日期不算,习惯创建之前的日期也不算。 如果这段区间里一天都不该打(比如刚创建的习惯选了很短的区间), 完成率显示的是一个破折号,不是 0% 也不是 100%——给一个假的百分比比不给更糟。 还要提醒一句:改频率不会动历史打卡记录,但会改变「哪天算应打卡日」, 所以过去的完成率会跟着变,页面在你改频率时会明确提示这一点。

打卡记录存在什么地方

这张打卡记录表存在你这台设备浏览器的本机存储里,键名是 deertools:habit-tracker:v1数据不上传。里面只有两类东西:

  • 习惯清单:你写的名字、选的图标与配色、频率、每天次数、备注、开始日期、 是否已归档。
  • 打卡格子:习惯 id → 日期 → 做了几次 + 这一格是不是事后补记的。

没有别的了——本页不提供任何健康字段,没有体重、血压、心率、用药、剂量、症状这类输入框,也不做数值型指标录入。 正因为记录是明文存在本机的,添加习惯的表单下面常驻一行提醒: 习惯名会存在这台设备的浏览器里,请不要写进药名、病情、身体指标这类敏感信息。

保留期是 400 天,更旧的格子会在写盘时自动裁掉; 记录总量还有一个上限,超过之后从最旧的开始裁。页面底部有「导出备份 JSON」和 两步确认的「清空全部记录」。隐私模式或存储被禁用时,页面会在顶部常驻一句说明并降级为 只在这次会话里生效,写盘失败时刚才那一下会被撤回,而不是假装打上了。

这个习惯打卡表不做什么

先说一件常被写错的事:习惯养成要多少天这个问题,网上流传最广的答案是「21 天」, 但这个说法找不到对应的习惯养成实验。它一般被追溯到整形外科医生 Maxwell Maltz 在 1960 年《Psycho-Cybernetics》里的一句临床观察——患者适应新外貌「至少要 21 天」,那是对适应期的描述,不是习惯养成的结论。 可查的实证研究是 Lally 等人 2010 年的那一篇:Lally 等人 2010 年的研究里,96 名参与者的行为达到自动化平台期所需时间的中位数是 66 天,个体之间从 18 天到 254 天不等。这是一项参与者不多的研究,不同行为之间差别很大,所以本页 不做 21 天进度条,也不给「再坚持几天就养成了」的预测,页面上出现的每个数字都只是你自己的记录。这也是本页在习惯养成打卡这件事上的基本态度: 记录归记录,结论归研究。

参考来源:Lally, P., van Jaarsveld, C. H. M., Potts, H. W. W., & Wardle, J., 《How are habits formed: Modelling habit formation in the real world》,European Journal of Social Psychology, 2010(自动化平台期天数的中位数 66 天、区间 18~254 天、参与者 96 名);Maltz, M., 《Psycho-Cybernetics》, 1960(「21 天」说法的出处溯源)。 预设模板、图标与配色表为团队原创策展,数据表版本 2026.09(核对日期 2026-09-07)。