Calculadora de pago regular y horas extra
Con 20 por hora, 40 horas normales y 5 horas extra a tiempo y medio, el pago regular es de 800, el de horas extra de 150 y el bruto de 950; cada hora extra se paga a 30. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Tarifa por hora
- 20
- Horas regulares
- 40
- Horas extra
- 5
- Multiplicador de horas extra
- 1,5
- Tarifa por hora extra
- 30
- Pago regular
- 800
- Pago por horas extra
- 150
- Pago bruto
- 950
Separar el pago regular del de horas extra antes de las deducciones no debería exigir una plantilla de hoja de cálculo ni un papel lleno de tarifa por horas. Esta calculadora de pago regular y 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 combinado del periodo, todo redondeado con limpieza a dos decimales. Una tarifa horaria negativa se rechaza con un error claro de entrada inválida, porque un salario negativo no describe un cálculo válido de bruto.
Usos habituales y límites prácticos
Llame a la calculadora gratuita de pago regular y 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 ni plantilla de hoja de cálculo. 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, no convierte monedas ni inventa diferenciales de turno.
Mantenga tarifas y horas dentro de rangos comerciales ordinarios; los valores extremos se rechazan para que la matemática del isolate permanezca acotada y las respuestas fáciles de razonar. 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 y otro contenido regulatorio.
Comience con las entradas de ejemplo documentadas y luego amplíe a multiplicadores de doble tiempo y semanas sin horas extra para cubrir los casos límite que sus usuarios realmente encuentran.
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 horas extra?
No. Usted aporta la división de horas regulares frente a extraordinarias según sus normas locales. La calculadora multiplica las horas que envía por la tarifa y el multiplicador.
¿Es gratuita la calculadora de pago regular y horas extra?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Cómo calculo el pago de horas extra al doble?
Ponga 2 como multiplicador de horas extra. Cada hora extra se paga entonces al doble de la tarifa base y se recalculan el pago de horas extra y el bruto, mientras el pago regular no cambia.
¿El bruto incluye impuestos o deducciones?
No. El resultado es el pago bruto antes de deducciones: pago regular más pago de horas extra. Las retenciones fiscales, los umbrales diarios de horas extra y las reglas del séptimo día quedan fuera de su alcance.
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/finance/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/finance/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/finance/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/finance/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/finance/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": "finance.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.
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 que una interfaz pueda malinterpretar como éxito. Usted ya decide qué horas son regulares frente a extraordinarias según sus normas locales o la política de la empresa; esta calculadora multiplica lo que envía en lugar de inventar un umbral de semana de cuarenta horas o una tabla diaria de horas extra. Esa separación mantiene clara la intención de búsqueda: quien ya conoce su división regular y OT quiere las líneas de dinero, no un motor de jurisdicción. Envíe un cuerpo JSON con cuatro campos obligatorios que describen un solo periodo de pago. 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 sin reescribir cargas útiles. overtime_hours son las horas premium del mismo periodo de pago; se admiten los alias ot_hours, overtime y ot para que las exportaciones de hojas de tiempo mapeen columnas con mínimo código de unión. 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 y predecible bajo carga. Faltar cualquiera de los cuatro campos falla con invalid_input nombrando la clave ausente. Documente los cuatro campos una vez en su SDK y reutilice las mismas formas para demos, bots y pruebas de integración.
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 o una estimación semanal. El bruto es la suma de esas dos líneas, de modo que las ganancias regulares y de horas extra permanecen visibles como componentes separados en lugar de colapsar en un total opaco. 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 que confunden a cajeros y auditores. 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 sin recalcularlo en el cliente. 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 entre versiones. 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.
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, mensajes de estimación y columnas de exportación sin reinventar el redondeo half-up del dinero. 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 tras actualizaciones del catálogo.
Preguntas técnicas
¿Cómo calculo el pago de horas extra y el pago regular?
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.