Calculadora bola de neve
Quite primeiro o menor saldo e some cada mínimo liberado à dívida seguinte: cartões de 800 e 2500 e um empréstimo de 5000, com 200 extras por mês, ficam pagos em 18 meses, o de 800 já no mês 4. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Pagamento extra
- 200
- Número de dívidas
- 3
- Orçamento mensal
- 465
- Máximo de meses
- 600
- Principal total
- 8.300
O método da bola de neve é um plano de quitação que classifica cada saldo do menor para o maior para que você quite primeiro as vitórias fáceis sem deixar de cobrir cada mínimo contratual. Todo mês você paga o mínimo de cada dívida em aberto e envia o caixa extra ao menor principal restante. Quando essa conta menor chega a zero, o mínimo antigo rola para o próximo menor saldo e o pagamento de ataque mensal cresce como uma bola de neve descendo a ladeira. Esta calculadora aceita uma lista de dívidas com nomes, saldos e pagamentos mínimos, mais um pagamento extra opcional, e devolve a sequência de quitação em bola de neve junto com o número de meses para zerar todos os saldos. Um saldo negativo é rejeitado como entrada inválida, não tratado em silêncio como crédito.
Como funcionam a classificação em bola de neve e a cascata mensal
A bola de neve é uma regra comportamental de quitação, não uma regra que minimize juros. Você lista cada saldo em aberto, ordena do menor principal para o maior e trata essa classificação como a ordem de ataque. Empates preservam a ordem original de entrada para que dois saldos iguais fiquem estáveis entre execuções.
Primeiro o motor paga cada dívida ainda aberta até o mínimo contratual, nunca além do principal restante. O que resta do orçamento mensal vai para o foco atual da bola de neve — a primeira dívida na classificação original do menor para o maior que ainda tem saldo positivo. Se esse foco é quitado no meio do mês, o caixa sobrante cai imediatamente na próxima dívida aberta classificada no mesmo mês, como um lar real realocaria um excedente em vez de deixar dinheiro ocioso.
Quando uma dívida é aposentada, o mínimo dela não sai do orçamento; permanece no total mensal constante e vira fogo extra para o próximo alvo. A comparação irmã de bola de neve versus avalanche com juros é outra calculadora.
Casos de uso
Sessões de coaching e aconselhamento
Carregue cartões e empréstimos do cliente com saldos e mínimos do extrato e mostre a ordem de bola de neve e os meses para zerar sem exigir APR em cada linha.
Perguntas frequentes
O que é o método da bola de neve de dívidas?
A bola de neve classifica as dívidas do menor saldo para o maior, paga cada mínimo e envia o caixa extra ao menor principal restante. Quando uma dívida é paga, o mínimo antigo rola para o próximo alvo menor.
Como a ordem de quitação é escolhida?
Costumam coincidir, mas um mínimo grande pode aposentar uma dívida maior mais cedo.
O pagamento extra acelera a bola de neve?
Os mínimos liberados também caem em cascata, então cada vitória acelera a seguinte.
O que acontece se um saldo for negativo?
Um saldo negativo não é uma dívida em aberto; a calculadora rejeita em vez de tratar como crédito. Validação falha não é cobrada.
A calculadora bola de neve considera os juros?
Não, os juros ficam de fora de propósito. Ela ordena e conta os meses só com os saldos e os pagamentos mínimos, então você não precisa da taxa de cada cartão. A comparação entre bola de neve e avalanche com juros é outra calculadora.
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 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"debts":[{"name":"Card A","balance":2500,"min_payment":75},{"name":"Card B","balance":800,"min_payment":40},{"name":"Personal loan","balance":5000,"min_payment":150}]}'const res = await fetch("https://api.kit.forhosting.com/fin/debt-snowball", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"debts": [
{
"name": "Card A",
"balance": 2500,
"min_payment": 75
},
{
"name": "Card B",
"balance": 800,
"min_payment": 40
},
{
"name": "Personal loan",
"balance": 5000,
"min_payment": 150
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/debt-snowball",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"debts": [
{
"name": "Card A",
"balance": 2500,
"min_payment": 75
},
{
"name": "Card B",
"balance": 800,
"min_payment": 40
},
{
"name": "Personal loan",
"balance": 5000,
"min_payment": 150
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/debt-snowball", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"debts":[{"name":"Card A","balance":2500,"min_payment":75},{"name":"Card B","balance":800,"min_payment":40},{"name":"Personal loan","balance":5000,"min_payment":150}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"debts":[{"name":"Card A","balance":2500,"min_payment":75},{"name":"Card B","balance":800,"min_payment":40},{"name":"Personal loan","balance":5000,"min_payment":150}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/debt-snowball", 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": "Card A",
"balance": 2500,
"min_payment": 75
},
{
"name": "Card B",
"balance": 800,
"min_payment": 40
},
{
"name": "Personal loan",
"balance": 5000,
"min_payment": 150
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.debt_snowball",
"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.
Limites
max_items | 30 |
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
Como funcionam a classificação em bola de neve e a cascata mensal
Em cada mês simulado o caixa total enviado aos credores é constante: a soma de todos os pagamentos mínimos originais mais extra_payment. Os juros são omitidos de propósito: este endpoint classifica e cronometra uma bola de neve só de principal a partir de saldos e mínimos, que é a intenção de busca de quem quer ordem de quitação e meses sem APR.
Contrato de entrada, campos de resposta e modos de falha
O decimals opcional de zero a oito controla o arredondamento half-up de saídas estilo moeda e tem padrão dois. Exemplo: Card B a oitocentos com mínimo de quarenta, Card A a dois mil e quinhentos com mínimo de setenta e cinco, e um empréstimo pessoal a cinco mil com mínimo de cento e cinquenta, mais duzentos de extra, produz uma bola de neve em três passos e um único número de meses até quitar que você pode fixar em testes. Envie um corpo JSON com um array debts obrigatório de um a trinta objetos. Cada linha precisa de um balance finito maior que zero e um min_payment finito maior ou igual a zero. Um saldo negativo é invalid_input e é o erro explícito que este contrato promete; um saldo zero também é rejeitado porque não é uma dívida em aberto. Um name opcional rotula a dívida em snowball_order, payoff_order e na tabela payoff; nomes omitidos ou em branco viram Debt 1, Debt 2 e assim por diante. O extra_payment opcional tem padrão zero e é o excedente além da soma de todos os mínimos originais. O max_months opcional tem padrão seiscentos e é um teto de segurança de um a mil e duzentos; se o cronograma só de principal não terminar dentro desse teto, a solicitação falha. Em caso de sucesso o corpo inclui debt_count, extra_payment, monthly_budget, max_months, total_principal, months, years, total_paid, snowball_order, payoff_order, um array payoff de name, balance, min_payment, month_paid e sequence, mais uma string formula. Dívidas ausentes, arrays vazios, números não finitos, min_payment ou extra_payment negativos, inteiros fora da faixa, orçamento mensal zero e cronogramas que não terminam dentro de max_months falham com invalid_input e não são cobrados.
Onde uma API de bola de neve de dívidas agrega valor
Muitos usuários conhecem saldos e mínimos pelo extrato, mas não têm uma taxa de juros limpa, então uma calculadora de bola de neve só de principal combina com o modo como eles realmente planejam. Sites educativos que ranqueiam por calculadora bola de neve convertem melhor quando a ferramenta gratuita do navegador coincide byte a byte com o caminho de automação no mesmo módulo puro. Trate o resultado como apoio à decisão, não como aconselhamento jurídico ou fiduciário: a ferramenta não modela taxas, promoções de juros diferidos, taxas variáveis nem dedutibilidade fiscal — só uma cascata mensal determinística de principal sob orçamento constante. Fluxos de onboarding fintech podem preencher dívidas a partir de vínculos de conta e devolver payoff_order mais months como um contrato JSON determinístico para painéis. Módulos de sala de aula podem fixar months e payoff_order contra casos resolvidos à mão que ignoram juros de propósito. Como a implementação é parse puro 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, e a validação falha não consome saldo. Varie extra_payment no seu próprio loop para mostrar quantos meses um corte extra no orçamento do mercado encurta o último month_paid. Mantenha max_months apertado em demos interativas para que um plano subfinanciado falhe rápido em vez de entrar em loop.
Casos de integração
Planejamento de caixa da família
Varie extra_payment para ver quantos meses um corte no mercado ou um excedente de renda extra tira do último month_paid do plano de bola de neve.
Páginas educativas e sandboxes de produto
Incorpore o widget gratuito do navegador em artigos de bola de neve, ou chame a API a partir de avaliadores LMS e fluxos de cotação para fixar payoff_order e months em conjuntos de dívidas roteirizados.
Perguntas técnicas
Quanto custa a calculadora bola de neve de dívidas?
A ferramenta do navegador é gratuita. Solicitações à API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.