计算工具 · 投资理财

财务自由

月支出 + 投资回报→所需本金

本地处理 · 不上传 免费 · 无需登录 无次数限制 累计 70 次使用
财务自由 FIRE 计算器
退休后月支出1 万
元/月
当前已有资产50 万
每月定投 / 结余1 万
元/月
投资预期年化7 %
%
安全提取率 SWR4% 法则
%
提取率 4% 对应 25 倍年支出法则 —— 退休后每年取出本金的 4% 生活,本金长期不耗尽(Trinity 研究)。
当前年龄30 岁
输入参数即时测算 · 全程本地运算不上传
计算说明 / FIRE 原理

FIRE 数字(所需本金):年支出 ÷ 安全提取率。提取率 4% 时即「年支出 × 25」——这是 FIRE 运动的核心公式,源自 Trinity 研究:退休后每年取出初始本金的 4%(随后按通胀微调),历史回测下 30 年本金枯竭概率极低。

还需多少年:以当前资产为起点,逐月按「资产 × (1 + 月利率) + 月定投」复利累积,直到 ≥ FIRE 数字,对应年数即财务自由时点。

FIRE 流派:标准(25×)/ Lean 精简(约 17.5×,极简生活)/ Fat 富裕(约 37.5×,高品质)/ Coast 靠岸(攒够「种子本金」后停止定投,仅靠复利自然增长到法定退休年龄即可)/ Barista 半退休(兼职覆盖部分支出,约 15×)。

通胀调整:未来 N 年后的支出会随通胀上涨,所需本金随之放大;开启后以达成时的真实支出计算,更贴近退休时的实际生活成本。

理性提示:本工具采用恒定年化与提取率假设,未计入市场波动、税费、医疗与长寿风险。结果仅供财务规划初步参考,不构成任何投资建议。财务自由的核心是「被动收入覆盖支出」,提高储蓄率与控制支出,往往比追求高收益更可靠。

第一节

关于本工具

About

每月固定支出2万元,按年化4%的投资回报率,需要攒够600万元本金才能退休——这个数字是这么算出来的。输入月支出与预期年化收益率,工具直接给出所需本金,并反向验证不同本金水平下的可持续月支出。所有计算在浏览器本地完成,不联网、不留存,适合理财规划时快速推演不同生活标准对应的财务自由线。

使用场景

离职金规划

32 岁的程序员拿到 45 万 N+1 补偿金,面临两个选择:全款还掉房贷的剩余部分,还是拿这笔钱做低风险投资。用本工具输入每月 1.2 万生活支出,按 4% 年化回报计算,得出需要 360 万本金才能覆盖日常开销。这让他意识到 45 万离财务自由还很远,最终决定保留现金、继续找工作,同时用这笔钱配置债券和指数基金。

自由职业定价

独立设计师月均接 3 个项目,每单 8000 元,但社保和房租固定支出 1.5 万。用工具输入月支出 2.2 万(含个人医疗和养老),年化 6% 回报下需要 440 万本金。她发现当前收入虽能覆盖生活,但离被动收入覆盖支出还差 10 倍,于是将客单价从 8000 提到 1.2 万,并开始做模板化产品增加被动收入。

退休金缺口核算

45 岁国企中层已攒 200 万存款,打算 50 岁提前退休。输入月家庭支出 1.8 万(含孩子大学学费和父母赡养),按 3.5% 保守回报率算出需要 617 万本金。对比现有 200 万,缺口 417 万。这个数字让他放弃提前退休计划,转而与单位协商转岗到压力较小的后勤部门,继续工作 5 年同时加大定投比例。

副业转正可行性

28 岁新媒体运营副业月入 8000 元,主业月薪 1.2 万。想辞职全职做自媒体,但担心收入不稳定。用工具输入月支出 9000 元(含房租 3500 和灵活就业社保),按 5% 年化回报得出需要 216 万本金。目前存款仅 30 万,距目标差 186 万。这让他决定先维持主业,用副业收入每月定投 5000 元到宽基指数,等存款到 100 万再考虑辞职。

