ローン比較計算
25,000を年5.5%、36か月で借りると利息は2,176.4、年7.9%、48か月なら4,239.2です。月々の返済が145.75少なくても高くつきます。2つの提案を、表示金利ではなく利息総額で比べられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 元本 A
- 25,000
- 年利 A
- 5.5
- 期間(月数) A
- 36
- 元本 B
- 25,000
- 年利 B
- 7.9
- 期間(月数) B
- 48
- 月々の支払額 A
- 754.9
- 返済総額 A
- 27,176.4
- 利息総額 A
- 2,176.4
- 月々の支払額 B
- 609.15
二つのローン提案は、広告の年利だけでは並べられません。長い期間の低いパーセントが、早めに完済するやや高いパーセントより多くの利息になることがあり、月額が安くても信用の総コストは高くなり得ます。このローン比較計算機は、二つのローンそれぞれについて元金、年の名目金利(パーセント)、月数の整数を受け取り、残債方式の標準分割式を両方に適用し、各件の月額と総利息、総利息でどちらが安いかを返します。
二つのローンを比べる意味と、月額および総利息の求め方
ローン比較は、見出しのパーセントではなく、独立した二つの元利均等手形から始まります。支払回数 n は整数の月数です。各回はまず残元本の利息を払い、残りで残高を減らすため、現金の返済額は変わらなくても利息分は減ります。
金額欄は通貨に合わせて小数第二位に丸めます。安いほうのローンは総利息が低いほうであり、それが信用の本当の追加コストです。丸めた二つの合計が一致すれば引き分けです。
月額が低いだけでは勝ちません。期間を延ばすと分割は下がっても、ローン期間を通じた利息は増えることがあります。組成手数料、割引ポイント、保険は捏造しません。
ローンに入れるなら principal に足し、入れないなら比較から外してください。
活用例
二つの個人ローン提案を並べる
二つの元金・年利・月数を、月額・総利息・どちらが安いかに変えてから契約してください。
貸手とマーケットのランディング
来訪者が広告の二つの商品を入れ、各カードの横で月額・総利息・安いほうのローンを見られるようにします。
よくある質問
二つのローンで元金や期間が違ってもよいですか?
はい。 各ローンは独立に元利均等されます。金額も期間も違ってよく、cheaper は総利息に従うため、金利が高くても元金が小さい、または期間が短いほうが勝つことがあります。
ローン比較計算機の料金はいくらですか?
ブラウザの道具は無料です。正の整数でない期間を含む無効入力は課金されません。
月々の返済が少ないローンのほうが高くつくのはなぜですか?
期間が長いと返済回数が増えて1回の返済は小さくなりますが、その間も利息がかかり続けるためです。例では48か月のローンが月145.75安い一方、利息は2,062.8多くなります。
手数料は比較に含めるべきですか?
ローンに組み込んで借りる手数料だけを借入額に加えます。別に支払う事務手数料や保険は含めません。計算機が追加の費用を勝手に足すことはありません。
2つのローンの利息が同じになったらどうなりますか?
引き分けと表示されます。小数点以下2桁に丸めた利息総額で比べ、同じであればどちらも安いとは判定しません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/loan-comparison \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"principal_a":25000,"annual_rate_a":5.5,"term_months_a":36,"principal_b":25000,"annual_rate_b":7.9,"term_months_b":48}'const res = await fetch("https://api.kit.forhosting.com/fin/loan-comparison", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"principal_a": 25000,
"annual_rate_a": 5.5,
"term_months_a": 36,
"principal_b": 25000,
"annual_rate_b": 7.9,
"term_months_b": 48
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/loan-comparison",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"principal_a": 25000,
"annual_rate_a": 5.5,
"term_months_a": 36,
"principal_b": 25000,
"annual_rate_b": 7.9,
"term_months_b": 48
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/loan-comparison", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"principal_a":25000,"annual_rate_a":5.5,"term_months_a":36,"principal_b":25000,"annual_rate_b":7.9,"term_months_b":48}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"principal_a":25000,"annual_rate_a":5.5,"term_months_a":36,"principal_b":25000,"annual_rate_b":7.9,"term_months_b":48}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/loan-comparison", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"principal_a": 25000,
"annual_rate_a": 5.5,
"term_months_a": 36,
"principal_b": 25000,
"annual_rate_b": 7.9,
"term_months_b": 48
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.loan_comparison",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_term_months | 600 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
正の整数でない期間は、スケジュールを捏造せず invalid_input で失敗します。
二つのローンを比べる意味と、月額および総利息の求め方
各ローンの月利 r は年の名目パーセントを千二百で割った値、つまり annual_rate を十二で割りさらに百で割った値です。r がゼロより大きいとき、閉形式は monthly_payment が P に r と (1 たす r) の n 乗を掛け、それを (1 たす r) の n 乗ひく一で割った値です。この恒等式は貸手が公表する残債方式の分割です。年利がゼロのときは分母がゼロになるため、計算機は正直な特例 monthly_payment イコール P わる n に切り替わります。総返済は monthly_payment かける n、総利息はその総返済ひく元金です。
入力契約、正の整数の期間ルール、応答の形
製品の独自ルールは期間です。ゼロ、三十六点五のような小数、真偽値、非数値文字列は偽のスケジュールを作りません。月数の整数でない期間は比較の正当な入力ではないからです。必須フィールド六つを含む JSON ボディを POST してください。ローン A は principal_a(ゼロより大きい有限の融資元本、別名 amount_a と loan_amount_a)、annual_rate_a(年の名目金利をパーセントで、5.5 なら年五・五パーセント、有限でゼロ以上、別名 rate_a と interest_rate_a)、term_months_a(一から六百までの正の整数の月数、別名 term_a と months_a)です。ローン B の対応する三つは principal_b、annual_rate_b、term_months_b で、同様の別名があります。各数値フィールドは JSON 数でも数値文字列でも送れます。欠落、空文字、非有限値、正でない元金、負の年利はフィールド名付きの invalid_input で失敗し、課金されません。term_months_a と term_months_b はそれぞれ正の整数でなければなりません。成功時の本文は両方の元金・金利・期間をエコーし、各側の monthly_payment、total_repayment、total_interest に加え、cheaper(loan_a、loan_b、または tie)、interest_difference、monthly_difference、元利均等の恒等式を再掲する formula 文字列を足します。例:両方の元金が二万五千、annual_rate_a 5.5 で term_months_a 36、対して annual_rate_b 7.9 で term_months_b 48 なら、丸めた月額が二つと、総利息が低い側の cheaper 印が出ます。
ローン比較計算機が価値を発揮する場面
支払い能力のワークシートは二つの融資額を既に知っていることが多く、両方の元金・金利・期間を送れば、月額・総利息・どちらが安いかのカードが埋まり、期間が長く金利が低い手形が、短いほうより本当に利息が多いかを相談者が判断できます。元利均等と利息のみを教える教育者は、どちらかの期間が正の整数でないときに黙って端数月を正当なローン扱いせず、大きく失敗する教室例を置けます。正の整数でない期間を含む検証失敗は残高を消費しません。見積ツールと組成 CRM は、同じ純粋モジュールをブラウザから無料プレビュー用に、シナリオ保存時は API から呼び出せ、来訪者が見た安いほうの印が、二件の提案を保存したあとの印と一致することを保証できます。コンテンツチームは片側を annual_rate ゼロの無利息売り手金融として示せ、monthly_payment はゼロ除算なしに principal わる term_months へ縮みます。実装は純粋 parse の tier A のため、成功した呼び出しは公開の基本価格 $0.002 のみで、モデルトークンも外向きネットワークもありません。
連携の活用例
見積と CRM の流れ
見積ツールに二つの手形を保存し、API の安いほうの印が無料ブラウザプレビューとバイト単位で一致するようにします。
技術的な質問
ローン比較計算機はどちらが安いかをどう決めますか。
各ローンについて principal、パーセントの annual_rate、term_months から元利均等の月額を求め、総利息を(月額 × 期間)ひく principal とします。cheaper は丸めた総利息が低いほうの loan_a または loan_b、合計が一致すれば tie です。月額が低いだけでは勝ちません。
期間が正の整数でないとどうなりますか。
タスクは invalid_input で失敗します。term_months_a と term_months_b はそれぞれ月数の整数で ≥ 1(かつ ≤ 600)である必要があります。小数、ゼロ、真偽値、非数値は拒否され、課金されません。
一方または両方の金利 0% は使えますか。
はい。年利がゼロの側では、月利ゼロで割らず monthly_payment = principal / term_months を返します。その側の総利息は丸めを除きゼロです。