Calculadora de orçamento base zero
Um orçamento base zero atribui uma finalidade específica a cada real da sua renda líquida mensal antes do início do mês.
Executar grátis
Informe a renda e os valores planejados por categoria para verificar se o plano chega exatamente a zero, deixa dinheiro sem destino ou distribui mais do que você ganha. A calculadora soma o plano com precisão monetária, mostra a diferença exata e apresenta cada categoria como percentual da renda para facilitar a análise.
Comece pela renda que você realmente pode distribuir
Use a renda líquida mensal: o dinheiro que chega às suas contas depois de impostos, descontos em folha e outros valores que você não controla. Quando a renda varia, escolha uma estimativa prudente ou crie um plano para cada cenário provável. Em seguida, liste todos os destinos: moradia, contas, alimentação, transporte, seguros, dívidas, poupança, investimentos, doações, lazer e uma reserva para despesas irregulares. Orçamento base zero não significa consumir tudo. Poupança, fundo de emergência, fundos para objetivos e pagamentos extras de dívidas são destinos legítimos. A meta é tornar toda a renda intencional. Informe valores com no máximo duas casas decimais e use nomes de categoria exclusivos. Isso evita duplicidades ocultas. A calculadora compara o total das categorias com a renda e aponta a direção e o valor do saldo restante.
Entenda o saldo e ajuste o plano
Um resultado equilibrado indica que as distribuições são exatamente iguais à renda, portanto a diferença é zero e o plano segue a regra base zero. Um resultado sem destino mostra que a renda supera os valores atribuídos. Essa diferença ainda precisa de uma função, como reforçar a reserva de emergência, um fundo para objetivo, a quitação de dívidas ou outra categoria. Um resultado acima do orçamento informa que as categorias superam a renda; a diferença negativa revela quanto precisa ser reduzido. Analise primeiro as categorias flexíveis, sem considerar a ferramenta uma recomendação para cortar necessidades. O detalhamento também exibe cada valor como percentual da renda. Os percentuais ajudam a entender a estrutura, mas a diferença em dinheiro determina o equilíbrio. Com renda zero, os percentuais são zero. Ajuste os valores até que o status seja equilibrado e a diferença seja exatamente zero.
Use o resultado como conferência mensal
Utilize a calculadora ao montar um novo orçamento mensal, depois de mudanças na renda e sempre que uma conta importante alterar o plano. O resultado é uma fotografia do planejamento, não um extrato: ele confere o que você pretende distribuir, mas não acompanha saldos bancários nem gastos reais. Mantenha as categorias compatíveis com o método usado para registrar despesas e revise tudo quando as circunstâncias mudarem. Custos irregulares ficam mais fáceis quando convertidos em contribuições mensais para fundos específicos. Por exemplo, divida um seguro anual ou reparo esperado pelos meses restantes. Famílias podem concordar sobre a renda e as categorias antes de usar o resultado como referência comum. Como o algoritmo é determinístico e trabalha internamente com centavos inteiros, a mesma entrada sempre gera o mesmo total. Não há rede, aleatoriedade nem data atual, o que permite fluxos repetíveis no navegador e pela API.
Casos de uso
Monte seu primeiro plano base zero
Distribua a renda líquida entre contas, necessidades, objetivos e poupança e confirme que o saldo final seja exatamente zero.
Reequilibre após uma mudança de renda
Atualize a renda mensal e veja exatamente quanto precisa ser destinado ou removido do plano atual.
Confira o orçamento da família
Analise os percentuais em conjunto e encontre uma categoria esquecida ou um excesso antes do começo do mês.
Perguntas frequentes
Quanto custa a calculadora?
O uso no navegador desta página é grátis, ou custa US$ 0,002 por solicitação feita pela API.
Orçamento base zero significa gastar toda a renda?
Não. Poupança, investimentos, fundos para objetivos e pagamentos extras de dívidas são categorias, não gastos sem planejamento.
O que significa o status sem destino?
O total das categorias está abaixo da renda. A diferença positiva ainda precisa de uma categoria para o orçamento chegar a zero.
O que significa o status acima do orçamento?
As categorias planejadas totalizam mais que a renda mensal. A diferença negativa mostra o valor exato que precisa ser retirado ou coberto.
Qual valor de renda devo informar?
Use a renda líquida mensal disponível para você distribuir, depois de impostos e descontos que não chegam às suas contas.
Os valores das categorias podem ter centavos?
Sim. Informe até duas casas decimais; o cálculo transforma os valores em centavos inteiros antes de somá-los.
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/finance/budget-zero-based \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"monthly_income":5000,"categories":[{"name":"Housing","amount":1800},{"name":"Food","amount":700},{"name":"Transportation","amount":500},{"name":"Savings","amount":1000},{"name":"Other","amount":1000}]}'const res = await fetch("https://api.kit.forhosting.com/finance/budget-zero-based", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"monthly_income": 5000,
"categories": [
{
"name": "Housing",
"amount": 1800
},
{
"name": "Food",
"amount": 700
},
{
"name": "Transportation",
"amount": 500
},
{
"name": "Savings",
"amount": 1000
},
{
"name": "Other",
"amount": 1000
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/finance/budget-zero-based",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"monthly_income": 5000,
"categories": [
{
"name": "Housing",
"amount": 1800
},
{
"name": "Food",
"amount": 700
},
{
"name": "Transportation",
"amount": 500
},
{
"name": "Savings",
"amount": 1000
},
{
"name": "Other",
"amount": 1000
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/finance/budget-zero-based", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"monthly_income":5000,"categories":[{"name":"Housing","amount":1800},{"name":"Food","amount":700},{"name":"Transportation","amount":500},{"name":"Savings","amount":1000},{"name":"Other","amount":1000}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"monthly_income":5000,"categories":[{"name":"Housing","amount":1800},{"name":"Food","amount":700},{"name":"Transportation","amount":500},{"name":"Savings","amount":1000},{"name":"Other","amount":1000}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/finance/budget-zero-based", 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
{
"monthly_income": 5000,
"categories": [
{
"name": "Housing",
"amount": 1800
},
{
"name": "Food",
"amount": 700
},
{
"name": "Transportation",
"amount": 500
},
{
"name": "Savings",
"amount": 1000
},
{
"name": "Other",
"amount": 1000
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "finance.budget_zero_based",
"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. |