信用卡还款计算器

测算信用卡欠款多久能还清,比较增加每月还款额能节省多少利息,并判断当前月供是否足以覆盖利息。

在任意输入框按 Enter 即可计算;所有金额按 2 位小数四舍五入展示。

使用方法

  1. 在「欠款余额」填入当前账单未还本金,例如默认的 50000 元。
  2. 在「年化利率」填入信用卡合同标注的年利率,例如 18%。
  3. 在「每月计划还款」填入你打算每月还的金额;若想多还,再填「每月额外还款」。
  4. 点击「计算还款」或直接在输入框按 Enter,下方立即出现还清时间、总利息与总还款额四张卡片。
  5. 需要对比不同方案时,直接改数字再算;也可滚动到对照表批量查看多种月供的结果。

能解决什么

很多人只还信用卡最低还款额,却不清楚利息正在按月利滚利放大。这个信用卡还款计算器把「欠款、利率、月供」三个量放进逐月模拟,回答几个最实际的问题:按现在的还法要还多少个月、总共多付多少利息、如果每月多还一点能提前多久结清、以及当前月供到底能不能覆盖首月利息。它适合做账单规划,也适合在申请分期前估算「一次性多还」比「慢慢还」省下的真金白银。

原理和变量

本信用卡还款计算器采用逐月前向递推模型,而不是银行等额本息的年金公式,原因是信用卡按月结息、可随时变动月供,递推更贴近真实账单。设欠款本金为 B,年化利率为 a%,则月利率 r = a / 1200。每月先算利息 i = B × r,再用工施加的月还款(计划还款 + 额外还款)冲减:先扣利息,余下扣本金,得到新月余额。当月还款不足以覆盖首月利息时,余额会越还越大,页面会明确报错。

技术内核 6 问(仅对本页成立):

  1. 核心算法是「逐月欧拉式递推」:while (B>0.005) { i=B*r; p=min(月供, B+i); B=B+i-p; n++ },其中 Math.min 负责末期不足一月时按剩余本息一次结清。
  2. 月利率取 a/1200 而非 (1+a/100)^(1/12)-1,因为信用卡按月单利结算,监管口径用「年化÷12」;后者会高估月利约 0.06%,对 18% 年利率偏差极小但不符合账单口径。
  3. 遵循的是信用卡「按月计收复利」的通用行业规则与 IEEE 754 双精度浮点;未引入任何国标号,因为还款无强制国标。
  4. 输入转换链:余额(元) → 乘月利率得利息 → 与月供比较 → 扣减本金 → 输出期数(整数月)与累计利息/还款(2 位小数)。
  5. 边界阈值:月供 ≤ 首月利息(B×r)判为无法还清;利率上限 100%,超出报错;递推上限 1200 期(100 年),超出报错;余额 < 0.005 元视为结清。
  6. 常见误用:把本工具结果当成「等额本息月供」——两者不同,等额本息是固定年金,本工具允许月供任意变动且末期一次结清;另一误用是忽略额外还款,其实它在递推里直接并入月供,会同时缩短期限与减少总利息。

完整示例

本信用卡还款计算器以服务端直出的默认示例为准:欠款 50000 元、年化利率 18%、每月计划还款 3000 元、额外还款 0 元。计算结果是:还清 20 期(1 年 8 个月),总利息 ¥7,971.75,总还款额 ¥57,971.75。首月利息恰为 50000 × 0.015 = ¥750.00。

若把额外还款加到 1000 元(月供合计 4000 元),还清缩短到 14 期(1 年 2 个月),总利息降到 ¥5,786.26,比不额外还款少还 6 期、省下 ¥2,185.49 利息。临界点示例:每月只还 750 元,恰好等于首月利息 750 元,系统会判定「月还款不足以覆盖首月利息,欠款无法按此方案还清」。

输入范围与对照表

输入范围:欠款余额 0 ~ 9.99 亿(必须为正数);年化利率 0 ~ 100(百分数,超过 100 报错);每月计划还款 > 0;每月额外还款 ≥ 0。下表固定本金 ¥50,000,左半为「月还款变化时」、右半(点加载更多)为「年利率变化时」,方便横向对比。

月还款(元)年利率(%)还清期数总利息(元)总还款(元)
2000182 年 8 个月13,139.6463,139.64
3000181 年 8 个月7,971.7557,971.75
4000181 年 2 个月5,786.2655,786.26
50001811 个月4,581.1354,581.13
6000189 个月3,813.5153,813.51
7000188 个月3,294.7653,294.76
8000187 个月2,908.2952,908.29
9000186 个月2,606.2052,606.20
10000186 个月2,376.6552,376.65
11000185 个月2,189.2652,189.26
12000185 个月2,037.0052,037.00
13000184 个月1,886.4351,886.43
300061 年 6 个月2,339.0852,339.08
300091 年 6 个月3,613.8653,613.86
3000121 年 7 个月4,972.7654,972.76
3000151 年 7 个月6,420.1756,420.17
3000181 年 8 个月7,971.7557,971.75
3000211 年 8 个月9,634.0859,634.08
3000241 年 9 个月11,433.3761,433.37
3000271 年 10 个月13,373.1663,373.16
3000301 年 10 个月15,490.0065,490.00
3000331 年 11 个月17,809.3867,809.38
3000362 年20,360.2970,360.29
3000392 年 1 个月23,190.0973,190.09

边界与精度

本信用卡还款计算器对余额采用 IEEE 754 双精度浮点,残余本金小于 0.005 元即视为结清,避免浮点误差导致无限循环。利率上限 100%,超过会提示「年化利率需在 0 到 100 之间」。递推最多 1200 期(合 100 年),超出提示「计算期数超过 100 年,请提高每月还款额」。所有金额用 toFixed(2) 保留 2 位小数展示,期数取整数月,不足一月按剩余本息一次结清并计入最后一期。

常见问题

月还款低于利息会怎样?

当每月还款(含额外)不高于首月利息(本金 × 月利率)时,余额不减反增,永远还不清。本工具会直接报错并给出首月利息的具体数值,提示你提高月供。

额外还款真的能省利息吗?

能。复利下每多还一元都会减少后续计息本金。示例中每月多还 1000 元,总利息从 ¥7,971.75 降到 ¥5,786.26,省下 ¥2,185.49,并提前 6 期结清。

年利率应该填年化还是月化?

填年化百分数,例如 18,工具内部除以 1200 得到月利率 0.015。不要直接填月利率,否则会高估 12 倍。

为什么不用等额本息公式?

信用卡可随时变动月供、且末期一次结清,等额本息的固定年金假设不适用。逐月递推更贴近真实账单,也能处理额外还款这种非固定现金流。

结果为什么是 2 位小数?

人民币最小单位是分,金额统一用 toFixed(2) 四舍五入展示;期数则取整数月,不足一月并入最后一期。

欠款和利率有上限吗?

欠款余额上限 9.99 亿、年化利率上限 100%,均为正数。超出任一上限会给出具体范围的报错,而不是悄悄归零。

计算包含年费、手续费或新消费吗?

不包含。模型只处理既定本金在固定利率下的滚动,未计入年费、逾期费、分期手续费以及你还清前产生的新消费,实际支出会更高。

输入非数字或负数怎么办?

每个字段都有具体校验:负数、空值或非数字会分别提示「欠款余额需大于 0」「年化利率需在 0 到 100 之间」「每月计划还款需大于 0」等,不会静默归零。

相关工具