使用方法
资本收益税计算器把「两笔金额」换成「收益、税额、税后」,只要四步:
- 「买入金额」填你当初买入花了多少,演示值 10000 元。
- 「卖出金额」填卖出拿回多少,演示值 15000 元;两笔必须同币种、同单位。
- 「持有月数」填从买到现在多少个月,演示 18;超过 12 个月自动走长期低税率。
- 「税率档」选短期 20%、长期 10% 或自定义;点「计算税额与税后」或任一输入框按 Enter,四张卡片给收益、税率、税额、税后;下方对照表默认 12 行,「加载更多」补到 16 行,可导出 CSV/JSON 或复制 TSV。
资本收益税计算器能解决什么
它把「卖赚了多少、要交多少税」变成一步读数,适合三类场景:
- 股票基金复盘:卖出 15000、买入 10000 时收益 5000 元,长期 10% 税率下税额 500 元,税后 4500 元,比随手估更准。
- 房产与其他资产:把买入价与卖出价代进去,先看清毛收益,再按你的实际税率档(自定义)看净到手,避免只记总价忽略税。
- 跨档对比:同一笔收益,短期 20% 与长期 10% 税额差一倍(5000 收益对应 1000 与 500),对照表能直观看出「多持一个月省多少」。
本页不做的事:不算交易佣金、印花税与过户费;不做亏损跨年抵减;不按具体国家或地区的真实税法逐项判定。它只是按比例税率的简化估算,正式报税请以当地法规为准。
原理和变量
① 用了哪个具体函数:核心是 JavaScript 的 Number 与 Math.max(收益, 0)。整式为 税额 = Math.max(sell - buy, 0) * rate,rate 是 0~1 之间的小数(如 10% 即 0.1),结果用 Number(x.toFixed(2)) 保留两位小数。
② 关键参数为什么这样取:用「卖出 − 买入」而非「卖出 × 比例」,是因为资本利得本质是价差,不是对总额征税;持有超 12 月按长期低税率,是因为多数税制对长期投资设优惠,鼓励长期持有。买入卖出必须同单位,否则收益失真。
③ 遵循哪个标准:本页采用「收益 × 比例税率」的通用简化模型,长期/短期以 12 个月为界、税率默认可调;这是教学与估算口径,并非任何司法辖区的法定计税公式。
④ 输入怎么变成输出:先算收益 15000 − 10000 = 5000;长期税率 0.1,税额 = max(5000,0) × 0.1 = 500;税后 = 5000 − 500 = 4500。三个金额在四张卡片里都能对上。
⑤ 边界与阈值:买入、卖出下限 0,上限 1 万亿;持有月数 0~1200;收益为负时税额记 0、税后等于亏损额(本页不自动跨期抵减)。自定义税率限 0~100;三者任一为空或非数字会逐项提示。
⑥ 常见误用的正确解释:把「卖出额」当「收益」直接乘税率会多算整整一个买入额(15000×10%=1500 而非 500);持有天数误填成月数会让税率档选错;未减佣金印花税会使税后偏高,属口径差异而非公式错。
完整示例(数值仅作演示)
保持演示值:买入 10000 元、卖出 15000 元、持有 18 个月、长期税率 10%。
- 资本收益:15000 − 10000 = 5000.00 元。
- 适用税率:持有 18 月 > 12 月,取长期 10%。
- 应纳税额:max(5000, 0) × 0.1 = 500.00 元。
- 税后到手:5000 − 500 = 4500.00 元。
- 若改短期 20%:税额变 1000 元,税后变 4000 元。
这五组数字与页面默认卡片、对照表第 6 行完全一致,可三处核对。
输入范围与对照表
资本收益税计算器的对照表固定买入 10000、持有 18 个月(长期 10%),只改变卖出金额,列出收益、税额与税后:
| 卖出金额(元) | 资本收益(元) | 适用税率 | 应纳税额(元) | 税后到手(元) |
|---|---|---|---|---|
| 11000 | 1000.00 | 10% | 100.00 | 900.00 |
| 12000 | 2000.00 | 10% | 200.00 | 1800.00 |
| 13000 | 3000.00 | 10% | 300.00 | 2700.00 |
| 14000 | 4000.00 | 10% | 400.00 | 3600.00 |
| 15000(演示值) | 5000.00 | 10% | 500.00 | 4500.00 |
| 16000 | 6000.00 | 10% | 600.00 | 5400.00 |
| 17000 | 7000.00 | 10% | 700.00 | 6300.00 |
| 18000 | 8000.00 | 10% | 800.00 | 7200.00 |
| 19000 | 9000.00 | 10% | 900.00 | 8100.00 |
| 20000 | 10000.00 | 10% | 1000.00 | 9000.00 |
| 21000 | 11000.00 | 10% | 1100.00 | 9900.00 |
| 22000 | 12000.00 | 10% | 1200.00 | 10800.00 |
| 23000 | 13000.00 | 10% | 1300.00 | 11700.00 |
| 24000 | 14000.00 | 10% | 1400.00 | 12600.00 |
| 25000 | 15000.00 | 10% | 1500.00 | 13500.00 |
| 26000 | 16000.00 | 10% | 1600.00 | 14400.00 |
对照表能直观看出「卖出每多 1000,税后多 900」(长期 10% 下税率固定):收益、税额、税后三者线性增长。
结果边界和舍入
舍入位置:收益、税额、税后均按两位小数保留(Number(x.toFixed(2)))。先 toFixed 再拼接,演示值不会出现 499.9999999 这类浮点尾巴。
什么时候会拒绝计算:买入或卖出为负、为空、不是数字时;持有月数为负或非整数时;自定义税率不在 0~100 时。收益为负是允许的,此时税额为 0、税后等于负数收益。
税率口径:短期 20%、长期 10% 为本页默认演示值,自定义可改成你的实际税率;税率只影响税额与税后,不影响收益本身。
结果性质:这是按比例税率的简化估算,未扣除佣金、印花税与亏损抵减,仅供复盘与教学,不作税务申报依据。
常见问题
收益为负还要交税吗?
不交。本页用 Math.max(收益, 0) 把负收益截断为 0 税额;税后直接等于亏损额。跨年亏损抵减的规则各地不同,本页不做自动抵扣。
为什么我的税额比朋友算的多?
多半是税率档不同。同一笔 5000 收益,短期 20% 税额 1000、长期 10% 税额 500;请确认持有月数是否超过 12 个月,以及是否误用了自定义高税率。
能把佣金和印花税也算进去吗?
本页暂不支持。你可以先把佣金从卖出额里减掉、把印花税单独记一笔,再用本页算资本利得税,最后手动合并。
持有天数怎么填成月数?
本页用「持有月数」而非天数,是为了简化税率档判定。若你手上是天数,除以 30 近似成月数即可(如 540 天 ≈ 18 月)。
税率能改成 0 吗?
能。选「自定义」并把税率填 0,即等价于「暂时免税」情景,此时税额为 0、税后等于收益,方便你对比有无税的差异。
买入卖出单位不同会怎样?
结果会严重失真。例如买入用美元、卖出用人民币,价差没有意义。请先把两者换算成同一币种同一单位再填。
这个能当报税依据吗?
不能。这是简化的比例估算,忽略了许多法定扣除与优惠。正式申报请按当地税务机关的规则或咨询专业人士。
我的输入会被保存或上传吗?
不会。全部计算在浏览器内完成,刷新即清空;可在 Network 面板复查,点「计算税额与税后」时没有任何请求发出。