会议发言倒计时
生成器所有处理都在浏览器本地完成,数据不上传服务器
—
超时后计时器不会自动跳到下一位 —— 要不要打断是主持人的决定。
粘一份发言名单进来 —— 每行一位,名字后面可以写分钟数(`张三 5`、`张三,5`、`张三 5分钟` 都认)—— 然后按「开始」。屏幕上给出现在轮到谁、还剩多久,以及一份可以点击跳转的议程表。 为什么不是「一个倒计时」。 会议里真正难的从来不是数够 3 分钟,而是知道现在轮到谁、还剩几位、总共还要多久。一个只有一个数字的倒计时到点了只会响一声,然后主持人还得自己想「下面是哪位」。所以这里的数据结构是一份名单,界面是名单加当前这位的读数。 超时之后不会自动跳到下一位。 这是刻意的:会议里最常见的场面是某位讲超了、而主持人正要决定「再给他一分钟」还是「打断」—— 计时器自作主张翻页的话,那个决定就被替您做了,而且屏幕上会显示成「下一位还没开始」,与事实相反。跳过是一个用户动作,点「下一位」或者点议程表里的某一行。 提示音是浏览器现场合成的(一个正弦振荡器),不加载任何音频文件 —— 为了一声「嘟」在页面上挂一个 mp3 不值得,那也会成为本站唯一一个发出去的请求。不需要声音就把它关掉。 「上一位」的约定与播放器一致:讲了一会儿按「上一位」,回到的是本段的开头;再按一次才退到上一位。不然讲了两分钟想重听开头,一按就退到了上一位,还得再点一次「下一位」。
功能
- 名单即输入:每行一位,名字后面可写分钟数(支持 `5` / `5分钟` / `5min` / `90秒`)
- 当前发言人 + 剩余时间的大读数,剩 30 秒变琥珀色,超时变红并显示 `+超时时长`
- 议程表列出每位的时间配额与累计开始时刻,点一行直接跳过去
- 超时不自动跳过 —— 要不要打断是主持人的决定
- 「上一位」按播放器的约定:先回到本段开头,再按才退到上一位
- 时间到时提示音由浏览器现场合成,不加载音频文件、不发起请求
- 名单边开会边改:改完立刻按新名单算,不清空已经走过的计时
- 解析问题(看不懂的时长、超过 2 小时的配额)逐行提示,不静默处理
- 全程在本机运行,名单不会离开这个页面
使用方法
- 把名单粘进左边的框(每行一位,可带分钟数)
- 需要时改默认时长、关掉提示音
- 点「开始」,屏幕上给出当前这位的倒计时与议程
- 讲到时间会响一声;讲完点「下一位」,或者点议程表里的某一行
常见问题
- 为什么超时了不自动跳到下一位?
- 因为「要不要打断」是主持人的决定,不是计时器的。会议里最常见的场面是某位讲超了,而主持人正在权衡「再给他一分钟」还是「就此打住」—— 计时器自作主张翻页的话,那个决定就被替您做了。更糟的是屏幕上会显示成「下一位还没开始」,与事实相反:下一位根本没开始,是上一位还没结束。所以超时在这里是一个显示出来的状态(红色读数加 `+` 的超时时长),跳过则是一个用户动作。
- 「上一位」为什么有时候回到上一位、有时候回到本段开头?
- 这是播放器上「上一曲」的同一套约定,也是刻意的:刚进入这一位(3 秒以内)时按,退到上一位;已经讲了一会儿再按,回到本段的开头。不这样做的话,某位讲了两分钟您想让他重听一下自己的开头,一按就退到了上一位,还得再点一次「下一位」—— 两次操作才做到一件常见的事。3 秒这个界限是用来区分「按错了」与「想重听」的。
- 提示音是怎么来的?会不会有网络请求?
- 没有任何请求。那是一段用 Web Audio 的正弦振荡器现场合成的声音(880 Hz 响两声),页面上没有音频文件。为了一声「嘟」挂一个 mp3 不值得,而且那会成为本站唯一一个发出去的请求 —— 一个号称「数据不出本机」的工具不该为了提示音破这个例。另外浏览器要求音频必须由用户手势触发,所以这个音一定是在您点了「开始」之后才具备条件的。
- 名单里写「李 3」会被当成「李,3 分钟」吗?
- 会。行尾的那段数字就是时长,这是一条约定而不是猜测:一行文本里没有任何办法区分「李 3 是名字」与「李要讲 3 分钟」。名字里真的带结尾数字的话,把数字写成全角(`3`)或者在名字后面加一句别的就行。名单解析不猜,是因为猜错的代价(某位的时长凭空变成 3 分钟)比要求用户改一行写法大。
相关工具
在线秒表
生成器带计次的在线秒表:空格开始或暂停、L 键计次、R 键重置,自动标出最快与最慢的一圈,切到别的标签页也不停表。
日期计算
转换算两个日期之间相差多少天,或给一个日期加减若干天、周、月。日期用日历挑或直接粘贴,结束日期留空就与今天比较。全部在浏览器本地完成。
UUID 生成
生成器一次生成一整列 UUID v4、v7、ULID、NanoID 或 MongoDB ObjectId,每行一条,可直接粘进表格或脚本。随机数取自浏览器加密接口,不联网、不记录。
占位文本
生成器生成占位文本,可选拉丁文 Lorem ipsum、英文句子、中文或日文填充句,按段落、句子或单词输出。全部在浏览器本地生成,不联网。
模拟数据
生成器按「字段名:类型」写几行字段,就能得到一整批格式逼真的模拟数据,可导出 JSON、CSV、TSV、SQL、XML、YAML 或 TOML。
二维码
生成器把文本、链接、WiFi 配置、名片、日历事件生成二维码,前景与背景色可调,可下载 PNG 或矢量 SVG。编码全程在浏览器本地完成。