Calculadora de pago por horas
Con 48 horas a 20 por hora y extras al 1,5 a partir de 40, obtiene 800 de pago normal, 240 de horas extra y 1040 en bruto. Usted indica el total de horas y el reparto entre normales y extra se hace solo. 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 trabajadas
- 48
- Multiplicador de horas extra
- 1,5
- Umbral de horas extra
- 40
- Horas regulares
- 40
- Horas extra
- 8
- Tarifa por hora extra
- 30
Calcular el bruto a partir de una hoja de tiempo no debería exigir una plantilla de hoja de cálculo ni un papel lleno de tarifa por horas. Esta calculadora de pago por horas toma las tres entradas cotidianas de nómina que ya se tienen tras un turno o una semana laboral —el total de horas trabajadas, la tarifa horaria base y el multiplicador de extra que se aplica a las horas por encima de un umbral— y devuelve el pago regular, el de extra y el bruto, todo redondeado con limpieza a dos decimales. Las horas extra se calculan por usted: las horas hasta el umbral se pagan a la tarifa base, y las que lo superan se pagan a la tarifa por el multiplicador. El umbral vale cuarenta por omisión, de modo que una hoja semanal estándar funciona sin campos añadidos; envíe otro corte cuando pague extra diario tras ocho horas o siga una norma semanal local.
Usos habituales y límites razonables
Llame a la calculadora gratuita de pago por horas 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 del total de horas trabajadas, una tarifa horaria base y un multiplicador explícito para las horas por encima de un corte —no la clasificación legal automática de extra, diferenciales de turno multi-tarifa ni tablas legales locales. Esas pertenecen a herramientas especializadas con otra intención SEO, como una página de extra con nombre de jurisdicción o una calculadora que ya le pide dividir usted mismo las horas regulares y extra. La validación fallida, incluida una tarifa horaria negativa, no se factura.
Qué puede hacer con ella
Nómina semanal a partir del total de horas
Trabajadores y responsables introducen las horas trabajadas, la tarifa horaria base y el multiplicador extra de la empresa para ver pago regular, extra y bruto antes de deducciones.
Bots de RR. HH. y facturas de contratistas
Bots y mini-aplicaciones llaman a un extremo prepago estable en lugar de reimplementar la matemática de horas a bruto 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.
¿Cómo se determinan las horas extra?
El umbral vale 40 por omisión. Usted no divide de antemano las horas regulares frente a las extra.
¿Es gratuita la calculadora de pago por horas?
La herramienta del navegador se ejecuta gratis en su dispositivo.
¿Puedo cambiar el límite de 40 horas para las horas extra?
Sí. El límite es de 40 horas salvo que usted indique otro, así que puede usar 8 si paga extras por día o seguir una regla semanal local. Las horas hasta el límite se pagan a la tarifa base.
¿Aplica las normas legales de horas extra o descuenta impuestos?
No. El cálculo es el mismo en todas partes: no decide qué horas cuentan legalmente como extra, no aplica reglas del séptimo día ni pluses por turno y no retiene impuestos. El resultado es el pago bruto.
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/fin/hours-pay \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hourly_rate":20,"hours_worked":48,"overtime_multiplier":1.5}'const res = await fetch("https://api.kit.forhosting.com/fin/hours-pay", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hourly_rate": 20,
"hours_worked": 48,
"overtime_multiplier": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/hours-pay",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hourly_rate": 20,
"hours_worked": 48,
"overtime_multiplier": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/hours-pay", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hourly_rate":20,"hours_worked":48,"overtime_multiplier":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hourly_rate":20,"hours_worked":48,"overtime_multiplier":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/hours-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,
"hours_worked": 48,
"overtime_multiplier": 1.5
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.hours_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, así que las mismas entradas producen siempre 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: horas trabajadas, tarifa horaria, multiplicador extra y umbral opcional
Los recuentos de horas negativos, los multiplicadores negativos y los umbrales 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 envía el total de horas, no una división previa de regulares frente a extra: la calculadora realiza esa división a partir del umbral que eligió o del valor por omisión de cuarenta. Envíe un cuerpo JSON con tres campos obligatorios y un corte opcional. hours_worked es el tiempo total en el reloj del periodo de pago, como número finito no negativo o cadena numérica; se aceptan los alias hours, hrs, total_hours y weekly_hours cuando su cliente ya nombra el campo de otra forma. hourly_rate es el salario base por hora como número finito no negativo o cadena numérica; los alias rate, wage, hourly y pay_rate se mapean al mismo valor para que los constructores de formularios conserven etiquetas familiares. 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. overtime_threshold es opcional y vale cuarenta horas por omisión, el techo semanal habitual de tiempo normal; los alias threshold, ot_threshold, regular_limit y cutoff le permiten nombrar una regla diaria de ocho horas o un tope semanal local sin cambiar el resto del contrato. Las tarifas horarias negativas fallan la validación con invalid_input porque no describen una nómina normal. Tarifas, totales de horas, multiplicadores o umbrales extremadamente grandes se limitan para que la matemática del Worker isolate permanezca acotada. Faltar cualquiera de los campos obligatorios falla con invalid_input nombrando la clave ausente.
Cómo se calculan las horas extra, el pago extra y el bruto
Las fórmulas centrales son las que la gente ya usa a mano en una hoja de tiempo, salvo que la división de horas extra se hace por usted. 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 y ocho horas trabajadas, un multiplicador de 1.5 y el umbral por omisión de cuarenta produce cuarenta horas regulares, ocho extra, ochocientos de pago regular, doscientos cuarenta de extra, una tarifa extra efectiva de treinta y un bruto de mil cuarenta tras el redondeo. Si las horas permanecen en o por debajo del umbral, las horas extra y el pago extra son cero y el bruto es simplemente tarifa por horas. La misma matemática para toda jurisdicción es un alcance de producto intencional: tablas legales, reglas del séptimo día y retención fiscal serían intenciones de búsqueda y contratos distintos. Las horas regulares equivalen al menor entre hours_worked y overtime_threshold. Las horas extra equivalen al mayor entre hours_worked menos el umbral y cero. El pago regular es igual a hourly_rate por las horas regulares. El pago extra es igual a hourly_rate por overtime_multiplier por las horas extra. La respuesta también devuelve ot_hourly_rate como hourly_rate por el multiplicador para que las interfaces muestren el salario efectivo de extra junto a la tarifa base. La respuesta hace eco de la tarifa horaria normalizada, hours_worked, overtime_threshold y overtime_multiplier, y luego devuelve horas regulares, horas extra, ot_hourly_rate, regular_pay, overtime_pay y gross_pay, más currency_decimals igual a dos y method igual a hours_pay_gross para un ramificado estable del cliente. 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.
Casos de integración
Extra diario en turnos largos
Fije overtime_threshold en ocho y el mismo multiplicador para tasificar un turno largo: las horas por encima de ocho son extra a la tarifa premium.
Preguntas técnicas
¿Cómo calculo el pago a partir de las horas trabajadas?
Envíe JSON con hours_worked, hourly_rate y overtime_multiplier (por ejemplo 1.5). Las horas por encima de overtime_threshold (40 por omisión) se pagan con la prima. La respuesta incluye regular_pay, overtime_pay 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.