住宅ローン15年・30年比較:返済額と利息を計算
返済期間が短い住宅ローンは総利息を大きく抑えられる一方、毎月の家計負担が増えます。この計算機では、同じ借入元本に対する15年ローンと30年ローンを並べ、それぞれ別の提示金利を入力できます。元利返済額、総返済額、期間全体の利息、主な差額を表示します。税金、保険料、諸費用、金融機関ごとの審査条件を含める前に、資金計画の違いを把握するためにご活用ください。
無料で実行
同じ借入額を実際の提示金利で比較します
物件価格ではなく、実際に借り入れる予定の金額から始めてください。物件価格から頭金を差し引き、借入れに含める諸費用があれば別途整理してから元本を入力します。次に、各返済期間について提示された年利を入力してください。15年と30年では金利が異なることが多いため、同じ金利を使うと比較が不正確になる場合があります。本計算機は2つの金利を受け取り、それぞれ該当する固定期間に適用します。毎月返済額に含まれるのは元本と利息だけです。固定資産税、火災保険、住宅ローン保険、管理費、契約費用、ポイント、金融機関の手数料は含みません。同じ日の、費用条件が近い提案を比較し、入力する数値が表面金利なのか年率換算の総コストなのかも事前にご確認ください。
毎月返済額と総利息を合わせて読み取ります
毎月返済額は、予定どおり返済する場合に元本と利息として毎月いくら必要かという資金繰りを示します。総利息は、繰上返済をせず満期まで保有した場合に利息をいくら支払うかを示す別の指標です。15年ローンは180回、30年ローンは360回で返済します。短期ローンは、金利が低くても元本を2倍の速さで返すため、通常は毎月返済額が高くなります。その代わり残高が早く減り、利息が発生する期間も短くなります。比較欄には15年を選ぶ場合の毎月の増額と、30年に比べた利息削減額が表示されます。入力金利が特殊な場合は削減額がマイナスになることもありますが、短期が必ず有利とは仮定せず計算結果を示します。端数処理の方法は金融機関ごとに異なるため、金額は計画上の目安としてお使いください。
結果は推奨ではなく判断の目安として使います
返済期間の選択は、利息を最小にすることだけでは決まりません。老後資金、緊急予備資金、修繕、保険、税金、他の債務を考慮しても、15年の返済額を無理なく負担できるかご確認ください。理想的な月にしか払えない金額では、利息削減以上のリスクを招くことがあります。30年ローンは必須の毎月返済額を抑えられ、任意の繰上返済で期間を短縮できる場合もありますが、継続には規律が必要で、実際の15年ローンとすべての条件が同じになるわけではありません。物件やローンを保有する予定期間も重要です。売却、借換え、早期完済を行えば、表示された満期までの利息を全額支払うことはありません。繰上返済条件と手数料を別途確認し、ご自身の家計、リスク許容度、必要に応じた専門家の助言と組み合わせてご判断ください。
活用例
2つの融資提案を評価する
同じ元本と各期間の提示金利を入力し、統一した条件で毎月返済額と総利息を比較できます。
住宅購入予算を決める
短期ローンの高い返済額を、税金、保険、貯蓄、生活費と合わせても負担できるか確認できます。
返済期間の影響を数値化する
15年プランで毎月追加となる金額と、削減できる期間全体の利息を把握できます。
よくある質問
計算機の料金はいくらですか?
APIは1回の計算につき$0.002です。ページ上ではブラウザー内で動作する計算機も提供できます。
毎月返済額に税金や保険料は含まれますか?
含まれません。予定された元本と利息だけです。返済能力を判断する際は税金、保険、管理費などを加えてください。
期間ごとに別の金利を入力するのはなぜですか?
金融機関は15年と30年で異なる金利を提示することが多いためです。別々の入力欄で実際の提案を反映できます。
総利息は実際の支払額を予測しますか?
売却、借換え、延滞、追加返済をせず、満期まで予定どおり支払う前提です。個別予測ではなく比較用の見積りです。
30年ローンを15年ローンのように返済できますか?
認められていれば追加返済で期間を短縮できますが、金利、必須返済額、手数料、継続性は15年ローンと異なります。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/finance/mortgage-15-vs-30 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"loan_amount":400000,"annual_rate_15":5.75,"annual_rate_30":6.5}'const res = await fetch("https://api.kit.forhosting.com/finance/mortgage-15-vs-30", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"loan_amount": 400000,
"annual_rate_15": 5.75,
"annual_rate_30": 6.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/mortgage-15-vs-30",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"loan_amount": 400000,
"annual_rate_15": 5.75,
"annual_rate_30": 6.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/mortgage-15-vs-30", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"loan_amount":400000,"annual_rate_15":5.75,"annual_rate_30":6.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"loan_amount":400000,"annual_rate_15":5.75,"annual_rate_30":6.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/mortgage-15-vs-30", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"loan_amount": 400000,
"annual_rate_15": 5.75,
"annual_rate_30": 6.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.mortgage_15_vs_30",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |