Calculadora avalanche de dívidas
Ataque primeiro a taxa mais cara e veja quando cada dívida some: com 250 por mês, 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% são quitados em 24 meses com 864,23 de juros. 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 mensal
- 250
- Número de dívidas
- 3
- Saldo total
- 5.100
- Máximo de meses
- 600
- Meses
- 24
O método avalanche é a regra de finanças pessoais que ataca primeiro o juro mais caro. Depois que cada conta recebe o pagamento mínimo contratual, o dinheiro que sobra vai para a maior taxa percentual anual até zerar aquele saldo; em seguida rola para a próxima taxa mais alta, e assim por diante até limpar a lista. Quem busca uma calculadora avalanche de dívidas já conhece os saldos de cartões e empréstimos e quer a ordem de quitação matematicamente mais barata mais um valor de juros totais — não um ranking lado a lado com o método bola de neve. Esta capacidade aceita uma lista de dívidas com saldos e taxas anuais, um orçamento de pagamento mensal e mínimos opcionais por dívida, e simula a capitalização mês a mês até quitar todos os saldos.
O que o método avalanche paga primeiro e como os juros totais são montados
O método avalanche ordena as obrigações pela taxa percentual anual da maior para a menor. Depois de cobrir os pagamentos mínimos em cada conta que ainda tem saldo, o dinheiro extra mira o primeiro posto até aquele saldo sumir e depois passa para a próxima taxa mais alta. Essa sequência costuma minimizar os juros totais para um orçamento mensal fixo, e por isso as pessoas buscam de propósito uma calculadora avalanche de dívidas, não uma ferramenta genérica de quitação.
Cada dívida registra o mês em que chega a zero e os juros acumulados no caminho; a resposta soma esses valores para que um cliente mostre tanto a ordem de ataque quanto o custo em dinheiro de esperar. Contas com taxa zero ainda esperam a vez depois que todo APR positivo some, mas não inflacionam o total de juros.
A simulação nunca inventa um refinanciamento, uma janela promocional de 0% nem uma multa por atraso: é um motor determinístico de fluxo de caixa para a regra avalanche, não um modelo completo de birô de crédito. Se o orçamento mensal não vencer os juros antes do teto de segurança, a tarefa falha em vez de devolver um plano que nunca terminaria.
Quando o método avalanche ajuda mais
Complementos de planilha e apps de orçamento muitas vezes já guardam saldos de cartão, APRs e mínimos; enviar essa lista mais um orçamento uma vez produz a fila do próximo a pagar e um valor de juros para um painel de quitação. Equipes de conteúdo podem semear um exemplo padrão em que um cartão de loja pequeno de taxa alta é atacado antes de um empréstimo parcelado grande e mais barato, para o leitor ver por que a ordem muda a linha de juros antes de colar os próprios números.
Validação falha não consome saldo. Mantenha a lista abaixo de cinquenta dívidas, fixe nos testes os arrays classificados e o total de juros, e você obtém um plano avalanche reproduzível para widgets, módulos LMS e workers na borda sem levantar um stack completo de planejamento financeiro próprio.
Casos de uso
Calculadora avalanche em uma landing
Deixe os visitantes colarem saldos de cartões e empréstimos com APRs e um orçamento mensal, e mostre a ordem de quitação pela maior taxa e os juros totais projetados.
Planos de quitação em coaching e aconselhamento
Transforme a lista de contas de um cliente em uma sequência avalanche estável e um total de juros para anotações de sessão e planos de pagamento escritos.
Apps de orçamento e complementos de planilha
Envie saldos, taxas e mínimos já guardados mais um orçamento uma vez para preencher a fila do próximo pagamento e uma linha de juros sem reimplementar a capitalização mensal.
Perguntas frequentes
Como o método avalanche ordena as dívidas?
O avalanche ordena pela maior taxa de juros anual primeiro. Depois dos mínimos, o dinheiro que sobra ataca aquele alvo até zerá-lo e depois rola para a próxima taxa mais alta. Empates quebram pelo menor saldo e depois pela posição original na lista.
O que acontece se uma taxa de juros for negativa?
Taxas negativas são rejeitadas; cada rate deve ser um número finito maior ou igual a zero (APR anual em percentual). Entrada inválida não é faturada.
Como os juros totais são calculados?
Cada saldo restante acumula juros mensais a APR/12, arredondados half-up a duas casas. A resposta soma esses juros em todas as dívidas e todos os meses até o último saldo ser quitado.
E se o meu orçamento mensal não der conta dos juros?
O orçamento precisa cobrir pelo menos todos os pagamentos mínimos. Se mesmo assim não superar os juros dentro do limite de 600 meses, a calculadora não devolve um plano que nunca terminaria.
Quando cada uma das minhas dívidas fica quitada?
Cada dívida mostra o mês em que chega a zero e os juros que gerou no caminho. No exemplo, o cartão de loja é quitado no mês 3, o cartão de crédito no mês 21 e o empréstimo pessoal no mês 24.
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-avalanche \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"debts":[{"name":"Store card","balance":400,"rate":22.9,"min_payment":25},{"name":"Credit card","balance":3200,"rate":18.5,"min_payment":50},{"name":"Personal loan","balance":1500,"rate":11,"min_payment":40}],"monthly_payment":250}'const res = await fetch("https://api.kit.forhosting.com/fin/debt-avalanche", {
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,
"min_payment": 25
},
{
"name": "Credit card",
"balance": 3200,
"rate": 18.5,
"min_payment": 50
},
{
"name": "Personal loan",
"balance": 1500,
"rate": 11,
"min_payment": 40
}
],
"monthly_payment": 250
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/debt-avalanche",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"debts": [
{
"name": "Store card",
"balance": 400,
"rate": 22.9,
"min_payment": 25
},
{
"name": "Credit card",
"balance": 3200,
"rate": 18.5,
"min_payment": 50
},
{
"name": "Personal loan",
"balance": 1500,
"rate": 11,
"min_payment": 40
}
],
"monthly_payment": 250
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/debt-avalanche", 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,"min_payment":25},{"name":"Credit card","balance":3200,"rate":18.5,"min_payment":50},{"name":"Personal loan","balance":1500,"rate":11,"min_payment":40}],"monthly_payment":250}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"debts":[{"name":"Store card","balance":400,"rate":22.9,"min_payment":25},{"name":"Credit card","balance":3200,"rate":18.5,"min_payment":50},{"name":"Personal loan","balance":1500,"rate":11,"min_payment":40}],"monthly_payment":250}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/debt-avalanche", 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,
"min_payment": 25
},
{
"name": "Credit card",
"balance": 3200,
"rate": 18.5,
"min_payment": 50
},
{
"name": "Personal loan",
"balance": 1500,
"rate": 11,
"min_payment": 40
}
],
"monthly_payment": 250
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.debt_avalanche",
"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
Uma taxa negativa é rejeitada com invalid_input em vez de ser recortada para zero.
O que o método avalanche paga primeiro e como os juros totais são montados
Este endpoint faz mais do que ordenar: capitaliza cada saldo restante todo mês a APR dividido por doze, aplica o mínimo contratual a toda conta aberta e despeja o orçamento que sobra no alvo de maior taxa, com uma cascata no mesmo mês se aquele alvo for quitado e ainda restar dinheiro.
Contrato de entrada, forma da resposta e comportamento de erro
Cada objeto de dívida 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). Taxas negativas são rejeitadas de forma explícita em vez de recortadas em silêncio, conforme a regra de produto de que um APR negativo não é entrada legal para esta calculadora. Os rangos começam em um. Campos de dinheiro usam arredondamento half-up a duas casas e as taxas a quatro para que os goldens fiquem estáveis entre runtimes. Envie por POST um corpo JSON com um array debts obrigatório e um monthly_payment obrigatório. Um min_payment opcional é o mínimo mensal contratual daquela linha e vale zero por padrão, o que significa que o orçamento inteiro faz avalanche sobre o APR restante mais alto. Os aliases list, items e accounts são aceitos para o array; payment, extra_payment, monthly e budget são aliases de monthly_payment. No máximo cinquenta dívidas por chamada. Um array vazio, um campo debts ausente, um valor que não seja array, um monthly_payment ausente, um orçamento menor que a soma dos mínimos ou qualquer taxa negativa falha com invalid_input e não é faturado. Em caso de sucesso o corpo inclui debt_count; total_balance; o monthly_payment e max_months ecoados; months e years até o último saldo zerar; total_interest e total_paid arredondados a duas casas; payoff_order como registros classificados com rank, name, balance, rate, min_payment, original_index, months_to_payoff e interest_paid; method igual a avalanche; e um resumo curto. O max_months opcional vale seiscentos por padrão e pode ser definido entre um e mil e duzentos.
Onde uma API de quitação avalanche gera valor
Plataformas de coaching e formulários de admissão de aconselhamento de crédito podem chamar o mesmo módulo puro pelo navegador para prévias grátis e pela API para planos salvos, garantindo que a sequência que o cliente viu na landing coincida com o total de juros armazenado depois do cadastro. Como a implementação é parse pura de tier A, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Perguntas técnicas
O que acontece se a lista de dívidas estiver vazia ou o pagamento for baixo demais?
Uma lista vazia, um monthly_payment ausente, um orçamento abaixo da soma dos mínimos ou um pagamento que não vence os juros dentro de max_months falham com invalid_input.
Quanto custa a calculadora avalanche de dívidas?
A ferramenta no navegador é grátis. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é faturada.