Calculadora de siesta óptima
La calculadora de duración óptima de la siesta convierte una hora de inicio en formato de 24 horas en dos alarmas claras: una siesta reparadora corta de 20 minutos y otra de ciclo completo de 90 minutos.
Ejecutar — gratis
Muestra la hora exacta de finalización de cada opción e indica si corresponde al día siguiente. El cálculo es inmediato, determinista y sirve para planificar, no para diagnosticar. Elija la opción breve si dispone de poco tiempo o compárela con la larga si su agenda permite completar un ciclo de sueño.
Elija la recomendación que se ajuste al tiempo disponible
Introduzca la hora y el minuto en que prevé iniciar la siesta, siempre en formato de 24 horas. La calculadora ofrece dos alternativas diferenciadas porque una misma duración no resulta adecuada para todas las circunstancias. La recomendación reparadora corta termina 20 minutos después de la hora indicada y está pensada para una pausa limitada. La opción de ciclo completo finaliza 90 minutos después y ofrece un margen más amplio basado en una estimación habitual de un ciclo de sueño. Compare ambos resultados con su siguiente compromiso e incluya el tiempo que necesitará para acomodarse y despejarse al despertar. La herramienta suma únicamente la duración indicada; no añade de forma implícita el tiempo que puede tardar en dormirse. Si normalmente necesita unos minutos adicionales, indique la hora a la que realmente espera conciliar el sueño o añada ese margen al programar la alarma.
Interprete correctamente la hora final y el cambio de día
Cada recomendación incluye la duración, una hora final con formato, valores separados para hora y minuto, y un desplazamiento de día. Un desplazamiento igual a cero significa que la siesta termina el mismo día natural en que comienza. Un valor de uno indica que el cálculo ha cruzado la medianoche y que la hora mostrada pertenece al día siguiente. Esta diferencia es importante para descansos nocturnos: una siesta iniciada a las 23:30 no termina antes ese mismo día solo porque el reloj vuelve a comenzar. Los campos numéricos separados facilitan además que otras aplicaciones creen recordatorios o comparen horarios sin analizar una cadena de texto. La validación es estricta: la hora debe ser un entero entre 0 y 23 y los minutos, un entero entre 0 y 59. Se rechazan campos ausentes, cadenas numéricas, decimales, infinitos y otros valores no numéricos para evitar resultados aparentemente válidos a partir de solicitudes incorrectas.
Utilice el resultado como ayuda de planificación
La respuesta a una siesta depende de la falta de sueño, la edad, la salud, el entorno, la medicación, la cafeína y los hábitos personales. Por eso, los dos resultados son recomendaciones horarias, no garantías sobre cómo se sentirá ni consejos médicos. El cálculo determinista resulta útil cuando importa la coherencia: una misma hora válida siempre produce las mismas dos horas finales, tanto en el navegador como mediante la API. Puede integrarse en rutinas personales, calendarios, herramientas de bienestar o planificadores de turnos que necesiten aritmética transparente. Considere el contexto antes de usar el resultado y reserve tiempo suficiente para despertarse por completo antes de conducir, manejar maquinaria o realizar tareas críticas. Si las siestas le provocan confusión frecuente, alteran el sueño nocturno o parecen imprescindibles por una somnolencia excesiva persistente, consulte con un profesional sanitario cualificado que pueda valorar su situación y sus antecedentes médicos.
Qué puede hacer con ella
Planificar una siesta durante el almuerzo
Compare una finalización a los 20 minutos con su hora de regreso sin hacer cálculos de reloj manualmente.
Programar una alarma nocturna
Compruebe si la siesta cruza la medianoche y use el desplazamiento de día para elegir la fecha correcta.
Añadir opciones de siesta a una aplicación
Genere horas finales estructuradas y estables para alternativas reparadoras cortas y de ciclo completo.
Preguntas frecuentes
¿Qué duraciones utiliza la calculadora?
Utiliza 20 minutos para la recomendación reparadora corta y 90 minutos para la opción de ciclo completo.
¿El cálculo incluye el tiempo necesario para dormirse?
No. Ambas duraciones se suman directamente a la hora indicada; planifique aparte cualquier margen para dormirse o despertar.
¿Qué significa day_offset?
El valor cero indica que termina el mismo día; el valor uno señala que finaliza después de la medianoche, al día siguiente.
¿Por qué se rechazan las cadenas numéricas?
El contrato exige valores numéricos reales para hora y minuto. La validación estricta evita conversiones ambiguas y detecta integraciones incorrectas.
¿Se trata de asesoramiento médico?
No. Es una ayuda determinista para planificar. Consulte a un profesional sanitario por problemas persistentes de sueño o somnolencia excesiva.
¿Cuánto cuesta una solicitud mediante API?
Cada solicitud mediante API cuesta $0.002. Puede usar la versión del navegador sin enviar el cálculo a la API.
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/health/nap-length \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_hour":13,"start_minute":40}'const res = await fetch("https://api.kit.forhosting.com/health/nap-length", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_hour": 13,
"start_minute": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/nap-length",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_hour": 13,
"start_minute": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/nap-length", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_hour":13,"start_minute":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_hour":13,"start_minute":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/nap-length", 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
{
"start_hour": 13,
"start_minute": 40
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.nap_length",
"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. |