Orden deudas bola de nieve vs avalancha
Vea qué deuda va primero con cada método: con una tarjeta de tienda de 400 al 22,9 %, otra de 3200 al 18,5 % y un préstamo de 1500 al 11 %, la bola de nieve va tienda, préstamo, tarjeta; la avalancha, tienda, tarjeta, préstamo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Elegir qué deuda atacar primero es una de las decisiones de finanzas personales más buscadas en internet. El método bola de nieve ordena las cuentas por el saldo restante más pequeño para que las victorias tempranas motiven; el método avalancha ordena por la tasa de interés anual más alta para que más de cada pago vaya al interés costoso. Esta capacidad acepta una lista de deudas con saldos y tasas, devuelve ambas secuencias ordenadas lado a lado e indica cuándo los dos métodos no coinciden. Úsela cuando necesite una comparación determinista de la prioridad de pago, no una tabla de amortización completa.
Bola de nieve frente a avalancha: qué significa cada orden
El método bola de nieve de deudas ordena las obligaciones por saldo pendiente de menor a mayor. Tras cubrir los pagos mínimos en todas partes, el efectivo extra se dirige al primer rango hasta que ese saldo desaparece y luego pasa al siguiente. La investigación en finanzas del comportamiento y los programas de coaching populares favorecen esta secuencia porque liquidar una cuenta entera con rapidez crea progreso visible y reduce el número de facturas abiertas.
El método avalancha, en cambio, ordena por la tasa porcentual anual de mayor a menor, de modo que el interés más caro se ataca primero mientras las deudas más pequeñas y baratas esperan su turno. En un plan plurianual ambos métodos acaban liquidando todos los saldos si se aplica el mismo pago extra, pero la avalancha suele minimizar el interés total pagado y la bola de nieve a menudo maximiza las victorias psicológicas tempranas.
Cuando dos deudas comparten el mismo saldo, la bola de nieve desempata por mayor tasa y luego por la posición original en la lista. Cuando dos deudas comparten la misma tasa, la avalancha desempata por saldo menor y luego por el índice original.
Contrato de entrada, forma de la respuesta y errores
Cada objeto debe incluir balance (número finito mayor o igual que cero, en unidades de moneda) y rate (número finito mayor o igual que cero, interés anual en porcentaje, por ejemplo 19.9 para 19.9 por ciento de APR). Un string name opcional etiqueta la cuenta; si se omite, el manejador asigna Debt 1, Debt 2, y así sucesivamente según el índice original. Los rangos empiezan en uno.
Los saldos se redondean a dos decimales y las tasas a cuatro para goldens estables entre entornos. La capacidad nunca inventa pagos mínimos, no capitaliza interés y no devuelve un calendario mes a mes: eso corresponde a herramientas de amortización aparte. Combine el orden con su propio motor de pagos si necesita estimaciones de ahorro; comience aquí cuando la pregunta de producto sea simplemente qué cuenta va a continuación bajo cada método.
Qué puede hacer con ella
Comparar bola de nieve y avalancha en una landing
Permita que los visitantes peguen saldos de tarjetas y préstamos con APR y muestren ambos órdenes de pago para elegir un método con información clara.
Admisión en coaching y asesoría
Convierta la lista de cuentas de un cliente en rangos estables de bola de nieve y avalancha para notas de sesión y plantillas de plan.
Apps de presupuesto y complementos de hojas
Envíe saldos y tasas almacenados una vez para rellenar colas de próximo pago bajo cualquiera de las dos filosofías sin reimplementar reglas de ordenación.
Preguntas frecuentes
¿Cómo ordena las deudas el método bola de nieve?
La bola de nieve ordena por el saldo más pequeño primero. Los empates se resuelven por mayor tasa y luego por la posición original en la lista. Envíe deudas con balance y rate (porcentaje APR).
¿En qué se diferencia el método avalancha?
La avalancha ordena por la tasa de interés anual más alta primero. Los empates se resuelven por saldo menor y luego por el índice original. Ambos órdenes se devuelven en una sola respuesta para comparar.
¿Qué ocurre si la lista de deudas está vacía?
Se requiere al menos una deuda con balance y rate; nunca se devuelven cargas de éxito vacías.
¿Calcula el interés total o una fecha de liquidación?
No. Solo devuelve rangos de prioridad de pago bajo bola de nieve y avalancha. Use una herramienta de amortización aparte si necesita calendarios o totales de interés.
¿Cómo sé si la bola de nieve y la avalancha no coinciden con mis deudas?
El resultado lo indica cuando las dos secuencias difieren. En el ejemplo ambas empiezan por la tarjeta de tienda de 400, pero la bola de nieve sigue con el préstamo de 1500 y la avalancha con la tarjeta de 3200, de tasa más alta.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"debts": [
{
"name": "Store card",
"balance": 400,
"rate": 22.9
},
{
"name": "Credit card",
"balance": 3200,
"rate": 18.5
},
{
"name": "Personal loan",
"balance": 1500,
"rate": 11
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.debt_snowball_order",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Las listas vacías fallan con invalid_input en lugar de un éxito vacío.
Bola de nieve frente a avalancha: qué significa cada orden
Este endpoint no decide qué filosofía es mejor para una persona concreta; solo materializa ambos rangos a partir de la misma entrada para que un cliente muestre una tabla comparativa, un coach discuta las compensaciones o una automatización elija una secuencia y registre la otra.
Contrato de entrada, forma de la respuesta y errores
Envíe por POST un cuerpo JSON con un único campo obligatorio debts: un array no vacío de objetos. Se aceptan los alias list, items y accounts para el array. Como máximo se permiten cien deudas por llamada. Un array vacío, un campo debts ausente, un valor que no sea array o un objeto de deuda sin balance o rate falla con invalid_input y no se factura. En caso de éxito el cuerpo incluye debt_count; total_balance como suma de saldos redondeada a dos decimales; snowball_order y avalanche_order como arrays de registros clasificados con rank, name, balance, rate y original_index; methods_differ como booleano verdadero cuando las secuencias de original_index difieren; y un resumen breve que indica si los métodos coinciden.
Dónde una API de orden bola de nieve y avalancha aporta valor
Los complementos de hojas de cálculo y las aplicaciones de presupuesto a menudo ya almacenan saldos de tarjetas y APR; enviar esa lista una vez produce ambas colas de prioridad para una pantalla de comparación y elección. La validación fallida no consume saldo. Mantenga la lista por debajo de cien deudas, fije los arrays clasificados en las pruebas y obtendrá prioridad de pago reproducible para widgets, módulos LMS y workers en el borde sin levantar un stack completo de planificación financiera propio. Las plataformas de coaching y los formularios de admisión de asesoría crediticia pueden llamar al mismo módulo puro desde el navegador para previsualizaciones gratuitas y desde la API para planes guardados, garantizando que los rangos que un cliente vio en la página de aterrizaje coincidan con los rangos almacenados tras el registro. Los equipos de contenido pueden sembrar ejemplos predeterminados que ilustren un caso en que methods_differ es verdadero—tarjetas de tienda pequeñas de alta tasa frente a préstamos grandes de menor tasa—para que el lector vea por qué el orden importa antes de pegar sus propios números. Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.
Preguntas técnicas
¿Cuánto cuesta la calculadora de orden bola de nieve?
La herramienta del navegador es gratuita. Las solicitudes API usan el saldo prepago de KIT a $0.002 por llamada exitosa; la entrada inválida no se factura.