移民后资产配置

40 岁 IT 经理拿到加拿大永居,国内房产出售后到手 500 万加币。当地月生活成本约 4000 加币(含租房和汽车保险),按 4% 年化回报需要 120 万加币本金。手头资金远超所需,他决定只留 120 万做保守投资覆盖日常,其余 380 万分散配置到美股 REITs 和全球债券基金,用工具定期重算支出变化对所需本金的影响。

对比矩阵

维度本工具记账 App 内置计算器手工 Excel 计算
数据来源只需输入月支出和年化回报率需先完整记账才有月度支出数据需手动统计月支出并自行查找回报率
投资回报参数可自定义年化回报率(如 3%、5%、10%)通常固定使用默认回报率(如 4%)需自行查找并手动输入回报率
结果呈现直接显示所需本金总额常只显示每月被动收入金额需自行套用公式(本金 = 月支出 × 12 ÷ 回报率)
场景适用性适合估算任意支出水平下的财务自由门槛仅限已记账的用户,且支出数据受记账习惯影响适合任何场景但需手动搭建计算模型
隐私所有计算在浏览器本地完成,数据不出设备支出数据上传至记账 App 服务器数据完全在本地 Excel 文件
离线可用完全离线可用需联网同步记账数据完全离线可用
操作步骤输入 2 个数值 → 得到结果需先记账 1 个月以上 → 查看内置计算 → 手动调整参数新建表格 → 输入公式 → 查找数据 → 填入 → 计算
第二节

使用指南

Getting Started

使用步骤

  1. 1在「每月总支出」输入框填入月均开销金额(单位:元),右侧本金估算区同步更新
  2. 2在「预期年化收益率」滑块或输入框选择投资回报率(默认 4%),拖动时本金数字即时变化
  3. 3在「退休年限」输入框设定计划年限(可选 1-50 年),结果区显示所需总本金与月均收益明细
  4. 4点击「计算」按钮后,页面底部列出本金构成表:覆盖支出年份、累计支出、投资收益贡献三项
  5. 5切换顶部「保守/稳健/进取」标签页,本金区间随收益率预设值自动重算并高亮差异项

输入输出示例

输入输出说明
月支出:5000元,年化投资回报率:6%所需本金:1,000,000元常规:典型中低消费+合理回报率,验证基本计算逻辑(5000×12÷0.06)
月支出:10000元,年化投资回报率:4%所需本金:3,000,000元常规:较高月支出+保守回报率,验证低利率下本金需求显著放大
月支出:0元,年化投资回报率:5%所需本金:0元边界:零支出场景,验证工具是否正确处理除零或空值情况
月支出:999999元,年化投资回报率:0.5%所需本金:239,999,760元边界:极低回报率+高支出,验证大数计算精度和输出格式(是否科学计数法)
月支出:5000元,年化投资回报率:100%所需本金:60,000元边界:极端高回报率,验证工具是否对回报率设上限或允许逻辑上不合理的值
月支出:5000元,年化投资回报率:0%所需本金:无限大(或提示:回报率为0时无法实现财务自由)易错:零回报率导致除零错误,验证工具是否给出明确错误提示而非崩溃
月支出:-2000元,年化投资回报率:5%所需本金:-480,000元易错:负支出(收入>支出),验证工具是否允许负值并输出负本金(表示已自由)或提示输入错误

常见错误对照

1.年化收益率填的是月收益

✗ 错误月支出 10000,年化收益率 1%
✓ 修复月支出 10000,年化收益率 12%

年化收益率是按年计算的复利回报率,1% 的年化收益意味着每月仅约 0.083%,与真实投资回报严重不符。

2.月支出填成了年支出

✗ 错误月支出 120000
✓ 修复月支出 10000

