Calculadora de hora extra
Com uma taxa de 20, 40 horas normais e 5 horas extras a 1,5 vez, você vê 800 de pagamento regular, 150 de hora extra e 950 de bruto. Serve para conferir a folha de ponto ou uma fatura antes dos descontos. 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
- Taxa horária
- 20
- Horas regulares
- 40
- Horas extras
- 5
- Multiplicador de hora extra
- 1,5
- Taxa horária OT
- 30
- Pagamento regular
- 800
- Pagamento de hora extra
- 150
- Pagamento bruto
- 950
Calcular o salário semanal bruto antes das deduções não deveria exigir um modelo de planilha nem um guardanapo cheio de taxa vezes horas. Esta calculadora de pagamento de hora extra recebe quatro entradas cotidianas de folha —a taxa horária base, o número de horas regulares (tempo normal), o número de horas extras e o multiplicador de hora extra, por exemplo um ponto cinco para hora e meia— e devolve a linha de pagamento regular, a de hora extra, a taxa horária efetiva de OT e o bruto do período, tudo arredondado com clareza a duas casas decimais.
Como o pagamento de hora extra é calculado
O cálculo segue a mesma conta que se faz à mão numa folha de ponto. O pagamento regular é a taxa por hora vezes as horas normais. O pagamento de hora extra é a taxa por hora vezes o multiplicador vezes as horas extras. O salário bruto é a soma das duas linhas. Com uma taxa de 20, 40 horas normais, 5 horas extras e multiplicador de 1,5, o resultado é 800 de pagamento regular, 150 de hora extra e 950 de bruto. A ferramenta também mostra o valor efetivo da hora extra, que nesse caso é 30.
Erros comuns ao calcular hora extra
O erro mais frequente é digitar o adicional como porcentagem em vez de multiplicador: para pagar a hora extra com uma vez e meia a taxa, o valor certo é 1,5. Outro é esperar que a ferramenta decida quais horas são extras; ela multiplica as horas que você informa, e quem define o que é regular ou extra são as regras do seu local de trabalho. Lembre também que o resultado é bruto, antes de impostos e descontos. Valores negativos de taxa, de horas ou de multiplicador são recusados, e todos os valores saem arredondados para duas casas decimais.
Casos de uso
Estimativas semanais de pagamento de funcionários
Trabalhadores e gestores informam taxa base, horas de tempo normal, horas OT e o multiplicador da empresa para ver pagamento regular, extra e bruto antes das deduções.
Faturas de freelancers e contratados
Contratados que cobram horas premium a um múltiplo declarado da taxa base calculam uma linha bruta transparente para faturas e estimativas ao cliente.
Perguntas frequentes
O que acontece se a taxa horária for negativa?
Salários negativos não são entrada válida de bruto e não são cobrados.
Isso decide quais horas contam como hora extra?
Não. Você fornece a divisão de horas regulares versus extras sob as regras locais. A calculadora multiplica as horas que você envia pela taxa e pelo multiplicador.
A calculadora de pagamento de hora extra é grátis?
A ferramenta do navegador roda grátis no seu dispositivo.
Como calcular a hora extra com multiplicador de 1,5?
Multiplique a taxa base por 1,5 para obter o valor da hora extra e depois pelas horas extras. Com uma taxa de 20, cada hora extra vale 30, e 5 horas somam 150.
Posso calcular hora extra em dobro?
Sim. Digite 2 como multiplicador e cada hora extra será paga ao dobro da taxa base. O multiplicador é sempre um múltiplo da taxa, nunca uma porcentagem do salário.
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/life/overtime-pay \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hourly_rate":20,"regular_hours":40,"overtime_hours":5,"overtime_multiplier":1.5}'const res = await fetch("https://api.kit.forhosting.com/life/overtime-pay", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hourly_rate": 20,
"regular_hours": 40,
"overtime_hours": 5,
"overtime_multiplier": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/overtime-pay",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hourly_rate": 20,
"regular_hours": 40,
"overtime_hours": 5,
"overtime_multiplier": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/overtime-pay", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hourly_rate":20,"regular_hours":40,"overtime_hours":5,"overtime_multiplier":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hourly_rate":20,"regular_hours":40,"overtime_hours":5,"overtime_multiplier":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/overtime-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_rate": 20,
"regular_hours": 40,
"overtime_hours": 5,
"overtime_multiplier": 1.5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.overtime_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
Uma taxa horária negativa é rejeitada com um erro claro invalid_input, porque um salário negativo não descreve um cálculo válido de bruto.
Entradas: taxa horária, horas regulares, horas extras e multiplicador
Contagens de horas negativas e multiplicadores negativos também são rejeitados para que inversões acidentais de sinal falhem de forma ruidosa em vez de inventar negativos absurdos em um holerite. Toda a validação ocorre antes de qualquer matemática monetária, de modo que requisições ruins nunca produzem linhas de pagamento pela metade. Você já decide quais horas são regulares versus extras sob as regras locais; esta calculadora multiplica o que você envia em vez de inventar uma política de semana de quarenta horas. Envie um corpo JSON com quatro campos obrigatórios. hourly_rate é o salário base por hora como número finito não negativo ou string numérica; os aliases rate, wage, hourly e pay_rate são aceitos quando seu cliente já nomeia o campo de outra forma. regular_hours são as horas de tempo normal pagas a essa taxa base; os aliases hours, straight_hours, regular e straight_time mapeiam para o mesmo valor para que construtores de formulário mantenham rótulos familiares. overtime_hours são as horas premium do mesmo período de pagamento; os aliases ot_hours, overtime e ot são suportados. overtime_multiplier é o prêmio expresso como múltiplo da taxa base —por exemplo 1.5 significa hora e meia e 2 significa dobro do tempo—, não uma porcentagem do salário; os aliases multiplier, ot_multiplier, ot_rate e premium mapeiam para o mesmo campo. Taxas horárias negativas falham a validação com invalid_input porque não descrevem um contracheque normal. Taxas, totais de horas ou multiplicadores extremamente grandes são limitados para que a matemática do Worker isolate permaneça limitada. Faltar qualquer um dos quatro campos falha com invalid_input nomeando a chave ausente.
Como se calculam o pagamento regular, o de hora extra e o bruto
As fórmulas centrais são as que as pessoas já usam à mão em uma folha de ponto. O bruto é a soma dessas duas linhas. Os produtos intermediários usam aritmética de ponto flutuante comum; em seguida cada campo monetário é arredondado half-up a duas casas decimais para que os resultados pareçam moeda em um holerite e não frações binárias longas. Exemplo: uma taxa de vinte, quarenta horas regulares, cinco horas extras e um multiplicador de 1.5 rende oitocentos de pagamento regular, cento e cinquenta de hora extra, uma taxa OT efetiva de trinta e um bruto de novecentos e cinquenta após o arredondamento. A mesma matemática para toda jurisdição é escopo de produto intencional: limiares diários de OT, regras do sétimo dia e retenção de impostos seriam intenções de busca e contratos diferentes. O pagamento regular é igual a hourly_rate vezes regular_hours. O pagamento de hora extra é igual a hourly_rate vezes overtime_multiplier vezes overtime_hours. A resposta também devolve ot_hourly_rate como hourly_rate vezes o multiplicador para que as interfaces mostrem o salário efetivo de OT ao lado da taxa base. A resposta ecoa a taxa horária normalizada, as horas regulares, as horas extras e o multiplicador, e então devolve ot_hourly_rate, regular_pay, overtime_pay e gross_pay, mais currency_decimals igual a dois e method igual a overtime_gross para ramificação estável do cliente. Use regular_pay sozinho quando só precisar da linha de tempo normal; use overtime_pay quando um relatório precisar da linha premium; use gross_pay quando uma fatura de contratado ou uma estimativa semanal precisar do valor combinado. Entradas idênticas sempre produzem JSON idêntico porque o caminho é aritmética pura sem rede, sem semente aleatória e sem relógio de parede.
Uso da API, preços, fluxos de trabalho e limites práticos
Chame a calculadora gratuita de pagamento de hora extra no navegador para estimativas semanais, faturas de bico, exercícios de folha em sala e checagens rápidas de gestores sem instalar outro app. Mantenha taxas e horas dentro de faixas comerciais ordinárias; valores extremos são rejeitados para que a matemática do isolate permaneça limitada. A promessa do produto é o bruto a partir de uma taxa base, uma divisão de horas regulares e extras que você já escolheu, e um multiplicador explícito — não a classificação legal automática de hora extra, diferenciais de turno multi-taxa nem tabelas legais locais de OT. Essas pertencem a ferramentas especializadas com outra intenção SEO. Use a API pré-paga quando um bot de RH, um painel de freelancing, um portal de staffing ou um auxiliar de folhas de ponto precisar de um contrato KIT estável a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após o motor rejeitar a requisição. Combine este endpoint com ferramentas de imposto ou dedução só se você já conhecer as regras de líquido separadamente — esta capacidade não retém impostos, não aplica benefícios nem converte moedas. Autores que publicam SDK podem mapear regular_pay, overtime_pay e gross_pay diretamente em interfaces de holerite e mensagens de estimativa. Ao citar o preço da API no texto do produto, use o placeholder de catálogo US$ 0,002 para que as páginas publicadas fiquem alinhadas ao piso de preço ao vivo.
Casos de integração
Bots de RH e apps de folha de ponto
Bots e mini-apps chamam um endpoint pré-pago estável em vez de reimplementar a matemática bruta de OT e as salvaguardas de taxa negativa em cada linguagem.
Perguntas técnicas
Como calculo o pagamento de hora extra e o bruto?
Envie JSON com hourly_rate, regular_hours, overtime_hours e overtime_multiplier (por exemplo 1.5). A resposta inclui regular_pay, overtime_pay, ot_hourly_rate e gross_pay arredondados a duas casas.
overtime_multiplier é porcentagem ou múltiplo do salário?
É um múltiplo da taxa horária base. Use 1.5 para hora e meia e 2 para dobro do tempo, não 150 nem 50 por cento.