Ordem dividas bola de neve vs avalanche
Veja qual dívida vem primeiro em cada método de uma vez: com um cartão de loja de 400 a 22,9%, um cartão de 3200 a 18,5% e um empréstimo de 1500 a 11%, a bola de neve vai loja, empréstimo, cartão; a avalanche, loja, cartão, empréstimo. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Escolher qual dívida atacar primeiro é uma das decisões de finanças pessoais mais buscadas na internet. O método bola de neve classifica as contas pelo menor saldo restante para que vitórias cedo motivem; o método avalanche classifica pela maior taxa de juros anual para que mais de cada pagamento vá ao juro caro. Esta capacidade aceita uma lista de dívidas com saldos e taxas, devolve as duas sequências ordenadas lado a lado e indica quando os dois métodos discordam. Use-a quando precisar de uma comparação determinística da prioridade de quitação, não de uma tabela de amortização completa.
Bola de neve versus avalanche: o que cada ordem significa
O método bola de neve de dívidas ordena as obrigações pelo saldo em aberto do menor para o maior. Depois de cobrir os pagamentos mínimos em todos os lugares, o dinheiro extra mira o primeiro posto até esse saldo zerar e então rola para o próximo. A pesquisa em finanças comportamentais e programas populares de coaching favorecem essa sequência porque quitar uma conta inteira com rapidez cria progresso visível e reduz o número de faturas abertas.
O método avalanche, em vez disso, ordena pela taxa percentual anual da maior para a menor, de modo que o juro mais caro é atacado primeiro enquanto dívidas menores e mais baratas aguardam a vez. Em um plano plurianual ambos os métodos acabam liquidando todos os saldos se o mesmo pagamento extra for aplicado, mas a avalanche costuma minimizar o juro total pago e a bola de neve muitas vezes maximiza as vitórias psicológicas iniciais.
Quando duas dívidas compartilham o mesmo saldo, a bola de neve desempata por taxa maior e depois pela posição original na lista. Quando duas dívidas compartilham a mesma taxa, a avalanche desempata por saldo menor e depois pelo índice original.
Casos de uso
Comparar bola de neve e avalanche em uma landing
Permita que visitantes colem saldos de cartões e empréstimos com APRs e mostrem ambas as ordens de quitação para escolher um método com clareza.
Admissão em coaching e aconselhamento
Transforme a lista de contas de um cliente em rangos estáveis de bola de neve e avalanche para notas de sessão e modelos de plano.
Apps de orçamento e complementos de planilha
Envie saldos e taxas armazenados uma vez para preencher filas de próximo pagamento sob qualquer das duas filosofias sem reimplementar regras de ordenação.
Perguntas frequentes
Como o método bola de neve ordena as dívidas?
A bola de neve ordena pelo menor saldo primeiro. Empates resolvem-se por taxa maior e depois pela posição original na lista. Envie dívidas com balance e rate (percentual APR).
Em que o método avalanche difere?
A avalanche ordena pela maior taxa de juros anual primeiro. Empates resolvem-se por saldo menor e depois pelo índice original. Ambas as ordens vêm em uma única resposta para comparação.
E se a lista de dívidas estiver vazia?
É necessária ao menos uma dívida com balance e rate; cargas de sucesso vazias nunca são devolvidas.
Isto calcula o juro total ou uma data de quitação?
Não. Apenas devolve rangos de prioridade de quitação sob bola de neve e avalanche. Use uma ferramenta de amortização separada se precisar de calendários ou totais de juro.
Como sei se a bola de neve e a avalanche discordam para as minhas dívidas?
O resultado avisa sempre que as duas sequências diferem. No exemplo, as duas começam pelo cartão de loja de 400, mas a bola de neve segue para o empréstimo de 1500 e a avalanche para o cartão de 3200, de taxa mais alta.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"debts": [
{
"name": "Store card",
"balance": 400,
"rate": 22.9
},
{
"name": "Credit card",
"balance": 3200,
"rate": 18.5
},
{
"name": "Personal loan",
"balance": 1500,
"rate": 11
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.debt_snowball_order",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Listas vazias falham com invalid_input em vez de um sucesso vazio.
Bola de neve versus avalanche: o que cada ordem significa
Este endpoint não decide qual filosofia é melhor para uma pessoa específica; apenas materializa ambos os rangos a partir da mesma entrada para que um cliente mostre uma tabela de comparação, um coach discuta as compensações ou uma automação escolha uma sequência e registre a outra.
Contrato de entrada, forma da resposta e erros
Cada objeto deve incluir balance (número finito maior ou igual a zero, em unidades de moeda) e rate (número finito maior ou igual a zero, juro anual em percentual, por exemplo 19.9 para 19.9 por cento de APR). Os rangos começam em um. Os saldos são arredondados a duas casas e as taxas a quatro para goldens estáveis entre runtimes. A capacidade nunca inventa pagamentos mínimos, não capitaliza juros e não devolve um calendário mês a mês — isso pertence a ferramentas de amortização separadas. Combine a ordem com o seu próprio motor de pagamentos se precisar de estimativas de economia; comece aqui quando a pergunta de produto for simplesmente qual conta vem a seguir sob cada método. Envie por POST um corpo JSON com um único campo obrigatório debts: um array não vazio de objetos. Os aliases list, items e accounts são aceitos para o array. No máximo cem dívidas são permitidas por chamada. Um array vazio, um campo debts ausente, um valor que não seja array ou um objeto de dívida sem balance ou rate falha com invalid_input e não é cobrado. Em caso de sucesso o corpo inclui debt_count; total_balance como soma dos saldos arredondada a duas casas; snowball_order e avalanche_order como arrays de registros ranqueados com rank, name, balance, rate e original_index; methods_differ como booleano verdadeiro quando as sequências de original_index diferem; e um resumo curto indicando se os métodos concordam.
Onde uma API de ordem bola de neve e avalanche gera valor
Complementos de planilha e apps de orçamento muitas vezes já guardam saldos de cartão e APRs; enviar essa lista uma vez produz as duas filas de prioridade para uma tela de comparar e escolher. Validação falha não consome saldo. Mantenha a lista abaixo de cem dívidas, fixe os arrays ranqueados nos testes e obtenha prioridade de quitação reproduzível para widgets, módulos LMS e workers na borda sem montar um stack completo de planejamento financeiro próprio. Plataformas de coaching e formulários de admissão de aconselhamento de crédito podem chamar o mesmo módulo puro do navegador para prévias gratuitas e da API para planos armazenados, garantindo que os rangos que um cliente viu na landing coincidam com os rangos gravados após o cadastro. Equipes de conteúdo podem semear exemplos padrão que ilustrem um caso em que methods_differ é verdadeiro — cartões de loja pequenos de alta taxa versus empréstimos grandes de menor taxa — para que o leitor veja por que a ordem importa antes de colar os próprios números. Como a implementação é parse pura de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída.
Perguntas técnicas
Quanto custa a calculadora de ordem bola de neve?
A ferramenta do navegador é gratuita. Pedidos API usam o saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.