Calculadora FIRE
Gastar 40.000 por ano com taxa de retirada de 4% exige uma carteira de 1.000.000. Com 100.000 poupados, aportes de 30.000 por ano e retorno de 7%, você chega lá em 14,6951 anos. 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
- Despesas anuais
- 40.000
- Taxa de retirada
- 4
- Poupança atual
- 100.000
- Economia anual
- 30.000
- Retorno anual
- 7
- Retirada (decimal)
- 0,04
- Múltiplo de despesas
- 25
- Carteira-alvo
- 1.000.000
- Déficit
- 900.000
O movimento FIRE — Financial Independence, Retire Early — é um problema aritmético em duas partes: primeiro dimensionar a carteira que consegue financiar o gasto anual só com retiradas, e depois contar quantos anos de poupança faltam para acumulá-la. Esta calculadora FIRE devolve as duas cifras com um contrato determinístico. O alvo de independência é a despesa anual dividida pela taxa de retirada segura em percentual sobre cem, a identidade do estudo Trinity por trás da regra dos quatro por cento. Os anos até esse alvo saem de capitalizar a poupança atual a um retorno anual esperado e somar um aporte de poupança no fim de cada ano.
O número FIRE e a taxa de retirada segura
O número FIRE é a carteira investida que cobre um estilo de vida escolhido só com retiradas, sem contracheque. De forma equivalente, o alvo é a despesa anual vezes o múltiplo de gasto cem sobre a taxa de retirada. Uma taxa de quatro por cento é a regra conhecida de vinte e cinco vezes; três por cento ronda trinta e três vezes; cinco por cento é vinte vezes.
Esses múltiplos não são constantes mágicas. Codificam um juízo sobre o risco de sequência de retornos, a inflação, a longevidade e quanto de renda do trabalho ou pensão posterior você ainda espera. Um plano mais conservador baixa a taxa e portanto sobe o alvo; um plano que conserve trabalho ou uma pensão pública pode subir a taxa e reduzir a cifra.
Esta calculadora não escolhe a taxa por você e não a deixa em quatro por padrão. Combine o alvo estático com um simulador de sustentabilidade se precisar de um caminho pelo risco de sequência de retornos; esta primeira metade do corpo é só a cifra de manchete no estilo Trinity.
Anos até a independência com poupança e retorno esperado
Dimensionar o alvo é só a metade de um plano FIRE. A outra metade é o calendário: com o que você já poupou, o que acrescenta cada ano e o retorno que espera, quantos anos faltam até a carteira atingir o alvo. Este extremo resolve isso em forma fechada.
A poupança anual é modelada como uma anuidade ordinária creditada no fim de cada ano, a convenção conservadora de um esboço FIRE anual. Isolar n dá n igual ao logaritmo natural de (alvo mais aporte sobre r) dividido por (atual mais aporte sobre r), tudo sobre o logaritmo natural de (um mais r). Years é arredondado half-up a quatro casas para que os goldens comparem byte a byte.
O modelo é um esboço de retorno constante, não um Monte Carlo: não simula o risco de sequência de retornos, a indexação à inflação, os impostos nem aportes variáveis, e não escolhe uma previsão de mercado por você.
Casos de uso
Número FIRE de manchete e contagem regressiva
Transforme o gasto anual, uma taxa de retirada segura escolhida, a poupança atual e uma taxa de poupança na carteira de independência e nos anos que faltam para alcançá-la.
Painéis de aconselhamento e widgets de independência
Incorpore um alvo FIRE determinístico e seu calendário em ferramentas de conselho e aulas de finanças pessoais sem um motor Monte Carlo nem um fornecedor de planejamento.
Perguntas frequentes
Como os anos até FIRE são calculados?
A n em forma fechada volta como years. Se você já está no alvo ou acima, years vale 0.
Por que uma taxa de retirada nula é rejeitada?
Uma taxa de zero exigiria uma carteira infinita. Envie um percentual maior que zero, por exemplo 4 para 4%.
E se eu já for financeiramente independente?
O alvo ainda é devolvido para você comparar com o patrimônio que mantém.
Qual taxa de retirada devo usar?
A calculadora não escolhe por você. Uma taxa de 4% equivale a 25 vezes o seu gasto anual; uma taxa menor aumenta a meta e uma maior a reduz. A escolha reflete risco de mercado, inflação, longevidade e outras rendas que você ainda espera.
Ela considera inflação, impostos ou oscilações do mercado?
Não. Ela supõe um retorno anual constante e aportes fixos, sem simular a ordem dos retornos, a inflação, os impostos ou mudanças na poupança. Trate os anos como um esboço e teste outros retornos.
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/fire \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"annual_expenses":40000,"withdrawal_rate":4,"current_savings":100000,"annual_savings":30000,"annual_return":7}'const res = await fetch("https://api.kit.forhosting.com/fin/fire", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"annual_expenses": 40000,
"withdrawal_rate": 4,
"current_savings": 100000,
"annual_savings": 30000,
"annual_return": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/fire",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"annual_expenses": 40000,
"withdrawal_rate": 4,
"current_savings": 100000,
"annual_savings": 30000,
"annual_return": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/fire", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"annual_expenses":40000,"withdrawal_rate":4,"current_savings":100000,"annual_savings":30000,"annual_return":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"annual_expenses":40000,"withdrawal_rate":4,"current_savings":100000,"annual_savings":30000,"annual_return":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/fire", 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
{
"annual_expenses": 40000,
"withdrawal_rate": 4,
"current_savings": 100000,
"annual_savings": 30000,
"annual_return": 7
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.fire",
"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 de retirada nula não consegue dimensionar uma carteira e falha com invalid_input.
O número FIRE e a taxa de retirada segura
A identidade usada pelo estudo Trinity e pela maior parte dos textos sobre uma taxa de retirada segura é uma só divisão: target_portfolio equivale a annual_expenses dividido por (withdrawal_rate sobre cem). Você envia annual_expenses e withdrawal_rate de forma explícita para que o resultado seja função das suas hipóteses, não de uma regra de bolso oculta. A resposta ecoa as duas entradas, informa withdrawal_decimal (a taxa dividida por cem), informa expense_multiple e devolve target_portfolio arredondado half-up a duas casas para que as telas de moeda permaneçam estáveis entre ambientes. Uma taxa nula implicaria uma carteira infinita; esse pedido é rejeitado em vez de devolver Infinity, e é o caminho invalid_input exigido desta capacidade.
Anos até a independência com poupança e retorno esperado
A poupança atual capitaliza a annual_return por cento ao ano. Quando o retorno é nulo, years equivale ao gap restante dividido por annual_savings. Quando o retorno não é nulo, a identidade é alvo igual a atual vezes (um mais r) elevado a n mais o aporte vezes ((um mais r) elevado a n menos um) sobre r, com r igual a annual_return sobre cem. Se a poupança atual já cobre ou supera o alvo, years vale zero e already_independent é true. Se aportes e retorno não conseguem fechar a brecha —por exemplo um retorno nulo sem poupança, ou um retorno negativo cujo equilíbrio fica abaixo do alvo— a tarefa falha com invalid_input em vez de emitir Infinity.
Contrato de entrada, erros e onde uma API FIRE se justifica
Despesas ou saldos de poupança negativos são rejeitados. O caminho de erro exigido é uma taxa de retirada que não seja maior que zero: o zero não consegue dimensionar uma carteira FIRE e não é faturado. Exemplo: quarenta mil de despesas a quatro por cento com cem mil poupados, trinta mil de poupança anual e um retorno de sete por cento produzem um alvo de um milhão e um years finito pela identidade da anuidade. Mantenha a taxa de retirada positiva, fixe o alvo e os anos arredondados nos testes, e você obtém um número de independência e um calendário reproduzíveis para widgets, módulos de curso e workers na borda. Envie por POST um corpo JSON com cinco números finitos obrigatórios. annual_expenses é o gasto anual planejado em unidades monetárias, maior ou igual a zero; aceitam-se os aliases expenses, spending, yearly_expenses e annual_spend. withdrawal_rate é a taxa de retirada segura em percentual, não em fração: envie 4 para 4 por cento, não 0.04. Aceitam-se os aliases swr, swr_percent e safe_withdrawal_rate. current_savings é o patrimônio investido hoje; aceitam-se os aliases current, nest_egg, portfolio e principal. annual_savings é o valor acrescentado no fim de cada ano; aceitam-se os aliases contribution, savings e yearly_savings. annual_return é o retorno percentual esperado por ano, que pode ser zero (sem crescimento real) mas deve permanecer acima de menos cem para que um mais r fique positivo; aceitam-se os aliases return_percent, growth_rate e expected_return. Cada campo pode chegar como número JSON ou como cadeia numérica. Campos ausentes, cadeias vazias, booleanos e valores não finitos falham com invalid_input nomeando o campo. Em caso de sucesso o corpo inclui as entradas ecoadas, withdrawal_decimal, expense_multiple, target_portfolio, shortfall, years, already_independent e uma cadeia curta de fórmula.
Casos de integração
Tabelas de cenários de taxa e poupança
Varra withdrawal_rate, annual_savings ou annual_return sobre as mesmas despesas para mostrar como hipóteses conservadoras movem o alvo e o calendário.
Perguntas técnicas
Como o número FIRE é calculado?
target_portfolio equivale a annual_expenses dividido por (withdrawal_rate/100). Com uma taxa de 4%, um gasto anual de $40,000 devolve $1,000,000, o múltiplo de gasto 25×.
Quanto custa a calculadora FIRE?
A ferramenta do navegador é gratuita. Pedidos API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é faturada.