工具公式基于月支出计算所需本金,若填入年支出(12万),计算出的本金会放大12倍,导致结果不可用。

3.年化收益率用了名义利率而非实际复利

✗ 错误年化收益率 5%(单利)
✓ 修复年化收益率 5%(复利)

工具隐含复利假设(每月收益再投资),若填入单利收益率,实际回报会低于预期,导致本金低估。

4.月支出包含一次性大额支出

✗ 错误月支出 50000(含年度旅游费 30000)
✓ 修复月支出 20000(不含年度旅游费,另设专项储蓄)

工具假设月支出为稳定现金流,一次性大额支出会扭曲平均月支出,导致所需本金虚高。

5.忽略通胀调整,长期结果失真

✗ 错误月支出 10000,年化收益率 8%,计算 30 年
✓ 修复月支出 10000,年化收益率 8%(已扣除通胀 3%),计算 30 年

名义收益率未扣除通胀时,30 年后实际购买力可能只有一半,工具未内置通胀修正,需手动调整。

6.月支出填的是税后收入而非实际开销

✗ 错误月支出 15000(月薪税后)
✓ 修复月支出 8000(实际月均消费账单)

月支出应填维持生活所需的实际花费(房租、饮食、保险等),而非收入金额,否则本金会被严重高估。

7.投资回报率填的是历史最高值

✗ 错误年化收益率 30%(去年炒股赚的)
✓ 修复年化收益率 8%(沪深300长期年化)

历史极端收益不可持续,工具计算的是长期稳定回报,过高收益率会导致本金低估,实际无法覆盖支出。

第三节

工作原理

How It Works

核心公式

所需本金 = 月支出 × 12 ÷ 年化投资回报率

变量说明

  • 月支出每月生活总开支,单位元
  • 年化投资回报率预期年收益率,如 0.04 表示 4%

示例

月支出 8000 元,预期年化回报率 4%(0.04):所需本金 = 8000 × 12 ÷ 0.04 = 96000 ÷ 0.04 = 2400000 元。即需 240 万元本金,靠 4% 年收益覆盖全年 9.6 万元支出。

月支出年化投资回报率计算所需本金月支出 ÷ 月回报率月回报率 = 年化率 ÷ 12所需本金(一次性投入)覆盖月支出
用户输入 本地处理 输出结果
第四节

开发者集成

For Developers

6 种主流语言实现,复制即用:

