再融资计算器

填上当前贷款余额与旧年利率,再填上新贷款的年利率和期限,它就给出三个你在签文件前必须看到的数:每月少还多少、交出去的一次性费用要几个月才靠月供差额赚回来、以及把还款时钟重新拨回三十年后总利息到底是多了还是少了。

提示:六个输入框里直接按 Enter 就能重算;下方对照表默认 12 行,接着往下看还能「加载更多」,也能导出带 BOM 的 CSV 或复制成 TSV 贴进表格。

使用方法

  1. 在「当前贷款余额」填 260000(单位元)。这里填的是现在一次性结清要还的本金,不是当初借了多少——已经还掉的几年不计进来。
  2. 「原贷款年利率」填 7.2,「新贷款年利率」填 5.4。两处都要求名义年利率:账单上写「月利率 0.6%」就先乘 12 换成 7.2 再填,别把 0.6 直接填进率这一栏。
  3. 「新贷款期限」填 30 年,「原贷款剩余期限」填 26 年。这两个数不一样才有比较意义:新期限 30 年意味着把还款时钟重新拨回原点,原剩余期限 26 年才是你真正还剩的时间。
  4. 「一次性费用」填 5200 元,含评估费、手续费、抵押登记费等所有为了这一笔新贷款要掏的钱;还没问到具体金额可以先填 0,结果区会提示「没填费用就无法算回收期」。
  5. 在任意一个输入框里按 Enter 立即重算。看「一次性费用靠月供差额回收需要几个月」这一栏比看月供差额更重要——它决定了你还要在这套房里待多久才不亏。

再融资计算器能解决什么问题

第一件事是把月供差额算成确定的数。260000 元、7.2% 剩 26 年,月供 1845.45 元;换成 5.4% 做 30 年,月供 1459.98 元,每月少 385.47 元,降幅 20.89%,一年就是 4625.66 元。这个数字决定的是现金流,不是划算与否。

第二件事是回答「多久回本」。为了这笔新贷款掏了 5200 元费用,用 385.47 元的月供差额去填,需要 14 个月(精确值 13.49,向上取整)才把成本赚回来。若计划在二十个月内搬走或再做一次再融资,这笔费用就是白付。

第三件事是把「省息」和「期限重置」分开算。本页同时给出两套口径:按新期限 30 年,总利息 265592.82 元,比原剩余期少 50188.12 元;若维持原来的到期日(同样 26 年),月供 1552.52 元、总利息 224386.76 元,比原方案少付 91394.18 元。同一个降息幅度,不拉长期限能省下的利息几乎是前者的两倍。

第四件事是提前看清「月供降了但利息涨了」的陷阱。同一个 5.4%,若把期限拉到 40 年,月供降到 1323.36 元、每月省 522.09 元,可总利息变成 375211.68 元,比什么都不做还要多付 59430.74 元。下面的期限对照表把分界点(35 年附近)摆出来了。

本页不做这些事:不算浮动利率未来的重定价、不算提前还款违约金、不做信用分与额度审批判断,也不比较不同贷款机构的报价。要在一笔贷款内部算月供结构,用「贷款计算器」;要看多笔债务怎么排队还,用「负债债务整合计算器」。

计算原理与变量说明

月供用的是等额本息(按月复利摊还)公式 P = B·i ÷ (1 − (1+i)^−n),其中月利率 i = r ÷ 1200、总期数 n = 12·y。整套公式就是这条路径的全部,中间只用到 Math.pow 求 (1+i)^−n,没有查任何利率表、也没有调用外部接口。

为什么除 1200 而不是除 12:r 是带百分号的数,7.2 表示 7.2%,先除 100 转成小数、再除 12 换成月度报价,两步合并就是 1200。若写成 r/12,7.2 会被当成 720%,月供会算到荒谬的量级;分子分母同时变大也没有「约掉」的可能,因为 i 既出现在乘法里也出现在指数里。

遵循的计息口径:按月复利、每月一期、到期日同一——这是等额本息的标准定义,也是国内住房贷款合同的通用算法。页面上额外给出的「实际年化」用 EAR = (1+i)^12 − 1 换算:名义 5.4% 对应的实际年化是 5.5357%,名义 7.2% 是 7.4424%。比较两家报价时要用同一口径。

输入怎么变成输出:余额 B 与利率 r 先产生月利率 i 与期数 n,套公式得到月供 P;再由 总还款 = P × n、总利息 = 总还款 − B 得到利息。两条对照路径分别取 y(新期限)与 ry(原剩余期限)作为 n 的来源,「利息差」是两条路径的总利息相减,不是月供差额乘以某个期数。

变量与边界:余额 1 ~ 100000000 元,利率 0 ~ 30%,期限 1 ~ 40 年(即最多 480 期),一次性费用 0 ~ 10000000 元。IEEE 754 双精度安全整数上限是 9007199254740991,26 万元这个量级的中间结果远低于它,实际浮点误差在 0.0000000001 元以下。唯一起作用的边界是 r = 0:公式分母 1 − 1^−n 恒为 0,代码单独走 B ÷ n 分支(0 利率时 260000 元分 312 期就是 833.33 元),不会输出 NaN。

最常被算错的一点:把「原剩余期限」留空或等于新期限。那样算出来的利息差永远是负向有利的,因为它假设你本来还要再还 30 年。真实处境是剩下的 26 年,两栏必须分开填,这也是本页把期限拆成两个输入框的原因。

