住宅ローンリキャスト計算ツール
残高200,000、年4%、残り240か月のローンに20,000を繰上返済すると、金利と期間はそのままで、月々の返済額は1,211.96から1,090.76に下がり、利息は9,087.06減ります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 現在の住宅ローン残高
- 200,000
- 年利(%)
- 4
- 残存月数
- 240
- 元本への一括返済
- 20,000
- 一括返済後の元本
- 180,000
- 再計算前の月額返済
- 1,211.96
- 再計算後の月額返済
- 1,090.76
- 月額返済の変化
- 121.2
無料
リキャストで返済額はどう変わるか
リキャストとは、住宅ローンにまとまった金額を繰上返済し、小さくなった残高で返済額を計算し直すしくみです。金利と残り月数は変わりません。計算機は残高から繰上返済額を引き、同じ月数、同じ金利で、一般的な元利均等の式を使って新しい返済額を求めます。そして変更前と変更後の返済額、減った金額とその割合、節約できる利息を表示します。残高200,000、年4%、残り240か月で20,000を返済すると、返済額は1,211.96から1,090.76になります。
節約額を正しく読むために
期間が変わらないので、毎月の負担の減り方は返済した元本の割合に比例し、200,000のうち20,000なら返済額は10%下がります。節約できる利息は、2つの場合の総利息を比べたもので、それぞれ返済額に残り月数を掛けて元の元本を引いて求めます。例では90,870.56と81,783.50で、9,087.06の節約です。年利は4%なら4のようにパーセントで入力します。金額は最後に一度だけ、特に指定がなければ小数点以下2桁に丸められます。
活用例
管理業務での見積もり
元本繰り上げの一括返済後の正確な新返済額を、期間を変えずに借り手へ示します。
よくある質問
リキャストとは何ですか?
同じ金利と残りの期間を保ちながら、一括返済後に小さくなった残高を再計算することです。借り換えは不要です。
例で返済額がちょうど10%下がるのはなぜですか?
期間が変わらないため、毎月の負担の減り方は返済した元本の割合に比例します。200,000のうち20,000は元本の10%なので、返済額も同じ10%下がります。
リキャストと借り換えはどう違いますか?
リキャストでは金利と残り期間はそのままで、一度の繰上返済で小さくなった元本を返済し直すだけです。ローンの条件は変わらず、変わるのは返済額だけです。
節約できる利息はどう計算しますか?
2つの場合の総利息を比べます。それぞれ返済額に残り月数を掛け、元の元本を引いた金額です。例では90,870.56と81,783.50で、差の9,087.06が節約額です。
金利がゼロでも計算できますか?
できます。金利がゼロの場合、返済額は元本を残り月数で割った金額になるため、計算が止まることなく妥当な数字が出ます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/finance/mortgage-recast \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"balance":200000,"annual_rate":4,"months_remaining":240}'const res = await fetch("https://api.kit.forhosting.com/finance/mortgage-recast", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"balance": 200000,
"annual_rate": 4,
"months_remaining": 240
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/mortgage-recast",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"balance": 200000,
"annual_rate": 4,
"months_remaining": 240
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/mortgage-recast", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"balance":200000,"annual_rate":4,"months_remaining":240}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"balance":200000,"annual_rate":4,"months_remaining":240}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/mortgage-recast", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"balance": 200000,
"annual_rate": 4,
"months_remaining": 240
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.mortgage_recast",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
残高からlump_sumを差し引き、変わらないannual_rateで同じmonths_remainingにわたって再計算することで住宅ローンをリキャストし、payment_before、payment_after、payment_delta、payment_delta_percent、そして節約利息の合計であるinterest_savedを返します。
リキャストと借り換えの違い
期間が一定に保たれるため、月々の負担軽減は返済した元本の割合に比例します。リキャストは借り換えとは異なり、金利と残りの期間はそのまま保ち、一回限りのlump_sum後に小さくなった元本を単に再計算します。new_principalは残高からlump_sumを引いた額で、旧返済額も新返済額も年金公式 payment = P·i·(1+i)^n / ((1+i)^n − 1) を用います。ここでi = annual_rate/1200、n = months_remainingです。年利4%・残り240か月の20万ドルの残高に2万ドルを一括返済すると、返済額は1,211.96ドルから1,090.76ドルへ下がり、payment_deltaは121.20ドル、payment_delta_percentは10.00になります。annual_rateがゼロに丸められる場合は、公式はprincipalをmonthsで割る形へと切り替わるため、無利息のローンでもゼロ除算を起こさず妥当な数値を返します。
節約利息と出力フィールド
返済額の低下に加えて、本ツールは両方のシナリオについて生涯利息の合計を算出します。いずれも丸める前の中間値から導かれるため、割合と金額は表示時に1セントずれることなく内部的に整合したまま保たれます。interest_beforeはpayment_beforeにmonths_remainingを掛け、元の残高を引いた値であり、interest_afterはnew_principalに同じ計算を適用します。したがってinterest_savedはその差であり、サンプルのローンでは90,870.56ドルから81,783.50ドルを引いて9,087.06ドルとなります。new_principalからinterest_savedまでの13個の出力フィールドはすべて、既定値2のdecimalsパラメータでhalf-upの規則により一度だけ丸められます。payment_deltaはpayment_beforeからpayment_afterを引いた値で、payment_delta_percentはそれを元の返済額に対する割合として表します。
検証と安全な組み込み
既定値は0で、ゼロ以上かつ残高より厳密に小さくなければなりません。balanceはゼロより大きい有限の数値、annual_rateはゼロ以上、months_remainingは正の整数でなければなりません。それぞれ失敗すると、フィールド名を示す型付きのinvalid_inputエラーが返ります。決定的に重要な防御はlump_sumです。ローンを完済してリキャストすることはできず、そうでなければ意味のないゼロ返済額ではなくinvalid_inputが返ります。これにより、借り手が任意の金額を入力する管理業務ポータルの背後にこのエンドポイントを安全に公開できます。失敗したタスクに課金されることはなく、前払い残高は公表された基本料金での成功したAPI呼び出しにのみ使われるため、大量の仮定分析を安価に実行できます。
連携の活用例
一括返済の計画
資金を投じる前に、複数のlump_sum金額でinterest_savedを比較します。
ポートフォリオ分析
JSON APIを通じて、多数のローンのpayment_deltaとinterest_savedを一括処理します。
技術的な質問
何が返りますか?
new_principal、payment_beforeとpayment_after、payment_delta、payment_delta_percent、interest_before、interest_after、interest_savedです。
lump_sumは残高と同額にできますか?
いいえ。lump_sumはゼロ以上かつ残高より厳密に小さくなければならず、そうでなければ呼び出しはinvalid_inputエラーを返します。
期間は変わりますか?
いいえ。months_remainingは一定に保たれ、縮むのは元本と返済額だけです。
無料ですか?
tier Aブラウザwidgetでは無料です。決定的なAPIは$0.002からで、成功した呼び出しにのみ課金します。