Ordre dettes boule de neige vs avalanche
Voyez quelle dette passe en premier : pour une carte de magasin de 400 à 22,9 %, une autre de 3200 à 18,5 % et un prêt de 1500 à 11 %, la boule de neige donne magasin, prêt, carte ; l'avalanche, magasin, carte, prêt. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Choisir quelle dette attaquer en premier est l'une des décisions de finances personnelles les plus recherchées en ligne. La méthode boule de neige classe les comptes par le plus petit solde restant afin que les victoires précoces renforcent la motivation ; la méthode avalanche classe par le taux d'intérêt annuel le plus élevé afin qu'une plus grande part de chaque paiement aille à l'intérêt coûteux. Cette capacité accepte une liste de dettes avec soldes et taux, renvoie les deux séquences ordonnées côte à côte et signale lorsque les deux méthodes divergent. Utilisez-la lorsque vous avez besoin d'une comparaison déterministe de la priorité de remboursement, et non d'un tableau d'amortissement complet.
Boule de neige contre avalanche : ce que signifie chaque ordre
La méthode boule de neige des dettes trie les obligations par solde impayé du plus petit au plus grand. Après avoir couvert les paiements minimaux partout, l'argent supplémentaire vise le premier rang jusqu'à extinction de ce solde, puis passe au suivant. La recherche en finance comportementale et les programmes de coaching populaires favorisent cette séquence car liquider un compte entier rapidement crée un progrès visible et réduit le nombre de factures ouvertes.
La méthode avalanche trie au contraire par le taux annuel en pourcentage du plus élevé au plus bas, de sorte que l'intérêt le plus cher est attaqué en premier tandis que les dettes plus petites et moins chères attendent leur tour. Sur un remboursement pluriannuel, les deux méthodes finissent par effacer tous les soldes si le même paiement supplémentaire est appliqué, mais l'avalanche minimise en général l'intérêt total payé et la boule de neige maximise souvent les victoires psychologiques précoces.
Ce point de terminaison ne décide pas quelle philosophie convient mieux à une personne donnée ; il matérialise seulement les deux rangs à partir de la même entrée pour qu'un client affiche un tableau de comparaison, qu'un coach discute des arbitrages ou qu'une automatisation choisisse une séquence en journalisant l'autre. Lorsque deux dettes partagent le même solde, la boule de neige départage par taux plus élevé puis par position d'origine dans la liste. Lorsque deux dettes partagent le même taux, l'avalanche départage par solde plus petit puis par l'indice d'origine.
Contrat d'entrée, forme de la réponse et erreurs
Chaque objet doit inclure balance (nombre fini supérieur ou égal à zéro, en unités monétaires) et rate (nombre fini supérieur ou égal à zéro, intérêt annuel en pour cent, par exemple 19.9 pour 19.9 pour cent d'APR). Une chaîne name optionnelle étiquette le compte ; si elle est omise, le gestionnaire attribue Debt 1, Debt 2, et ainsi de suite selon l'indice d'origine. Les rangs commencent à un.
Les soldes sont arrondis à deux décimales et les taux à quatre pour des goldens stables entre environnements. La capacité n'invente jamais de paiements minimaux, ne capitalise pas l'intérêt et ne renvoie pas de calendrier mois par mois — cela relève d'outils d'amortissement séparés. Associez l'ordre à votre propre moteur de paiements si vous avez besoin d'estimations d'économies ; commencez ici lorsque la question produit est simplement quel compte vient ensuite sous chaque méthode.
Cas d’usage
Comparer boule de neige et avalanche sur une page
Laissez les visiteurs coller soldes de cartes et prêts avec APR et afficher les deux ordres de remboursement pour choisir une méthode en connaissance de cause.
Admission coaching et conseil crédit
Transformez la liste de comptes d'un client en rangs stables boule de neige et avalanche pour notes de séance et modèles de plan.
Applications budget et modules tableur
Envoyez une fois soldes et taux stockés pour remplir les files de prochain paiement sous l'une ou l'autre philosophie sans réimplémenter les règles de tri.
Questions fréquentes
Comment la méthode boule de neige ordonne-t-elle les dettes ?
La boule de neige trie par le plus petit solde d'abord. Les égalités se départagent par taux plus élevé, puis par position d'origine dans la liste. Envoyez des dettes avec balance et rate (pour cent APR).
En quoi la méthode avalanche diffère-t-elle ?
L'avalanche trie par le taux d'intérêt annuel le plus élevé d'abord. Les égalités se départagent par solde plus petit, puis par l'indice d'origine. Les deux ordres reviennent dans une seule réponse pour comparaison.
Que se passe-t-il si la liste de dettes est vide ?
Au moins une dette avec balance et rate est requise ; des charges utiles de succès vides ne sont jamais renvoyées.
Cela calcule-t-il l'intérêt total ou une date de solde ?
Non. Elle renvoie uniquement les rangs de priorité de remboursement sous boule de neige et avalanche. Utilisez un outil d'amortissement séparé pour calendriers ou totaux d'intérêt.
Comment savoir si boule de neige et avalanche divergent pour mes dettes ?
Le résultat le signale dès que les deux séquences diffèrent. Dans l'exemple, les deux commencent par la carte de magasin de 400, mais la boule de neige passe ensuite au prêt de 1500 et l'avalanche à la carte de 3200, au taux plus élevé.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"debts": [
{
"name": "Store card",
"balance": 400,
"rate": 22.9
},
{
"name": "Credit card",
"balance": 3200,
"rate": 18.5
},
{
"name": "Personal loan",
"balance": 1500,
"rate": 11
}
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.debt_snowball_order",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les listes vides échouent avec invalid_input plutôt qu'avec un succès vide.
Contrat d'entrée, forme de la réponse et erreurs
Envoyez en POST un corps JSON avec un unique champ obligatoire debts : un tableau non vide d'objets. Les alias list, items et accounts sont acceptés pour le tableau. Au plus cent dettes sont autorisées par appel. Un tableau vide, un champ debts manquant, une valeur non tableau ou un objet dette sans balance ou rate échoue avec invalid_input et n'est pas facturé. En cas de succès le corps inclut debt_count ; total_balance comme somme des soldes arrondie à deux décimales ; snowball_order et avalanche_order comme tableaux d'enregistrements classés portant rank, name, balance, rate et original_index ; methods_differ comme booléen vrai lorsque les séquences d'original_index diffèrent ; et un court résumé indiquant si les méthodes s'accordent.
Où une API d'ordre boule de neige et avalanche apporte de la valeur
Les modules complémentaires de tableur et les applications de budget stockent souvent déjà les soldes de cartes et les APR ; poster cette liste une fois produit les deux files de priorité pour un écran comparer et choisir. Une validation en échec ne consomme pas de solde. Gardez la liste sous cent dettes, figez les tableaux classés dans les tests, et vous obtiendrez une priorité de remboursement reproductible pour widgets, modules LMS et workers en périphérie sans monter une pile complète de planification financière. Les plateformes de coaching et les formulaires d'admission en conseil crédit peuvent appeler le même module pur depuis le navigateur pour des aperçus gratuits et depuis l'API pour des plans stockés, garantissant que les rangs vus sur la page d'atterrissage correspondent aux rangs enregistrés après inscription. Les équipes de contenu peuvent précharger des exemples par défaut illustrant un cas où methods_differ est vrai — petites cartes magasin à fort taux contre prêts importants à taux plus bas — pour que le lecteur voie pourquoi l'ordre compte avant de coller ses propres chiffres. Comme l'implémentation est pure parse de niveau A, chaque appel réussi coûte le prix de base publié $0.002 sans jetons de modèle ni réseau sortant.
Questions techniques
Combien coûte le calculateur d'ordre boule de neige ?
L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.