Calculadora de horas extra
Con una tarifa de 20, 40 horas normales y 5 horas extra a 1,5 veces, obtiene 800 de pago regular, 150 de horas extra y 950 en bruto. Sirve para revisar una hoja de horas o una factura antes de deducciones. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Tarifa horaria
- 20
- Horas regulares
- 40
- Horas extraordinarias
- 5
- Multiplicador de horas extra
- 1,5
- Tarifa horaria OT
- 30
- Pago regular
- 800
- Pago de horas extra
- 150
- Pago bruto
- 950
Calcular el salario semanal bruto antes de deducciones no debería exigir una plantilla de hoja de cálculo ni un papel lleno de tarifa por horas. Esta calculadora de pago de horas extra toma cuatro entradas cotidianas de nómina —la tarifa horaria base, el número de horas regulares (tiempo normal), el número de horas extraordinarias y el multiplicador de horas extra, por ejemplo uno coma cinco para tiempo y medio— y devuelve la línea de pago regular, la de horas extra, la tarifa horaria efectiva de OT y el bruto del periodo, todo redondeado con limpieza a dos decimales.
Usos habituales y lo que no calcula
Llame a la calculadora gratuita de pago de horas extra en el navegador para estimaciones semanales, facturas de trabajos secundarios, ejercicios de nómina en el aula y comprobaciones rápidas de responsables sin instalar otra aplicación. Combine este extremo con herramientas de impuestos o deducciones solo si ya conoce por separado las reglas de neto: esta capacidad no retiene impuestos, no aplica beneficios ni convierte monedas. Mantenga tarifas y horas dentro de rangos comerciales ordinarios; los valores extremos se rechazan para que la matemática del isolate permanezca acotada.
La promesa del producto es el bruto a partir de una tarifa base, una división de horas regulares y extra que usted ya eligió, y un multiplicador explícito —no la clasificación legal automática de horas extra, diferenciales de turno multi-tarifa ni tablas legales locales de OT. Esas pertenecen a herramientas especializadas con otra intención SEO.
Qué puede hacer con ella
Estimaciones semanales de pago de empleados
Trabajadores y responsables introducen tarifa base, horas de tiempo normal, horas OT y el multiplicador de la empresa para ver pago regular, extra y bruto antes de deducciones.
Facturas de freelancers y contratistas
Los contratistas que facturan horas premium a un múltiplo declarado de su tarifa base calculan una línea bruta transparente para facturas y estimaciones al cliente.
Bots de RR. HH. y aplicaciones de hojas de tiempo
Bots y mini-aplicaciones llaman a un extremo prepago estable en lugar de reimplementar la matemática bruta de OT y las salvaguardas de tarifa negativa en cada idioma.
Preguntas frecuentes
¿Qué ocurre si la tarifa horaria es negativa?
Los salarios negativos no son una entrada válida de bruto y no se cobran.
¿Decide esto qué horas cuentan como extraordinarias?
No. Usted suministra la división de horas regulares frente a extra según sus normas locales. La calculadora multiplica las horas que envía por la tarifa y el multiplicador.
¿Es gratis la calculadora de pago de horas extra?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Cómo se calcula la hora extra a 1,5 veces la tarifa?
Multiplique la tarifa base por 1,5 para obtener la tarifa de la hora extra y luego por las horas extra. Con una tarifa de 20, cada hora extra vale 30, así que 5 horas suman 150.
¿El resultado descuenta impuestos o retenciones?
No. Es el pago bruto antes de deducciones: la suma del pago regular y del pago de horas extra. No se aplican retenciones ni reglas de horas extra por día o por séptimo día trabajado.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"hourly_rate": 20,
"regular_hours": 40,
"overtime_hours": 5,
"overtime_multiplier": 1.5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.overtime_pay",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
El algoritmo es totalmente determinista, de modo que las mismas entradas siempre producen el mismo JSON para demos de nómina, bots de RR. Una tarifa horaria negativa se rechaza con un error claro invalid_input, porque un salario negativo no describe un cálculo válido de bruto.
Entradas: tarifa horaria, horas regulares, horas extra y multiplicador
Los recuentos de horas negativos y los multiplicadores negativos también se rechazan para que un cambio accidental de signo falle de forma ruidosa en lugar de inventar negativos absurdos en un recibo. Toda la validación ocurre antes de cualquier matemática monetaria, así que las peticiones incorrectas nunca producen filas de pago a medias. Usted ya decide qué horas son regulares frente a extraordinarias según sus normas locales; esta calculadora multiplica lo que envía en lugar de inventar una política de semana de cuarenta horas. Envíe un cuerpo JSON con cuatro campos obligatorios. hourly_rate es el salario base por hora como número finito no negativo o cadena numérica; se aceptan los alias rate, wage, hourly y pay_rate cuando su cliente ya nombra el campo de otra forma. regular_hours son las horas de tiempo normal pagadas a esa tarifa base; los alias hours, straight_hours, regular y straight_time se mapean al mismo valor para que los constructores de formularios conserven etiquetas familiares. overtime_hours son las horas premium del mismo periodo de pago; se admiten los alias ot_hours, overtime y ot. overtime_multiplier es la prima expresada como múltiplo de la tarifa base —por ejemplo 1.5 significa tiempo y medio y 2 significa doble tiempo—, no un porcentaje del salario; los alias multiplier, ot_multiplier, ot_rate y premium se mapean al mismo campo. Las tarifas horarias negativas fallan la validación con invalid_input porque no describen una nómina normal. Tarifas, totales de horas o multiplicadores extremadamente grandes se limitan para que la matemática del Worker isolate permanezca acotada. Faltar cualquiera de los cuatro campos falla con invalid_input nombrando la clave ausente.
Cómo se calculan el pago regular, el de horas extra y el bruto
Las fórmulas centrales son las que la gente ya usa a mano en una hoja de tiempo. El bruto es la suma de esas dos líneas. Los productos intermedios usan aritmética de coma flotante ordinaria; después cada campo monetario se redondea half-up a dos decimales para que los resultados parezcan moneda en un recibo y no fracciones binarias largas. Ejemplo: una tarifa de veinte, cuarenta horas regulares, cinco horas extra y un multiplicador de 1.5 produce ochocientos de pago regular, ciento cincuenta de horas extra, una tarifa OT efectiva de treinta y un bruto de novecientos cincuenta tras el redondeo. La misma matemática para toda jurisdicción es un alcance de producto intencional: umbrales diarios de OT, reglas del séptimo día y retención fiscal serían intenciones de búsqueda y contratos distintos. El pago regular es igual a hourly_rate por regular_hours. El pago de horas extra es igual a hourly_rate por overtime_multiplier por overtime_hours. La respuesta también devuelve ot_hourly_rate como hourly_rate por el multiplicador para que las interfaces muestren el salario efectivo de OT junto a la tarifa base. La respuesta hace eco de la tarifa horaria normalizada, las horas regulares, las horas extra y el multiplicador, y luego devuelve ot_hourly_rate, regular_pay, overtime_pay y gross_pay, más currency_decimals igual a dos y method igual a overtime_gross para un ramificado estable del cliente. Use regular_pay solo cuando solo necesite la línea de tiempo normal; use overtime_pay cuando un informe necesite la línea premium; use gross_pay cuando una factura de contratista o una estimación semanal necesite el importe combinado. Entradas idénticas siempre producen JSON idéntico porque la ruta es aritmética pura sin red, sin semilla aleatoria y sin reloj de pared.
Uso de la API, precios, flujos de trabajo y límites prácticos
Use la API prepago cuando un bot de RR. HH., un panel de freelancing, un portal de personal o un ayudante de hojas de tiempo necesite un contrato KIT estable a $0.002 por ítem exitoso; los fallos de validación nunca consumen saldo tras el rechazo del motor. Los autores que envían SDK pueden mapear regular_pay, overtime_pay y gross_pay directamente a interfaces de recibo y mensajes de estimación. Cuando cite el precio de la API en el texto del producto, use el marcador de catálogo $0.002 para que las páginas publicadas se mantengan alineadas con el piso de precio en vivo.
Preguntas técnicas
¿Cómo calculo el pago de horas extra y el bruto?
Envíe JSON con hourly_rate, regular_hours, overtime_hours y overtime_multiplier (por ejemplo 1.5). La respuesta incluye regular_pay, overtime_pay, ot_hourly_rate y gross_pay redondeados a dos decimales.
¿Es overtime_multiplier un porcentaje o un múltiplo del salario?
Es un múltiplo de la tarifa horaria base. Use 1.5 para tiempo y medio y 2 para doble tiempo, no 150 ni 50 por ciento.