Calculadora de Salário Anual
Um valor por hora só fica comparável depois de multiplicado: 25 por hora, 40 horas por semana durante 52 semanas, dão 52.000 de salário anual bruto. Assim você coloca duas propostas na mesma escala. 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
- Salário por hora
- 25
- Horas por semana
- 40
- Semanas por ano
- 52
- Salário anual
- 52.000
- Pagamento semanal
- 1.000
A calculadora de salário anual transforma o valor por hora no número que realmente importa ao comparar empregos, negociar um contrato ou planejar um orçamento: seus ganhos brutos anuais. Você informa a taxa horária, as horas trabalhadas por semana e as semanas trabalhadas por ano, e ela retorna o total anual junto com o valor semanal, sem cadastro, sem planilha e sem surpresas de arredondamento.
Do valor por hora ao número anual
Salários por hora são difíceis de comparar porque ninguém vive de semana em semana da mesma forma. Um emprego oferece trinta dólares por hora por quarenta horas semanais o ano todo; outro oferece trinta e cinco, mas garante apenas trinta horas e fecha por duas semanas todo verão.
Qual deles paga mais ao longo de um ano não é óbvio até você fazer a multiplicação, e é exatamente isso que esta calculadora de salário anual faz em uma única etapa determinística: multiplica o valor por hora pelas horas semanais para obter o pagamento semanal bruto e depois multiplica esse resultado pelas semanas que você realmente trabalha no ano para obter o pagamento anual bruto. O resultado é um valor antes de impostos e deduções — o número de partida de toda negociação, solicitação de empréstimo e orçamento doméstico.
Como a fórmula é fixa e não há estimativa envolvida, as mesmas entradas sempre produzem a mesma saída, o que torna seguro incorporá-la em verificações automatizadas, planilhas de comparação de ofertas e pipelines de validação de folha de pagamento, onde um número chutado seria pior do que nenhum número.
Acertando as entradas
As três entradas parecem simples, mas cada uma envolve uma decisão que muda a resposta. O valor por hora costuma ser direto — sua taxa contratada antes de qualquer adicional de hora extra. As horas por semana devem refletir o que você realmente trabalha em uma semana típica, não o máximo teórico: se sua agenda tem média de trinta e duas horas, usar quarenta infla o valor anual em um quarto.
As semanas por ano são onde a maioria das pessoas erra. Um ano civil completo tem cinquenta e duas semanas, mas se você tira duas semanas de licença não remunerada, o valor honesto é cinquenta; trabalhadores sazonais podem usar quarenta ou menos. Zero é aceito em qualquer campo e simplesmente resulta em pagamento zero, o que é útil ao modelar um ano sabático ou um intervalo entre contratos.
Onde as equipes realmente usam
Individualmente, as pessoas recorrem a esse cálculo quando uma oferta chega e precisam compará-la com um cargo assalariado cotado por ano — converter a taxa horária em salário anual coloca as duas ofertas na mesma escala. Recrutadores e equipes de RH usam no sentido oposto, verificando se uma taxa horária anunciada atinge a faixa anual prometida antes de publicar a vaga. Desenvolvedores integram o cálculo em fluxos de onboarding, estimadores de benefícios e painéis de economia gig, onde os ganhos anuais projetados precisam aparecer ao lado do valor por hora.
Ele também aparece em ferramentas de orçamento para freelancers, onde traduzir uma diária em um equivalente anual ajuda a definir preços sustentáveis. Não há conta a criar na versão gratuita nem tarifa a negociar na paga.
Casos de uso
Compare uma oferta por hora com uma assalariada
Converta a oferta por hora em salário anual bruto para que as duas ofertas fiquem na mesma escala anual antes de você negociar.
Projete ganhos em uma agenda variável
Modele horas semanais e semanas por ano realistas — incluindo licença não remunerada ou paradas sazonais — para ver o total anual honesto.
Perguntas frequentes
Quanto custa?
Também é totalmente gratuito executar no seu navegador nesta página.
O resultado é antes ou depois dos impostos?
Antes. O valor é o pagamento bruto: valor por hora vezes horas por semana vezes semanas por ano, sem impostos, deduções ou adicionais de hora extra aplicados.
O que acontece se eu passar um número negativo?
Um valor negativo de salário, horas ou semanas não tem significado no mundo real e geralmente indica um erro de sinal na origem.
Posso passar zero semanas para modelar folga não remunerada?
Sim. Zero é um valor válido para qualquer campo e simplesmente produz pagamento zero, o que é útil para modelar anos sabáticos ou intervalos entre contratos.
Quantas semanas por ano devo usar?
Cinquenta e duas para um ano completo de trabalho remunerado, menos se você tirar licença não remunerada — por exemplo, cinquenta para duas semanas de folga. Use o número que reflete as semanas que você realmente trabalha.
Meus dados são armazenados?
Não. As entradas são usadas na multiplicação e descartadas; apenas o resultado calculado é retornado.
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/annual-pay \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hourly_wage":25,"hours_per_week":40,"weeks_per_year":52}'const res = await fetch("https://api.kit.forhosting.com/fin/annual-pay", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hourly_wage": 25,
"hours_per_week": 40,
"weeks_per_year": 52
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/annual-pay",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hourly_wage": 25,
"hours_per_week": 40,
"weeks_per_year": 52
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/annual-pay", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hourly_wage":25,"hours_per_week":40,"weeks_per_year":52}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hourly_wage":25,"hours_per_week":40,"weeks_per_year":52}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/annual-pay", 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
{
"hourly_wage": 25,
"hours_per_week": 40,
"weeks_per_year": 52
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.annual_pay",
"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
Funciona gratuitamente no seu navegador nesta página, e exatamente o mesmo cálculo está disponível como chamada de API por US$ 0,002 por requisição quando você precisa automatizá-lo em verificações de folha de pagamento, comparações de ofertas ou ferramentas de planejamento financeiro.
Acertando as entradas
Valores negativos, por outro lado, são rejeitados com um erro invalid_input, porque um salário negativo ou uma contagem negativa de semanas não tem significado no mundo real e quase sempre indica um erro de sinal no código chamador, que deve ser corrigido em vez de ser silenciosamente propagado pela multiplicação.
Onde as equipes realmente usam
A API cobra US$ 0,002 por requisição e roda na nossa edge global sem armazenar nada depois; o código idêntico roda gratuitamente no seu navegador nesta página, então você pode validar um valor manualmente e só pagar quando automatizar em volume.
Casos de integração
Valide valores da folha de pagamento automaticamente
Chame a API em um pipeline para recalcular o salário anual esperado a partir das taxas contratadas e sinalizar divergências antes do dia de pagamento.