FIRE計算機
年40,000を使う生活に4%の取り崩し率なら、必要な資産は1,000,000です。貯蓄100,000、毎年30,000の積立、利回り7%なら14.6951年で届きます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 年間支出
- 40,000
- 引き出し率
- 4
- 現在の貯蓄額
- 100,000
- 年間節約額
- 30,000
- 年間リターン
- 7
- 引き出し率 (小数)
- 0.04
- 支出の倍率
- 25
- 目標ポートフォリオ
- 1,000,000
- 不足分
- 900,000
FIRE 運動 — Financial Independence, Retire Early — は二段の算術です。まず引出だけで年間支出を賄えるポートフォリオを寸法し、次にその資産を積み上げるのに何年の貯蓄が要るかを数えます。本 FIRE 計算機は決定的な契約で両方の数値を返します。自立目標は年間支出を、百分率の安全引出率を百で割った値で割ったもので、四パーセント・ルールの背後にある Trinity 研究の恒等式です。その目標までの年数は、現在の貯蓄を期待年利で複利運用し、毎年末に年間貯蓄を足すことから得られます。
FIRE 必要額と安全引出率
FIRE 必要額は、給与明細なしで引出だけで選んだ生活を賄える投資ポートフォリオです。Trinity 研究と、安全引出率を語る文章の多くが使う恒等式は一回の除算です。同等に、目標は年間支出に、百を引出率で割った支出倍率を掛けたものです。
四パーセントはおなじみの二十五倍ルール、三パーセントはおよそ三十三倍、五パーセントは二十倍です。これらの倍率は魔法の定数ではありません。リターン順序リスク、インフレ、長寿、そしてまだ見込む勤労所得や後の年金をどれだけ織り込むかの判断を符号化しています。
より保守的な計画は引出率を下げ、したがって目標を上げます。仕事や公的年金を残す計画は引出率を上げて数字を縮められます。本計算機は引出率を代わりに選ばず、四に既定もしません。
率ゼロは無限のポートフォリオを意味します。リターン順序リスクの経路が必要なら静的目標を持続性シミュレータと組み合わせてください。本体の前半は Trinity 流の見出し数字だけです。
貯蓄と期待リターンから自立までの年数
目標を寸法することは FIRE 計画の半分にすぎません。もう半分は暦です。 すでに貯めた額、毎年足す額、見込むリターンを所与として、ポートフォリオが目標に届くまで何年かかるか。本端点はそれを閉じた形で解きます。
年間貯蓄は毎年末に入金される普通年金としてモデル化され、年次 FIRE スケッチの保守的な慣例です。n について解くと、n は (目標たす拠出割る r) を (現在たす拠出割る r) で割った値の自然対数を、(一たす r) の自然対数で割ったものです。years は goldens がバイト単位で比較できるよう小数第四位へ half-up 丸めします。
モデルは一定リターンのスケッチであり Monte Carlo ではありません。リターン順序リスク、インフレ連動、税、変動拠出はシミュレートせず、市場予測も代わりに選びません。
活用例
見出しの FIRE 必要額とカウントダウン
年間支出、選んだ安全引出率、現在の貯蓄、貯蓄率を、自立ポートフォリオと到達までの残年に変えます。
よくある質問
FIRE までの年数はどう計算しますか?
閉じた形の n が years として返ります。すでに目標以上なら years は 0 です。
引出率ゼロが拒否されるのはなぜですか?
率ゼロは無限のポートフォリオを要求します。ゼロより大きいパーセント、例えば 4 を 4% として送ってください。
取り崩し率は何%にすべきですか?
計算機は率を決めません。4%なら年間支出の25倍です。率を下げると目標額は増え、上げると減ります。市場リスク、インフレ、寿命、ほかの収入の見込みを考えて選んでください。
インフレや税金、相場の変動は考慮されますか?
されません。一定の年利回りと一定の積立を前提とし、収益の順序、インフレ、税金、積立額の変化は扱いません。年数は目安として、別の利回りでも試してください。
毎年の積立はいつ加算されますか?
各年の終わりに加算されます。年金の期末払いと同じ考え方で、年単位のFIRE計画では慎重な前提として一般的です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/fire \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"annual_expenses":40000,"withdrawal_rate":4,"current_savings":100000,"annual_savings":30000,"annual_return":7}'const res = await fetch("https://api.kit.forhosting.com/fin/fire", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"annual_expenses": 40000,
"withdrawal_rate": 4,
"current_savings": 100000,
"annual_savings": 30000,
"annual_return": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/fire",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"annual_expenses": 40000,
"withdrawal_rate": 4,
"current_savings": 100000,
"annual_savings": 30000,
"annual_return": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/fire", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"annual_expenses":40000,"withdrawal_rate":4,"current_savings":100000,"annual_savings":30000,"annual_return":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"annual_expenses":40000,"withdrawal_rate":4,"current_savings":100000,"annual_savings":30000,"annual_return":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/fire", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"annual_expenses": 40000,
"withdrawal_rate": 4,
"current_savings": 100000,
"annual_savings": 30000,
"annual_return": 7
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.fire",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
引出率ゼロではポートフォリオを寸法できず invalid_input で失敗します。
FIRE 必要額と安全引出率
target_portfolio は annual_expenses を (withdrawal_rate を百で割った値) で割ったものです。annual_expenses と withdrawal_rate を明示的に送るので、結果は隠れた目安ではなく仮定の関数になります。応答は両入力をエコーし、withdrawal_decimal(率を百で割った値)を報告し、expense_multiple を報告し、通貨表示がランタイム間で安定するよう target_portfolio を小数第二位へ half-up 丸めして返します。その要求は Infinity を返す代わりに拒否され、本機能の必須 invalid_input 経路です。
貯蓄と期待リターンから自立までの年数
現在の貯蓄は annual_return パーセントで毎年複利になります。リターンがゼロのとき、years は残りの不足を annual_savings で割った値です。リターンがゼロでないとき、恒等式は目標が現在に (一たす r) の n 乗を掛け、拠出に ((一たす r) の n 乗ひく一) を r で割った値を足したもので、r は annual_return を百で割った値です。現在の貯蓄がすでに目標以上なら years はゼロで already_independent は true です。拠出とリターンが差を埋められない場合 — たとえばリターンゼロで貯蓄なし、または均衡が目標より下の負のリターン — タスクは Infinity を出す代わりに invalid_input で失敗します。
入力契約、誤り、FIRE API が役立つ場面
4 は 4パーセントであり、0.04 ではありません。負の支出や貯蓄残高は拒否されます。必須エラー経路はゼロより大きくない引出率です。ゼロでは FIRE ポートフォリオを寸法できず、課金されません。例:支出四万・引出率四パーセント・貯蓄十万・年間貯蓄三万・リターン七パーセントは、目標百万と年金恒等式による有限の years を生みます。必須の有限数五つを含む JSON 本体を POST してください。annual_expenses は通貨単位の計画年間支出で、ゼロ以上です。別名 expenses、spending、yearly_expenses、annual_spend を受け付けます。withdrawal_rate は分数ではなくパーセントの安全引出率です。別名 swr、swr_percent、safe_withdrawal_rate を受け付けます。current_savings は今日の投資資産です。別名 current、nest_egg、portfolio、principal を受け付けます。annual_savings は毎年末に足す額です。別名 contribution、savings、yearly_savings を受け付けます。annual_return は年あたりの期待パーセントリターンで、ゼロ(実質成長なし)でも構いませんが、一たす r が正のままであるようマイナス百より上でなければなりません。別名 return_percent、growth_rate、expected_return を受け付けます。各欄は JSON の数でも数字の文字列でも届きます。欠落、空文字、真偽値、非有限値は欄名付きの invalid_input で失敗します。成功時の本体はエコーした入力、withdrawal_decimal、expense_multiple、target_portfolio、shortfall、years、already_independent、短い公式文字列を含みます。自動化と助言ツールは同じ本体を成功呼び出しあたり $0.002 で POST できます。
連携の活用例
引出率と貯蓄のシナリオ表
同じ支出で withdrawal_rate、annual_savings、annual_return を振れば、保守的な仮定が目標と暦の両方を動かす様子が見えます。
助言ダッシュボードと自立 widget
Monte Carlo エンジンも計画ベンダーもなく、決定的な FIRE 目標と年数を助言ツールや家計の授業に埋め込めます。
技術的な質問
FIRE 必要額はどう計算しますか。
target_portfolio は annual_expenses を (withdrawal_rate/100) で割った値です。4% のとき、年間支出 $40,000 は $1,000,000、つまり支出倍率 25× を返します。
すでに経済的に自立している場合は。
current_savings が目標以上なら already_independent は true、shortfall は 0、years は 0 です。保有資産と比較できるよう、目標はなお返されます。
FIRE 計算機の料金はいくらですか。
ブラウザの道具は無料です。API 要求は成功呼び出しあたり $0.002 の前払い KIT 残高を使い、無効な入力は課金されません。