def financial_freedom_capital(monthly_expense: float, annual_return_rate: float) -> float: """ 计算实现财务自由所需本金。 :param monthly_expense: 月支出(元) :param annual_return_rate: 年化投资回报率(小数,如 0.04 表示 4%) :return: 所需本金(元) """ if monthly_expense <= 0 or annual_return_rate <= 0: raise ValueError("月支出和年化回报率必须为正数") annual_expense = monthly_expense * 12 return annual_expense / annual_return_rate # 示例:月支出 10000 元,年化回报率 4% capital = financial_freedom_capital(10000, 0.04) print(f"所需本金:{capital:.2f} 元") # 输出:所需本金:3000000.00 元
/** * 计算财务自由所需本金 * @param {number} monthlyExpense - 月支出(元) * @param {number} annualReturnRate - 年化投资回报率(小数,如 0.04) * @returns {number} 所需本金(元) */ function financialFreedomCapital(monthlyExpense, annualReturnRate) { if (monthlyExpense <= 0 || annualReturnRate <= 0) { throw new Error('月支出和年化回报率必须为正数'); } const annualExpense = monthlyExpense * 12; return annualExpense / annualReturnRate; } // 示例:月支出 10000 元,年化回报率 4% const capital = financialFreedomCapital(10000, 0.04); console.log(`所需本金:${capital.toFixed(2)} 元`); // 输出:所需本金:3000000.00 元
package main import ( "fmt" ) // FinancialFreedomCapital 计算实现财务自由所需本金 // monthlyExpense: 月支出(元) // annualReturnRate: 年化投资回报率(小数,如 0.04) // 返回:所需本金(元) func FinancialFreedomCapital(monthlyExpense float64, annualReturnRate float64) (float64, error) { if monthlyExpense <= 0 || annualReturnRate <= 0 { return 0, fmt.Errorf("月支出和年化回报率必须为正数") } annualExpense := monthlyExpense * 12 return annualExpense / annualReturnRate, nil } func main() { capital, err := FinancialFreedomCapital(10000, 0.04) if err != nil { fmt.Println("错误:", err) return } fmt.Printf("所需本金:%.2f 元\n", capital) // 输出:所需本金:3000000.00 元 }
#!/bin/bash # 计算财务自由所需本金 # 用法:./freedom.sh <月支出> <年化回报率(小数)> monthly_expense=$1 annual_return_rate=$2 if [ -z "$monthly_expense" ] || [ -z "$annual_return_rate" ]; then echo "用法:$0 <月支出> <年化回报率>" exit 1 fi if [ "$(echo "$monthly_expense <= 0" | bc)" -eq 1 ] || [ "$(echo "$annual_return_rate <= 0" | bc)" -eq 1 ]; then echo "错误:月支出和年化回报率必须为正数" exit 1 fi annual_expense=$(echo "$monthly_expense * 12" | bc) capital=$(echo "scale=2; $annual_expense / $annual_return_rate" | bc) echo "所需本金:${capital} 元" # 示例:bash freedom.sh 10000 0.04 # 输出:所需本金:3000000.00 元
public class FinancialFreedom { /** * 计算实现财务自由所需本金 * @param monthlyExpense 月支出(元) * @param annualReturnRate 年化投资回报率(小数,如 0.04) * @return 所需本金(元) */ public static double financialFreedomCapital(double monthlyExpense, double annualReturnRate) { if (monthlyExpense <= 0 || annualReturnRate <= 0) { throw new IllegalArgumentException("月支出和年化回报率必须为正数"); } double annualExpense = monthlyExpense * 12; return annualExpense / annualReturnRate; } public static void main(String[] args) { double capital = financialFreedomCapital(10000, 0.04); System.out.printf("所需本金:%.2f 元%n", capital); // 输出:所需本金:3000000.00 元 } }
<?php /** * 计算财务自由所需本金 * @param float $monthlyExpense 月支出(元) * @param float $annualReturnRate 年化投资回报率(小数,如 0.04) * @return float 所需本金(元) * @throws InvalidArgumentException */ function financialFreedomCapital(float $monthlyExpense, float $annualReturnRate): float { if ($monthlyExpense <= 0 || $annualReturnRate <= 0) { throw new InvalidArgumentException('月支出和年化回报率必须为正数'); } $annualExpense = $monthlyExpense * 12; return $annualExpense / $annualReturnRate; } // 示例:月支出 10000 元,年化回报率 4% try { $capital = financialFreedomCapital(10000, 0.04); printf("所需本金:%.2f 元\n", $capital); // 输出:所需本金:3000000.00 元 } catch (InvalidArgumentException $e) { echo '错误:' . $e->getMessage(); } ?>
第五节

常见问题

Q & A
这个工具算出来的本金,是只要存够这笔钱就能一辈子不工作了吗?

不是。工具计算的是「在给定月支出和年化回报率下,需要多少本金才能靠投资收益覆盖支出」,核心假设是本金不减少(即只花收益不动本金)。实际中需要考虑通胀(支出会涨)、回报率波动(熊市可能几年负收益)、以及个人寿命预期。建议将结果视为「财务独立」的参考门槛,而非绝对退休线——保守做法是把计算出的本金再上浮 30%-50% 作为安全垫。

月支出应该填我现在的消费,还是我退休后预期的消费?

建议填「预期退休后的月支出」,因为现在的生活成本可能包含房贷、通勤、孩子教育等退休后消失或变化的大项。工具本身不区分这两者,但结果对支出数字非常敏感——月支出差 2000 元,本金需求可能差 60 万。一个常用做法是:先列出当前每月固定必要开支(吃住行医保),再减去退休后不再有的项目,加上退休后可能增加的医疗和旅行预算,用这个数来算。

年化回报率填多少比较合理?我填 10% 行不行?

10% 是长期美股标普 500 的名义年化回报(含通胀),但实际中很少有人能持续做到。更现实的参考:保守型(债券+存款为主)3%-5%,均衡型(股债 6:4)5%-7%,进取型(偏股+指数)7%-9%。注意工具算的是「税后、扣费后」的实际到手收益,如果填 8% 但基金费率年 1.5%、再扣 20% 所得税,实际只有约 5%。建议先用 4%-6% 算一个保守值,再用 7%-8% 算一个乐观值,看自己能否接受两个结果之间的波动范围。

我填了数字点计算没反应,是不是浏览器有问题?

本工具纯前端运行,不需要网络。常见原因:1)月支出或回报率填了非数字字符(如逗号、汉字、空格),浏览器端 JavaScript 无法解析。请只输入纯数字,月支出可以带小数点(如 8500.50),回报率填整数或小数(如 6.5 表示 6.5%)。2)填了负数。月支出和年化回报率必须为正数。3)回报率填了 0%,工具会除零报错。如果仍无反应,检查浏览器控制台(F12→Console)是否有红字报错,或尝试刷新页面。

