債務スノーボールとアバランチ順
2つの方法で次に返す借入を同時に確認できます。年率22.9%の店舗カード400、18.5%のカード3200、11%のローン1500なら、スノーボール法は店舗カード、ローン、カードの順、アバランチ法は店舗カード、カード、ローンの順です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
どの債務から返済するかを選ぶことは、オンラインで最も検索される個人向け金融の判断のひとつです。スノーボール法は残債の小さい口座から並べ、早期の完済でモチベーションを高めます。アバランチ法は年利の高い口座から並べ、各支払のより多くを高い利息に充てます。この機能は残高と金利の付いた債務リストを受け取り、両方の並び順を並べて返し、二つの方法が食い違う場合にその旨を示します。完全な償却表ではなく、返済優先順位の決定的な比較が必要なときにご利用ください。
スノーボールとアバランチ:各順序の意味
債務のスノーボール法は未払い残高を小さい順に並べます。すべての最低支払を賄ったあと、余った資金は第1位の残高が消えるまで集中し、次の順位へ繰り越しします。行動ファイナンスの研究や人気のコーチングプログラムは、口座を早く完済すると進捗が見え、開いている請求の数が減るため、この順序を好む傾向があります。
アバランチ法は年利パーセントを高い順に並べ、最も高い利息を先に攻撃し、小さく安い債務は順番を待ちます。複数年の返済計画では、同じ追加支払を当てれば両方法とも最終的に全残高を消しますが、アバランチは支払利息の合計を抑えやすく、スノーボールは心理的な早期勝利を最大化しやすいです。
同じ入力から両方の順位を作り、クライアントが比較表を示し、コーチがトレードオフを議論し、自動化が一方を既定にしつつ他方を記録できるようにするだけです。二つの債務が同じ残高のとき、スノーボールはより高い金利、次に元のリスト位置で同点を解消します。同じ金利のとき、アバランチはより小さい残高、次に元のインデックスで同点を解消します。
入力契約、応答の形、エラーの扱い
debts はオブジェクトの空でない配列です。各オブジェクトには balance(0 以上の有限数、通貨単位)と rate(0 以上の有限数、年利パーセント。例: 19.9 は APR 19.9 パーセント)が必要です。
任意の name 文字列で口座にラベルを付けます。省略時は元のインデックスから Debt 1、Debt 2 のように割り当てます。1 回の呼び出しで債務は最大 100 件です。
順位は 1 始まりです。最低支払の発明、利息の複利計算、月次スケジュールの返却は行いません。それらは別の償却ツールの領域です。
節約額の見積もりが必要ならご自身の支払エンジンと組み合わせ、各方法で次に来る口座はどれかという製品上の問いに答えるときはここから始めてください。
活用例
ランディングでスノーボールとアバランチを比較
訪問者がカードやローンの残高と APR を貼り付け、両方の返済順を見て方法を選べるようにします。
コーチングと相談の受付
クライアントの口座一覧を安定したスノーボールとアバランチの順位に変え、セッション記録や計画テンプレートに使います。
予算アプリと表計算アドオン
保存済みの残高と金利を一度送り、並べ替え規則を再実装せずに両思想の次に払うキューを埋めます。
よくある質問
スノーボール法は債務をどう並べますか?
スノーボールは残高の小さい順です。同点はより高い金利、次に元のリスト位置で解消します。balance と rate(APR パーセント)付きの債務を送ってください。
アバランチ法との違いは何ですか?
アバランチは年利の高い順です。同点はより小さい残高、次に元のインデックスで解消します。両方の順序が 1 回の応答で比較用に返ります。
利息合計や完済日は計算しますか?
いいえ。 スノーボールとアバランチの返済優先順位だけを返します。スケジュールや利息合計が必要なら別の償却ツールをご利用ください。
自分の借入で2つの方法の順番が違うかはどう分かりますか?
2つの順番が異なる場合は結果に表示されます。例ではどちらも400の店舗カードから始めますが、次はスノーボール法が1500のローン、アバランチ法が金利の高い3200のカードです。
スノーボール法とアバランチ法のどちらを選ぶべきですか?
このツールは選びません。同じ一覧から両方の順番を示すだけです。アバランチ法は利息の総額を抑えやすく、スノーボール法は早く口座を1つずつ片づけられるため、やる気を保ちやすいとされます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fin/debt-snowball-order \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"debts":[{"name":"Store card","balance":400,"rate":22.9},{"name":"Credit card","balance":3200,"rate":18.5},{"name":"Personal loan","balance":1500,"rate":11}]}'const res = await fetch("https://api.kit.forhosting.com/fin/debt-snowball-order", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"debts": [
{
"name": "Store card",
"balance": 400,
"rate": 22.9
},
{
"name": "Credit card",
"balance": 3200,
"rate": 18.5
},
{
"name": "Personal loan",
"balance": 1500,
"rate": 11
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/debt-snowball-order",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"debts": [
{
"name": "Store card",
"balance": 400,
"rate": 22.9
},
{
"name": "Credit card",
"balance": 3200,
"rate": 18.5
},
{
"name": "Personal loan",
"balance": 1500,
"rate": 11
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/debt-snowball-order", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"debts":[{"name":"Store card","balance":400,"rate":22.9},{"name":"Credit card","balance":3200,"rate":18.5},{"name":"Personal loan","balance":1500,"rate":11}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"debts":[{"name":"Store card","balance":400,"rate":22.9},{"name":"Credit card","balance":3200,"rate":18.5},{"name":"Personal loan","balance":1500,"rate":11}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/debt-snowball-order", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"debts": [
{
"name": "Store card",
"balance": 400,
"rate": 22.9
},
{
"name": "Credit card",
"balance": 3200,
"rate": 18.5
},
{
"name": "Personal loan",
"balance": 1500,
"rate": 11
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.debt_snowball_order",
"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 で失敗します。
スノーボールとアバランチ:各順序の意味
このエンドポイントは、ある人にどちらの哲学が良いかを決めません。
入力契約、応答の形、エラーの扱い
必須フィールド debts だけを含む JSON 本文を POST します。配列には list、items、accounts の別名も受け付けます。空配列、debts 欠落、配列以外、balance または rate のない債務オブジェクトは invalid_input で失敗し、課金されません。成功時の本文には debt_count、2 桁に丸めた残高合計 total_balance、rank・name・balance・rate・original_index を持つ順位付き記録の配列 snowball_order と avalanche_order、original_index の並びが異なるときに真となる methods_differ、方法が一致するかどうかを述べる短い summary が含まれます。
スノーボールとアバランチ順の API が役立つ場面
表計算のアドオンや予算アプリはすでにカード残高と APR を持つことが多く、その一覧を一度送るだけで比較選択画面用の両優先キューが得られます。検証失敗は残高を消費しません。コーチング基盤や信用相談の受付フォームは、同じ純粋モジュールをブラウザから無料プレビュー用に、API から保存プラン用に呼び出せ、ランディングで見た順位と登録後に保存された順位を一致させられます。コンテンツチームは methods_differ が真となる既定例(高金利の小額店頭カードと低金利の大口ローンなど)を用意し、読者が自分の数字を貼る前に順序の意味を理解できるようにできます。実装は純粋な parse の tier A のため、成功した各呼び出しは公開の基本料金 $0.002 で、モデルトークンも外向きネットワークも使いません。
技術的な質問
債務リストが空の場合はどうなりますか?
タスクは invalid_input で失敗します。balance と rate のある債務が 1 件以上必要で、空の成功ペイロードは返しません。
債務スノーボール順の計算機の料金は?
ブラウザツールは無料です。API リクエストは成功した呼び出しごとに前払い KIT 残高から $0.002 で、無効な入力は課金されません。