ترتيب الديون كرة الثلج والانهيار
اعرف أي دين يأتي أولًا في الطريقتين معًا: مع بطاقة متجر بـ400 وفائدة 22.9 بالمئة وبطاقة بـ3200 وفائدة 18.5 بالمئة وقرض بـ1500 وفائدة 11 بالمئة، تبدأ كرة الثلج بالمتجر ثم القرض ثم البطاقة، والانهيار بالمتجر ثم البطاقة ثم القرض. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
اختيار أي دين تهاجمه أولاً من أكثر قرارات التمويل الشخصي بحثاً على الإنترنت. ترتّب طريقة كرة الثلج الحسابات حسب أصغر رصيد متبقٍّ حتى تبني الانتصارات المبكرة الحافز؛ وترتّب طريقة الانهيار حسب أعلى معدل فائدة سنوي حتى يذهب قدر أكبر من كل دفعة إلى الفائدة المكلفة. تقبل هذه القدرة قائمة ديون بأرصدة ومعدلات، وتعيد كلا التسلسلين المرتّبين جنباً إلى جنب، وتُشير عندما يختلف الطريقتان. استخدمها عندما تحتاج مقارنة حتمية لأولوية السداد، لا جدول إهلاك كامل.
كرة الثلج مقابل الانهيار: معنى كل ترتيب
ترتّب طريقة كرة الثلج للديون الالتزامات حسب الرصيد المستحق من الأصغر إلى الأكبر. بعد تغطية الحد الأدنى من المدفوعات في كل مكان، يستهدف النقد الإضافي الرتبة الأولى حتى يزول ذلك الرصيد ثم ينتقل إلى التالي. تفضّل أبحاث التمويل السلوكي وبرامج الإرشاد الشائعة هذا التسلسل لأن إغلاق حساب كامل بسرعة يُظهر تقدماً مرئياً ويقلّل عدد الفواتير المفتوحة.
أما طريقة الانهيار فترتّب حسب معدل النسبة السنوية من الأعلى إلى الأدنى، فيُهاجَم أغلى فائدة أولاً بينما تنتظر الديون الأصغر والأرخص دورها. على مدى سداد متعدد السنوات تنهي الطريقتان كل الأرصدة إذا طُبّقت الدفعة الإضافية نفسها، لكن الانهيار يقلّل عادة إجمالي الفائدة المدفوعة وكرة الثلج غالباً ما تعظّم الانتصارات النفسية المبكرة. لا يقرّر هذا المسار أي فلسفة أفضل لشخص معيّن؛ بل يُجسّد كلا الرتبتين من المدخل نفسه حتى يعرض العميل جدولاً مقارناً، أو يناقش المرشد المقايضات، أو تختار أتمتة تسلسلاً وتسجّل الآخر.
عندما يشترك دينان في الرصيد نفسه، تكسر كرة الثلج التعادل بالمعدل الأعلى ثم بموقع القائمة الأصلي. وعندما يشتركان في المعدل، يكسر الانهيار التعادل بالرصيد الأصغر ثم بالفهرس الأصلي.
عقد الإدخال وشكل الاستجابة وسلوك الأخطاء
يجب أن يتضمن كل كائن balance (عدداً محدوداً أكبر من أو يساوي صفراً بوحدات العملة) و rate (عدداً محدوداً أكبر من أو يساوي صفراً، فائدة سنوية بالنسبة المئوية مثل 19.9 لـ 19.9 بالمئة APR). سلسلة name اختيارية تُسمّي الحساب؛ وإن حُذفت يعيّن المعالج Debt 1 و Debt 2 وهكذا من الفهرس الأصلي. يُسمح بمئة دين كحد أقصى لكل استدعاء.
الرتب تبدأ من واحد. لا تخترع القدرة مدفوعات حد أدنى ولا تركّب الفائدة ولا تُرجع جدولاً شهرياً—ذلك لأدوات إهلاك منفصلة. اقرن الترتيب بمحرك دفعاتك إن احتجت تقديرات التوفير؛ وابدأ هنا عندما يكون سؤال المنتج ببساطة أي حساب يلي تحت كل طريقة.
أين تُثبت واجهة ترتيب كرة الثلج والانهيار قيمتها
تحتاج مواقع التمويل الشخصي التي تنافس على طريقة كرة الثلج واستعلامات مشابهة إلى أداة حية ترتّب أرصدة حقيقية دون إجبار المستخدم على حاسبة قرض متعددة الخطوات. غالباً ما تخزّن إضافات الجداول وتطبيقات الميزانية بالفعل أرصدة البطاقات و APR؛ إرسال تلك القائمة مرة واحدة يُنتج طابوري الأولوية لشاشة قارن واختر. فشل التحقق لا يستهلك الرصيد.
أبقِ القائمة دون مئة دين وثبّت المصفوفات المرتّبة في الاختبارات لتحصل على أولوية سداد قابلة للتكرار للأدوات ووحدات LMS والعاملين على الحافة دون بناء مكدس تخطيط مالي كامل بنفسك.
حالات الاستخدام
مقارنة كرة الثلج والانهيار على صفحة هبوط
اسمح للزوار بلصق أرصدة البطاقات والقروض مع APR وعرض ترتيبَي السداد ليختاروا الطريقة عن علم.
قبول الإرشاد والاستشارات
حوّل قائمة حسابات العميل إلى رتب مستقرة لكرة الثلج والانهيار لملاحظات الجلسة وقوالب الخطة.
تطبيقات الميزانية وإضافات الجداول
أرسل الأرصدة والمعدلات المخزّنة مرة واحدة لملء طوابير الدفع التالي تحت أي من الفلسفتين دون إعادة تنفيذ قواعد الترتيب.
الأسئلة الشائعة
كيف ترتّب طريقة كرة الثلج الديون؟
ترتّب كرة الثلج حسب أصغر رصيد أولاً. يُحل التعادل بمعدل أعلى ثم بموقع القائمة الأصلي. أرسل ديوناً مع balance و rate (نسبة APR المئوية).
بم تختلف طريقة الانهيار؟
يرتّب الانهيار حسب أعلى معدل فائدة سنوي أولاً. يُحل التعادل برصيد أصغر ثم بالفهرس الأصلي. يُعاد كلا الترتيبين في استجابة واحدة للمقارنة.
ماذا لو كانت قائمة الديون فارغة؟
يُطلب دين واحد على الأقل مع balance و rate؛ ولا تُعاد أبداً حمولات نجاح فارغة.
هل يحسب إجمالي الفائدة أو تاريخ السداد؟
لا. يعيد فقط رتب أولوية السداد تحت كرة الثلج والانهيار. استخدم أداة إهلاك منفصلة إن احتجت جداول أو مجاميع فائدة.
كيف أعرف إن كانت كرة الثلج والانهيار تختلفان في ديوني؟
تنبهك النتيجة كلما اختلف الترتيبان. في المثال تبدأ الطريقتان ببطاقة المتجر ذات 400، لكن كرة الثلج تنتقل بعدها إلى القرض ذي 1500 والانهيار إلى البطاقة ذات 3200 صاحبة الفائدة الأعلى.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر 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"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تفشل القوائم الفارغة بـ invalid_input بدلاً من نجاح فارغ. المنطق التحليلي النقي نفسه يغذي أداة المتصفح المجانية ومسار API، فترى جداول البيانات وتطبيقات الإرشاد والعاملون على الحافة الرتب ذاتها دون رموز نموذج أو استدعاءات شبكة صادرة.
عقد الإدخال وشكل الاستجابة وسلوك الأخطاء
أرسل عبر POST جسماً JSON بحقل إلزامي وحيد debts: مصفوفة غير فارغة من الكائنات. تُقبل الأسماء البديلة list و items و accounts للمصفوفة. مصفوفة فارغة أو حقل debts مفقود أو قيمة غير مصفوفة أو كائن دين بلا balance أو rate يفشل بـ invalid_input ولا يُفوتر. عند النجاح يتضمن الجسم debt_count و total_balance كمجموع الأرصدة مقرباً إلى منزلتين عشريتين و snowball_order و avalanche_order كمصفوفات سجلات مرتّبة تحمل rank و name و balance و rate و original_index و methods_differ كقيمة منطقية تكون true عندما تختلف تسلسلات original_index وملخصاً قصيراً يبيّن ما إذا اتفقت الطريقتان.
أين تُثبت واجهة ترتيب كرة الثلج والانهيار قيمتها
يمكن لمنصات الإرشاد ونماذج قبول استشارات الائتمان استدعاء الوحدة النقية نفسها من المتصفح لمعاينات مجانية ومن API للخطط المخزّنة، بما يضمن تطابق الرتب التي رآها العميل على صفحة الهبوط مع الرتب المخزّنة بعد التسجيل. يمكن لفرق المحتوى أن تزرع أمثلة افتراضية تُظهر حالة يكون فيها methods_differ صحيحاً—بطاقات متجر صغيرة ذات معدل مرتفع مقابل قروض كبيرة ذات معدل أقل—حتى يرى القارئ لماذا يهم الترتيب قبل لصق أرقامه. لأن التنفيذ parse نقي من المستوى A، يكلّف كل استدعاء ناجح السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة صادرة.
أسئلة تقنية
كم تكلفة حاسبة ترتيب كرة الثلج؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بسعر $0.002 لكل استدعاء ناجح؛ والإدخال غير الصالح لا يُفوتر.