资本收益税计算器

填买入额、卖出额和持有月数,本页按「卖出 − 买入」得出资本利得,再依持有期限选税率,估算应纳税额与税后到手。所有数字都在浏览器里算,输入不上传服务器,手机也能直接打开用。

计算口径:资本收益 = 卖出 − 买入、税额 = max(收益,0) × 税率、税后 = 收益 − 税额;演示值买入 10000、卖出 15000、持有 18 个月,长期税率 10%。本页为简化估算,非税务申报依据。

使用方法

资本收益税计算器把「两笔金额」换成「收益、税额、税后」,只要四步:

  1. 「买入金额」填你当初买入花了多少,演示值 10000 元。
  2. 「卖出金额」填卖出拿回多少,演示值 15000 元;两笔必须同币种、同单位。
  3. 「持有月数」填从买到现在多少个月,演示 18;超过 12 个月自动走长期低税率。
  4. 「税率档」选短期 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%),只改变卖出金额,列出收益、税额与税后:

买入 10000、长期 10% 时,卖出额对收益与税额的影响
卖出金额(元)资本收益(元)适用税率应纳税额(元)税后到手(元)
110001000.0010%100.00900.00
120002000.0010%200.001800.00
130003000.0010%300.002700.00
140004000.0010%400.003600.00
15000(演示值)5000.0010%500.004500.00
160006000.0010%600.005400.00
170007000.0010%700.006300.00
180008000.0010%800.007200.00
190009000.0010%900.008100.00
2000010000.0010%1000.009000.00
2100011000.0010%1100.009900.00
2200012000.0010%1200.0010800.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 面板复查,点「计算税额与税后」时没有任何请求发出。

相关工具