这个工具和那些要注册才能用的理财计算器有什么区别?

核心区别:本工具完全在浏览器本地运行,不向服务器发送任何数据,也不需要注册或登录。那些需要注册的网站往往会把你的收入数据上传用于营销或生成用户画像。本工具适合对隐私敏感的用户(比如不愿透露具体月支出数字的),也适合离线环境下使用(例如在无网络的地方做规划)。功能上本工具只做最基础的「支出×12÷回报率」计算,没有储蓄计划、退休年龄、社保等高级参数,但胜在快、干净、无打扰。

为什么我用不同工具算出来的本金差很多?哪个是对的?

差异通常来自两个原因:1)对「年化回报率」的理解不同——有些工具默认你填的是「名义回报率」(含通胀),有些默认是「实际回报率」(扣除通胀后净收益)。本工具不区分,建议统一用实际回报率算。2)是否考虑了复利再投资和本金消耗。有些工具假设你每月从本金里取钱(本金逐渐减少),结果会更大;本工具假设只花收益不动本金,结果相对保守。没有绝对对错,关键看你自己的资金管理策略。

计算结果里的数字特别大,是不是我填错了?

极大数字通常是月支出和回报率组合后放大导致的,不一定是错误。举例:月支出 3 万、年化 4%,需要的本金 = 3万×12÷0.04 = 900 万,这是正常的。如果结果出现了几百亿甚至科学计数法(如 3.8e+12),检查是否在月支出里误填了 12 个月的总支出(比如填了 36 万而不是 3 万),或者回报率填了 0.04 表示 0.04%(实际应为 4)。本工具输入的数字会被直接用于除法,小数点位置错误会导致结果差 100 倍。

这个工具能算通货膨胀吗?我月支出每年涨 3% 怎么办?

不能。本工具是静态模型,假设月支出和年化回报率在持有期内不变。现实中通货膨胀会让支出逐年上升,而回报率如果低于通胀率,实际购买力会缩水。一个简单弥补方法:将「年化回报率」减去「预期通胀率」作为实际回报率输入。例如预期年化 7%、通胀 3%,则填入 4%。这样计算出的本金会更大,但更接近真实所需——因为工具假设你只花「扣掉通胀后的净收益」。

隐私保证所有计算与处理均在你的浏览器本地完成,输入数据不会上传服务器,也不会保存或共享。

选择 打开 +新窗口 esc关闭