Calculateur de cycles de sommeil
Pour vous réveiller à 07:00 en fin de cycle, couchez-vous à 23:15 pour cinq cycles de 90 minutes ou à 21:45 pour six, en comptant 15 minutes d'endormissement. Saisissez l'heure de votre réveil. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Heure de réveil
- 07:00
- Minutes par cycle
- 90
- Cycles
- 6
- Latence d'endormissement (min)
- 15
- Nombre d'heures de coucher
- 6
Se réveiller au milieu d'un cycle de sommeil de quatre-vingt-dix minutes, voilà ce qui rend une alarme brutale même après un repos qui aurait dû suffire. Ce calculateur de cycles de sommeil prend une heure de réveil souhaitée et compte à rebours en cycles REM et NREM de quatre-vingt-dix minutes pour que vous vous couchiez à une heure d'horloge qui vous place en fin de cycle plutôt qu'en sommeil profond. Il renvoie une liste d'heures de coucher, une pour chaque cycle achevé de l'option la plus longue jusqu'à un seul cycle, après soustraction d'une latence d'endormissement de quinze minutes par défaut.
Comment des cycles de sommeil de quatre-vingt-dix minutes transforment une heure de réveil en heures de coucher
Un cycle de sommeil est la séquence d'environ quatre-vingt-dix minutes durant laquelle le cerveau traverse le sommeil léger, le sommeil profond à ondes lentes et le REM. Se réveiller en fin de cycle, en sommeil plus léger, est en général bien plus doux qu'une alarme qui coupe le sommeil à ondes lentes, raison pour laquelle tant de personnes cherchent un calculateur de cycles de sommeil plutôt qu'un tableau générique d'heures de repos. Ce point d'accès traite ce bloc de quatre-vingt-dix minutes comme une unité arithmétique fixe.
Vous fournissez une heure de réveil souhaitée sous forme de chaîne d'horloge. Le moteur convertit cette horloge en minutes depuis minuit, soustrait la latence d'endormissement, puis soustrait un cycle complet, deux cycles, trois cycles, et ainsi de suite jusqu'au nombre demandé, en enveloppant au-delà de minuit par une arithmétique modulaire sur une journée de 1440 minutes. Chaque résultat est une heure de coucher plus le nombre de cycles, les minutes de sommeil que cette option représente et la même durée en heures.
Six cycles font neuf heures de sommeil, cinq cycles sept heures et demie, quatre cycles six heures, trois cycles quatre heures et demie, deux cycles trois heures, et un cycle quatre-vingt-dix minutes. Les adultes qui veulent une nuit complète choisissent en général cinq ou six cycles ; les travailleurs postés, les parents d'une nuit brisée et ceux qui planifient une sieste utilisent les options plus courtes.
L'arithmétique ne lit jamais l'horloge système et ne construit jamais d'objet Date, de sorte que la même heure de réveil produit toujours la même liste d'heures de coucher dans chaque fuseau et chaque exécution.
Qui organise son coucher par cycles de sommeil
Les programmes d'accompagnement, les planificateurs de quarts et les modules d'hygiène du sommeil pour examens peuvent affirmer la liste des heures de coucher contre un oracle déterministe plutôt que des tableurs tenus à la main qui dérivent dès que l'on oublie le passage de minuit. Une validation en échec ne consomme pas de solde.
Présentez l'avertissement pédagogique : les cycles de quatre-vingt-dix minutes sont une heuristique de planification utile, pas une mesure de laboratoire des stades du sommeil, et ils ne remplacent pas un avis clinique pour l'insomnie, les troubles circadiens ou le travail à sûreté critique. Gardez les requêtes petites, figez dans les tests les heures renvoyées, et vous obtenez des suggestions reproductibles pour widgets, greffons LMS et workers en bordure sans dresser votre propre pile de science du sommeil.
Cas d’usage
Planifier l'heure de coucher de ce soir à partir d'une alarme
Saisissez une heure de réveil 07:00 et choisissez un coucher à 5 ou 6 cycles pour que l'alarme sonne en fin de cycle plutôt qu'en sommeil profond.
Travail posté et options de nuit courte
Lorsque vous devez vous lever à 05:30, listez des heures de coucher à 3 et 4 cycles afin qu'une nuit tronquée se termine tout de même sur une frontière de cycle.
Questions fréquentes
Qu'est-ce qu'un cycle de sommeil de 90 minutes ?
C'est une unité de planification pour un tour REM–NREM typique. Cet outil ne mesure pas vos stades ; il compte seulement des blocs complets de 90 minutes à rebours depuis l'heure de réveil que vous fournissez.
Que se passe-t-il si l'heure de réveil n'est pas une heure valide ?
Envoyez HH:MM sur 24 heures (00:00–23:59) ou h:mm AM/PM sur 12 heures. Les mots, les dates et 24:00 sont rejetés et non facturés.
Pourquoi la latence d'endormissement est-elle de quinze minutes par défaut ?
La plupart des calculateurs grand public de cycles de sommeil réservent environ un quart d'heure pour s'endormir avant le premier bloc de 90 minutes.
Cela utilise-t-il l'heure actuelle de la journée ?
Il n'y a ni Date, ni fuseau, ni lecture d'horloge, donc la même entrée renvoie toujours les mêmes heures de coucher.
Combien de cycles de sommeil viser ?
Les adultes qui veulent une nuit complète choisissent en général cinq ou six cycles, soit sept heures et demie ou neuf heures de sommeil. Les travailleurs postés, les parents aux nuits hachées et ceux qui prévoient une sieste prennent les options plus courtes.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"wake_time": "07:00"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.sleep_cycle",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une chaîne d'horloge invalide échoue avec invalid_input au lieu d'inventer une heure.
Contrat d'entrée, formats d'horloge, latence et comportement d'erreur
Passez zéro si vous voulez un simple décompte de blocs de quatre-vingt-dix minutes sans latence. Associez la liste à votre propre interface de rappels si vous avez besoin de notifications ; ce point d'accès ne calcule que des heures d'horloge. Envoyez un corps JSON avec un champ obligatoire, wake_time, plus deux entiers facultatifs. wake_time est une horloge, pas une date de calendrier : HH:MM sur 24 heures de 00:00 à 23:59, avec ou sans zéro initial, ou la forme 12 heures h:mm AM/PM telle que 7:00 AM ou 11:30 PM. Les alias time, wake et wake_up sont acceptés et désignent le même champ. Tout ce qui n'est pas une heure valide — chaînes vides, champs manquants, 24:00, 7:60, midi en toutes lettres, horodatages ISO avec date, et non-chaînes qui ne s'analysent pas comme une horloge — échoue avec invalid_input en nommant wake_time, et ces échecs ne sont pas facturés. cycles vaut six par défaut et doit être un entier de un à douze ; c'est l'option la plus longue de la liste, et la réponse inclut encore chaque décompte plus court jusqu'à un afin que l'appelant puisse présenter un menu. latency_minutes vaut quinze par défaut et doit être un entier de zéro à soixante ; il modélise le temps que vous mettez à vous endormir et est soustrait avant le calcul des cycles, car le vrai repos commence après l'endormissement, pas à l'instant où vous vous allongez. En cas de succès, le corps renvoie le wake_time normalisé en HH:MM 24 heures avec zéros, cycle_minutes égal à quatre-vingt-dix, les cycles et latency_minutes appliqués, bedtime_count, un tableau bedtimes ordonné du plus de sommeil au moins, et une courte chaîne formula.
Où une API d'heure de coucher par cycles de sommeil trouve son utilité
Les applications bien-être et les robots d'heure de coucher peuvent appeler une petite API parse pour remplir une liste de suggestions de coucher à partir de l'alarme de l'utilisateur sans livrer l'arithmétique des cycles de sommeil dans chaque compilation cliente et sans lire l'horloge de l'appareil, ce qui garde les tests déterministes. Parce que l'implémentation est du parse pur de niveau A, chaque appel réussi coûte le tarif de base publié $0.002 sans jetons de modèle et sans réseau sortant.
Cas d'intégration
Applications bien-être et robots d'heure de coucher
Intégrez la même liste déterministe d'heures de coucher dans un robot de discussion ou un suivi via l'API, en réglant latency_minutes par utilisateur.
Questions techniques
Comment le calculateur de cycles de sommeil choisit-il les heures de coucher ?
Il convertit wake_time en minutes depuis minuit, soustrait latency_minutes (15 par défaut), puis soustrait n × 90 minutes pour n de cycles jusqu'à 1, en enveloppant sur une horloge 24 heures. Chaque n est une ligne de bedtimes.