使用方法
- 打开页面就有一组完整结果:三行订阅分别是 Netflix 25 元/月、Spotify 11 元/月、iCloud 6 元/月,结果区已经给出月度合计 42.00 元、年度合计 504.00 元,不需要先填任何东西。
- 改金额或周期:每行填名称、价格,再从下拉选「月/季/年/周」。季付会除以 3、年付除以 12、周付乘以 52 再除以 12,统一折成每月成本后再汇总。
- 点「添加订阅」增加一行,「删除」去掉某一行;任意输入框按回车或改动都会立即重算,结果区是当场算出来的,不是固定文案。
- 结果区第一行是订阅项数,第二行是月度合计与年度合计,第三行用括号列出每一项折月后的金额与「按月归一」的说明,方便你核对。
- 「复制结果」复制整段文字,「复制对照表」复制下面那张周期系数的制表符分隔版本,「导出 CSV」保存成带字节序标记的文件,Excel 双击不乱码。
- 本页不联网、不写本地存储,刷新即回到默认示例,所有数字都在你自己的浏览器里算。
这个订阅成本计算器能解决什么
订阅成本计算器解决的是「一堆小额订阅加起来到底多少」的盲区。月付十几块觉得不起眼,年付、季付再混进来,月底根本想不清总共花了多少,更别提一年下来被吞掉多少。
第一类用途是月度视角归一。把季付的 99 元、年付的 168 元都折成每月成本,和月付的 25 元摆在一起,才知道 Netflix 25/月 + 某季付 99/季(折 33/月)+ 某年付 168/年(折 14/月)其实每月要 72 元,而不是只看表面那 25 元。
第二类用途是年度总账。月度合计乘以 12 就是一年总支出,配合你别的固定开销,能判断订阅是不是挤占了储蓄或消费预算,及时砍掉用不上的那几样。
第三类用途是比价与续费决策。同一服务常有月付、年付两种档位,本页把不同周期折算到同一把尺子上,你能直接比较「年付到底比月付省多少」,续费前先看一眼。
值得一提,本页不会把你的订阅金额上传到任何服务器,折算与汇总都只在你自己的设备上发生。你即便把一整年的各项订阅明细粘进来,计算也完全不会离开本机,这与需要登录账号、把账单同步到云端的理财应用不同,因此更适合快速做私密的成本盘点。结果区保留两位小数,复制后可直接进表格做年度预算。
周期归一与汇总的原理
本页的核心是把不同付费周期统一折成「每月成本」:月付系数 1、季付系数 1/3(一季三月)、年付系数 1/12、周付系数 52/12(一年 52 周)。每项先用「价格 × 系数」得到折月成本,再把所有项相加得月度合计,月度合计 × 12 即年度合计。
这个折法假设付费节奏均匀、全年不中断,因此折月值只是一个平均口径,不是某个月的实际扣款。它适合做横向比较与年度预算,不适合追某一笔具体扣款日。下面的变量表把系数写清楚。
| 周期 | 折月系数 | 含义 | 影响 |
|---|---|---|---|
| 月 | ×1 | 每月付一次 | 原价即月成本 |
| 季 | ×1/3 | 每三月付一次 | 价格除以 3 |
| 年 | ×1/12 | 每年付一次 | 价格除以 12 |
| 周 | ×52/12 | 每周付一次 | 价格乘 52 除 12 |
| 合计 | 求和 | 各项折月相加 | ×12 得年度 |
完整示例
默认示例三项都是月付:Netflix 25、Spotify 11、iCloud 6,折月系数都是 1,所以月度合计 = 25 + 11 + 6 = 42.00 元;年度合计 = 42 × 12 = 504.00 元。第三行把三项折月金额列出并注明「按月归一」,与结果区前两行互相印证。
共 3 项订阅 月度合计 42.00 元 · 年度合计 504.00 元 (Netflix 25.00 + Spotify 11.00 + iCloud 6.00,按月归一)
把其中一项改成年付,例如 iCloud 改成「年付 60 元」,折月变成 5.00,月度合计降到 41.00、年度 492.00;这说明年付 iCloud 比月付 6 元(年 72)更划算,页面会当场把这笔账算给你看。
付费周期系数对照表
下表共 14 行,列出常见付费周期折算成每月的系数与说明。前 12 行默认显示,点工具区的「加载更多」看余下 2 行。所有系数都按「统一折月」口径,与结果区的汇总逻辑一致。
| 周期 | 折月系数 | 说明 |
|---|---|---|
| 月 | ×1.0000 | 每月付一次,系数 1 |
| 季 | ×0.3333 | 每三月付一次,折月 0.3333 |
| 年 | ×0.0833 | 每年付一次,折月 0.0833 |
| 周 | ×4.3333 | 每周付一次,折月 4.3333 |
| 双周 | ×2.1667 | 每两周付一次,折月 2.1667 |
| 半月 | ×2.0000 | 每半月付一次,折月 2.0000 |
| 季度 | ×0.3333 | 同季付,折月 0.3333 |
| 半年 | ×0.1667 | 每六月付一次,折月 0.1667 |
| 日 | ×30.4167 | 每天付一次,折月 30.4167 |
| 月(预付) | ×1.0000 | 预付仍按月计 |
| 年(预付) | ×0.0833 | 预付仍按年折月 |
| 周(预付) | ×4.3333 | 预付仍按周折月 |
| 双月 | ×0.5000 | 每两月付一次,折月 0.5000 |
| 四月 | ×0.2500 | 每四月付一次,折月 0.2500 |
横向读这张表能看出:周付的系数最大(约 4.3333),因为一年有 52 周;年付的系数最小(约 0.0833)。同是「付一年钱」,周付摊到每月远高于年付,所以比价时一定要先归一,否则会被付费频率误导。
结果边界与错误提示
- 把某行价格留空或填非数字时,提示会点名具体行与当前值:「第 2 项「Spotify」价格「」不合法:必须是 0 或更大的数字。」不会用 0 去猜。
- 价格必须是 0 或更大的数字;填负数会提示点名具体值,不会静默当成 0 来汇总。
- 周期下拉只允许 月/季/年/周,若取到意外值会提示「只支持 月/季/年/周」,正常情况下下拉不会产出别的选项。
- 把所有行都删光时,提示「还没有任何订阅项:请先点「添加订阅」增加一行」,不会算出空结果或报错崩溃。
- 月度合计与年度合计都保留两位小数(42.00、504.00),格式统一,不会因为整数就省略小数位。
- 结果区与错误区都带 role="alert",内容变化会被屏幕阅读器播报;所有数字仅在本地计算,不联网也不写存储。
- 对照表 CSV 导出带字节序标记,Excel 双击不乱码;「复制对照表」是制表符分隔文本,粘进表格软件会自动分列。
- 折月系数采用平均口径,未考虑促销首月优惠、按比例退订等特殊情况,结果用于预算比较而非精确账单。
常见问题
为什么季付要除以 3、年付除以 12?
因为要把不同周期统一到「每月成本」这把尺子上。一季是三个月,所以季付价格除以 3 得月均;一年十二个月,年付价格除以 12 得月均,这样才能和月付直接相加比较。
周付的系数为什么是 52/12?
一年大约 52 周,每周付一次相当于一年付 52 次,除以 12 个月就得到每月平均约 4.3333 次的钱。它比月付贵,正是因为付费频率更高,归一后才会显出来。
年度合计为什么是月度合计乘 12?
因为月度合计已经是把所有周期归一后的每月平均值,乘以 12 即全年总额。这是平均口径的年度估算,适合预算,不等于某张真实年账单的精确加总。
年付一定比月付便宜吗?
通常商家用年付打折来锁定你,所以年付的折月成本往往低于月付×12;但也要看你是否真用满一年。本页只做数字归一,值不值还要结合你的实际使用来判断。
价格能填小数吗?
能。价格接受 0.01 及以上的小数,例如 6.99 元/月;下限 0、步长 0.01,填负数或非数字会提示你重新填写,不会静默处理。
添加很多行会卡吗?
不会。所有计算在浏览器本地完成,几十行订阅的加法瞬间完成;限制只在你的设备性能,普通用量毫无压力,也不上传任何数据。
删除某一行后结果会变吗?
会立即重算。删除行后该项的折月成本从合计里移除,月度与年度合计同步下降,结果区当场更新,方便你试「砍掉这项能省多少」。
导出的 CSV 为什么会带字节序标记?
带字节序标记(BOM)是为了让 Excel 双击打开时正确识别 UTF-8,不会把中文显示成乱码;「复制对照表」则是纯文本制表符分隔,粘进表格软件同样会自动分列。