完整示例(数值仅作演示)

示例条件就是本页再融资计算器的默认值:余额 260000 元、原年利率 7.2% 剩 26 年、新年利率 5.4% 期限 30 年、一次性费用 5200 元。逐项结果是:

把第三行和第五行放在一起看:每月省下的 385.47 元是现金流改善,而总利息少 50188.12 元才是成本下降;两者同时成立的前提是利率确实降了 1.8 个百分点。若新利率只降到 6.6%,月供仍能省 184.94 元,总利息却要比现在多付 22003.71 元——月供变少而成本变高,这正是本页对照表第一列要告诉你的事。

输入范围与对照表

下表固定余额 260000 元、原利率 7.2%、原剩余 26 年、新期限 30 年、费用 5200 元,只扫新年利率。默认显示 12 行,点「加载更多」看到更低的报价。

新利率(%)新月供(元)月供节省(元)新期限总利息(元)与原剩余期比费用回收期(月)
6.61660.51184.94337784.65多付 22003.7129
6.41626.32219.14325473.53多付 9692.5824
6.21592.42253.03313270.96少付 2509.9821
6.01558.83286.62301179.29少付 14601.6519
5.81525.56319.89289200.84少付 26580.1017
5.61492.61352.85277337.93少付 38443.0215
5.41459.98385.47265592.82少付 50188.1214
5.21427.69417.76253967.78少付 61813.1613
5.01395.74449.72242465.04少付 73315.9112
4.81364.13481.32231086.77少付 84694.1711
4.61332.88512.58219835.13少付 95945.8211
4.41301.98543.47208712.21少付 107068.7310

这张表的「交叉点」在 6.2% 附近:降到 6.4% 仍然比什么都不做多付 9692.58 元利息,降到 6.2% 才开始省下 2509.98 元。也就是说,降息幅度不足以覆盖期限重置时,月供下降是用多付利息换来的。

新期限(年)新月供(元)月供节省(元)总利息(元)与原剩余期比
152110.65-265.19119916.13少付 195864.81
201773.8571.60165724.99少付 150055.95
251581.14264.31214341.34少付 101439.61
261552.52292.93224386.76少付 91394.18
301459.98385.47265592.82少付 50188.12
351379.25466.20319285.54多付 3504.60
401323.36522.09375211.68多付 59430.74

期限拉到 35 年时,总利息第一次反超原方案(多 3504.60 元),而月供还在继续降。想省息就要让新期限不长于原剩余期限,这也是「若保持原到期日」那张结果卡存在的理由。

结果边界与舍入说明

常见问题

只看月供少了 385.47 元,为什么还要在意费用?

因为月供差额要先填平已经掏出去的 5200 元。按 385.47 元/月算需要 14 个月才回本,若在此之前把房子卖掉或再做一次再融资,省下来的钱还不够覆盖费用。示例里把「一次性费用」改成 12000 元,回收期会拉长到 32 个月。

降息多少个百分点才值得做一次?

没有统一答案,但可以用本页这张对照表的交叉点自己判断。示例条件下:降到 6.4%(只降 0.8 个百分点),月供确实降了 219.14 元,总利息却多付 9692.58 元;降到 6.2%(降 1.0 个百分点)才开始真正省息 2509.98 元。实际再扣掉 5200 元费用,要 5.6% 附近的报价才明显划算。

新期限应该填 30 年还是原剩余的 26 年?

先按 30 年算一遍现金流,再按 26 年算一遍成本。示例里两者差得很清楚:30 年口径月供省 385.47 元、总利息少 50188.12 元;26 年口径月供只省 292.93 元,总利息却少 91394.18 元。每月能承受得起的话,短期限那一条才是更省的选择。

为什么有些报价一边说月供降低、一边还要我付一笔费用?

因为月供差额和这笔费用是两件事。本页把「费用 ÷ 月供差额」单独做成一张结果卡(示例里是 14 个月)(示例里是 14 个月),请把那个回收期和你打算继续持有的月数对照:回收期短于持有月数才划算。这也是只看月供数字时被漏掉的一步。

年利率和「实际年化」该看哪个?

比报价看实际年化。名义 5.4% 按月复利一次,落实到一年是 (1+0.0045)^12 − 1 = 5.5357%;名义 7.2% 是 7.4424%。两家机构的报价若计息周期不同(按月、按季、按日),先各自换成实际年化再比,否则低名义利率反而可能更贵。

页面能否帮我算提前还款违约金和未来浮动重定价?

不能。本页面只做固定利率、单一贷款篮子下的两方案对比,不评估违约金、浮动利率未来的加息路径,也不处理买点数(points)换低利率这类「费用换利率」的报价结构。这些问题需要看贷款合同里的具体条款,或询问放贷机构。

把 260000 换成 1000000,数字会不准吗?

不会。JS 的双精度浮点能精确表示的整数上限是 9007199254740991,100 万这一量级的余额和它差了 12 个数量级,计算误差在小数点后第十位左右,远小于 0.01 元的显示精度。真正会出问题的是利率超过 30% 或期限超过 40 年,这两种情况本页直接拦下。

输入的内容会被上传或记录吗?

不会。六个数字全程在浏览器里调用 Math.pow 与 Math.ceil 算完,不发任何网络请求,也不写入本地存储;可以在开发者工具的 Network 面板自查,刷新页面即清空。

相关工具