Calculadora de ciclos de sueño
Para despertar a las 07:00 al final de un ciclo, acuéstese a las 23:15 si quiere cinco ciclos de 90 minutos o a las 21:45 si quiere seis, con 15 minutos para dormirse. Escriba la hora de su alarma. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Hora de despertar
- 07:00
- Minutos por ciclo
- 90
- Ciclos
- 6
- Latencia del sueño (min)
- 15
- Cantidad de horas de acostarse
- 6
Despertar a mitad de un ciclo de sueño de noventa minutos es lo que hace que una alarma resulte brutal incluso después de un descanso que debería haber bastado. Esta calculadora de ciclos de sueño toma una hora de despertar deseada y cuenta hacia atrás en ciclos REM y NREM de noventa minutos para que usted se acueste a una hora de reloj que le deje al final de un ciclo y no en sueño profundo. Devuelve una lista de horas de acostarse, una por cada ciclo completado desde la opción más larga hasta un solo ciclo, tras restar una latencia para conciliar el sueño de quince minutos por defecto.
Cómo los ciclos de sueño de noventa minutos convierten una hora de despertar en horas de acostarse
Un ciclo de sueño es la secuencia de unos noventa minutos en la que el cerebro recorre sueño ligero, sueño profundo de ondas lentas y REM. Despertar al final de un ciclo, en sueño más ligero, suele resultar mucho más amable que una alarma que corta el sueño de ondas lentas, y por eso tantas personas buscan una calculadora de ciclos de sueño en lugar de una tabla genérica de horas de descanso. Este punto de acceso trata ese bloque de noventa minutos como una unidad fija de aritmética.
Usted indica una hora de despertar deseada como cadena de reloj. El motor convierte ese reloj a minutos desde medianoche, resta la latencia para conciliar el sueño y después resta un ciclo completo, dos ciclos, tres ciclos y así hasta el recuento pedido, envolviendo más allá de medianoche con aritmética modular sobre un día de 1440 minutos. Cada resultado es una hora de acostarse más el recuento de ciclos, los minutos de sueño que representa esa opción y la misma duración en horas.
Seis ciclos son nueve horas de sueño, cinco ciclos son siete horas y media, cuatro ciclos son seis horas, tres ciclos son cuatro horas y media, dos ciclos son tres horas y un ciclo son noventa minutos. Los adultos que desean una noche completa suelen elegir cinco o seis ciclos; quienes trabajan a turnos, los padres en una noche interrumpida y quienes planifican siestas usan las opciones más cortas.
Quién planifica la hora de acostarse por ciclos
Los programas de acompañamiento, los planificadores de turnos y los módulos de higiene del sueño para exámenes pueden afirmar la lista de horas de acostarse contra un oráculo determinista en lugar de hojas de cálculo mantenidas a mano que se desvían cuando alguien olvida el cruce de medianoche. La validación fallida no consume saldo.
Presente la advertencia educativa: los ciclos de noventa minutos son una heurística útil de planificación, no una medición de laboratorio de las fases del sueño, y no sustituyen el consejo clínico ante el insomnio, los trastornos circadianos o el trabajo de seguridad crítica. Mantenga las solicitudes pequeñas, fije en las pruebas las horas de acostarse devueltas y obtendrá sugerencias reproducibles para widgets, complementos LMS y trabajadores en el borde sin montar una pila propia de ciencia del sueño.
Qué puede hacer con ella
Planificar la hora de acostarse de esta noche a partir de una alarma
Introduzca una hora de despertar 07:00 y elija acostarse a 5 o 6 ciclos para que la alarma suene al final de un ciclo y no en sueño profundo.
Turnos y opciones de noche corta
Cuando deba levantarse a las 05:30, enumere horas de acostarse de 3 y 4 ciclos para que una noche recortada termine aun así en un límite de ciclo.
Preguntas frecuentes
¿Qué es un ciclo de sueño de 90 minutos?
Es una unidad de planificación para una ronda típica REM–NREM. Esta herramienta no mide sus fases; solo cuenta bloques completos de 90 minutos hacia atrás desde la hora de despertar que usted indica.
¿Qué ocurre si la hora de despertar no es una hora válida?
Envíe HH:MM de 24 horas (00:00–23:59) o h:mm AM/PM de 12 horas. Palabras, fechas y 24:00 se rechazan y no se facturan.
¿Por qué la latencia para dormirse es de quince minutos por defecto?
La mayoría de las calculadoras de ciclos de sueño de consumo reservan alrededor de un cuarto de hora para dormirse antes del primer bloque de 90 minutos.
¿Utiliza la hora actual del día?
No hay Date, ni zona horaria ni lectura del reloj, de modo que la misma entrada devuelve siempre las mismas horas de acostarse.
¿Cuántos ciclos de sueño conviene completar?
Los adultos que buscan una noche completa suelen elegir cinco o seis ciclos, es decir, siete horas y media o nueve horas de sueño. Quienes trabajan por turnos, los padres con noches cortadas y quienes planean una siesta usan las opciones más cortas.
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/health/sleep-cycle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"wake_time":"07:00"}'const res = await fetch("https://api.kit.forhosting.com/health/sleep-cycle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"wake_time": "07:00"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/sleep-cycle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"wake_time": "07:00"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/sleep-cycle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"wake_time":"07:00"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"wake_time":"07:00"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/sleep-cycle", 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
{
"wake_time": "07:00"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.sleep_cycle",
"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
Una cadena de reloj no válida falla con invalid_input en lugar de inventar una hora.
Contrato de entrada, formatos de reloj, latencia y comportamiento de error
Pase cero si desea un recuento puro de bloques de noventa minutos sin latencia. Combine la lista con su propia interfaz de recordatorios si necesita avisos; este punto de acceso solo calcula horas de reloj. Envíe un cuerpo JSON con un campo obligatorio, wake_time, más dos enteros opcionales. wake_time es un reloj, no una fecha de calendario: HH:MM de 24 horas de 00:00 a 23:59, con o sin cero a la izquierda, o la forma de 12 horas h:mm AM/PM como 7:00 AM o 11:30 PM. Se aceptan los alias time, wake y wake_up y significan el mismo campo. Todo lo que no sea una hora válida —cadenas vacías, campos ausentes, 24:00, 7:60, mediodía como palabra, marcas de tiempo ISO con fecha y valores que no sean cadenas y no se analicen como reloj— falla con invalid_input nombrando wake_time, y esos fallos no se facturan. cycles vale seis por defecto y debe ser un entero de uno a doce; es la opción más larga de la lista, y la respuesta sigue incluyendo cada recuento más corto hasta uno para que quien llama pueda presentar un menú. latency_minutes vale quince por defecto y debe ser un entero de cero a sesenta; modela cuánto tarda usted en dormirse y se resta antes de la aritmética de ciclos, porque el descanso real empieza después de conciliar el sueño, no en el instante en que se acuesta. Si la llamada acierta, el cuerpo reproduce el wake_time normalizado en HH:MM de 24 horas con ceros, cycle_minutes igual a noventa, los cycles y latency_minutes aplicados, bedtime_count, un array bedtimes ordenado de más a menos sueño y una cadena formula breve.
Dónde una API de hora de acostarse por ciclos de sueño aporta valor
Las aplicaciones de bienestar y los bots de hora de acostarse pueden llamar a una API parse pequeña para rellenar una lista de sugerencias de acostarse a partir de la alarma del usuario sin enviar la aritmética de ciclos de sueño en cada compilación del cliente y sin leer el reloj del dispositivo, lo que mantiene las pruebas deterministas. Como la implementación es parse puro de nivel A, cada llamada con éxito cuesta el precio base publicado $0.002 sin tokens de modelo y sin red de salida.
Casos de integración
Aplicaciones de bienestar y bots de hora de acostarse
Incruste la misma lista determinista de horas de acostarse en un bot de chat o un rastreador mediante la API, ajustando latency_minutes por usuario.
Preguntas técnicas
¿Cómo elige la calculadora de ciclos de sueño las horas de acostarse?
Convierte wake_time a minutos desde medianoche, resta latency_minutes (15 por defecto) y después resta n × 90 minutos para n desde cycles hasta 1, envolviendo en un reloj de 24 horas. Cada n es una fila de bedtimes.