Calculateur sommeil REM
Pour 480 minutes de sommeil prévues, comptez environ 116 minutes de sommeil REM réparties sur 5 cycles complets, soit près de 24 % de la nuit. L'outil indique aussi quand débute chaque phase REM. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Minutes de sommeil
- 480
- Durée du cycle
- 90
- Nombre de cycles
- 5
- Minutes restantes
- 30
- Minutes de sommeil paradoxal
- 116
Le sommeil paradoxal à mouvements oculaires rapides est le stade que la plupart des gens visent lorsqu’ils demandent quelle part de sommeil onirique contient une nuit. Chez l’adulte en bonne santé, ce n’est pas un bloc unique en fin de nuit : il arrive par épisodes à la fin de chaque cycle NREM–REM, et ces épisodes s’allongent à mesure que la nuit avance. Aucun capteur, aucun export de bracelet, aucune horloge système : seulement la durée que vous prévoyez de dormir et, en option, la longueur de votre cycle.
Comment le sommeil REM est estimé, cycle par cycle
Le sommeil nocturne de l’adulte en bonne santé n’est pas un bloc homogène. Il s’organise en cycles NREM–REM répétés dont la longueur moyenne avoisine quatre-vingt-dix minutes, avec une plage documentée d’environ soixante-dix à cent vingt minutes. Chaque cycle commence par un NREM plus léger puis plus profond et se termine par un épisode REM.
La première période REM est courte — souvent environ cinq minutes après une longue latence NREM — tandis que les périodes REM suivantes s’allongent, si bien que le dernier tiers d’une nuit complète est riche en REM. Les études de population situent souvent le REM adulte autour de vingt à vingt-cinq pour cent du temps de sommeil total une fois plusieurs cycles complets écoulés. Le REM est placé en fin de cycle, après la latence NREM de ce cycle.
Un reste final n’apporte du REM qu’après l’écoulement de la latence NREM du cycle suivant, c’est pourquoi une sieste courte sous la latence REM typique renvoie zéro minute REM.
Cas d’usage
Planifier une nuit de huit heures
Saisissez 480 minutes (ou une autre durée prévue) pour voir les minutes REM attendues, combien de cycles complets tiennent, et quand chaque épisode REM doit commencer.
Enseigner la concentration du REM en fin de nuit
Traitez plusieurs durées dans un carnet pour montrer pourquoi raccourcir le dernier cycle coupe plus de REM que raccourcir le premier, avec la même rampe déterministe.
Questions fréquentes
Comment le calculateur de sommeil REM estime-t-il les minutes REM ?
Un reste final n’ajoute du REM qu’après la latence NREM de ce cycle suivant.
Pourquoi une sieste courte peut-elle afficher zéro minute REM ?
Le premier épisode REM est modélisé après une longue latence NREM (longueur de cycle moins le REM du premier cycle).
Quelle longueur de cycle l’outil utilise-t-il par défaut ?
Indiquez votre propre valeur entre 20 et 180 minutes si vous disposez d’une moyenne personnelle ou d’étude meilleure.
Pourquoi le sommeil REM est-il plus abondant en fin de nuit ?
Parce que chaque phase REM dure plus que la précédente : la première avoisine 5 minutes et chaque cycle en ajoute 10, jusqu'à un plafond de 36 minutes pour un cycle de 90. Raccourcir la nuit ampute donc surtout le sommeil REM.
Quelle quantité de sommeil REM est normale chez l'adulte ?
Les études de population situent le REM autour de 20 à 25 % du sommeil total une fois plusieurs cycles complets écoulés. Une nuit de 480 minutes avec des cycles de 90 donne 116 minutes, environ 24 %, dans cette fourchette.
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/rem-sleep \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sleep_minutes":480}'const res = await fetch("https://api.kit.forhosting.com/health/rem-sleep", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sleep_minutes": 480
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/rem-sleep",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sleep_minutes": 480
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/rem-sleep", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sleep_minutes":480}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sleep_minutes":480}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/rem-sleep", 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
{
"sleep_minutes": 480
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.rem_sleep",
"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
Ce calculateur de sommeil REM transforme une durée de sommeil prévue et une longueur moyenne de cycle en un total attendu de minutes REM, un nombre de cycles complets et une chronologie par cycle du moment où le REM devrait commencer. Une durée de sommeil manquante, nulle ou négative échoue avec invalid_input au lieu d’inventer des minutes REM.
Comment les minutes REM attendues et les horaires de cycle sont calculés
Ce calculateur encode cette architecture comme une rampe transparente : pour le cycle numéro n, les minutes REM attendues valent le minimum de cinq plus dix fois n moins un, quarante pour cent de la longueur du cycle, et la longueur du cycle elle-même. Les cycles complets se comptent par division entière des minutes de sommeil prévues par la longueur de cycle. La règle est une estimation de planification, non un scoring polysomnographique d’une nuit individuelle, et elle est pleinement déterministe : les mêmes entrées produisent toujours les mêmes minutes REM et horaires de cycle que vous pouvez recalculer à la main.
Contrat d’entrée, sorties, validation et une nuit de huit heures résolue
S’il est fourni, il doit être un nombre fini positif entre vingt et cent quatre-vingts minutes inclus. Le corps de la requête est un objet JSON. sleep_minutes est obligatoire et doit être un nombre fini positif de minutes de un à mille quatre cent quarante, soit vingt-quatre heures. Les alias duration, minutes, sleep_duration, sleep_duration_minutes et planned_sleep sont acceptés afin que formulaires et scripts ne dépendent pas d’un seul nom de champ. cycle_length est facultatif ; s’il est omis, le service utilise quatre-vingt-dix minutes, le cycle adulte conventionnel. Les alias cycle_minutes, cycle, average_cycle et cycle_length_minutes sont acceptés. L’absence de sleep_minutes, les chaînes vides, les valeurs non finies, zéro et les durées négatives échouent avec invalid_input et un message qui nomme le champ ; ces échecs ne sont pas facturés. En cas de succès, la réponse répète sleep_minutes et cycle_length, indique cycle_count comme le nombre de cycles complets, remainder_minutes comme le temps restant après ces cycles, rem_minutes comme l’estimation REM cumulée, rem_percent comme le REM sur le sommeil prévu multiplié par cent, rem_hours comme rem_minutes divisé par soixante, et un tableau cycles avec start_minute, end_minute, nrem_minutes, rem_start_minute lorsqu’il y a du REM, rem_minutes et complete par cycle, plus une chaîne formula qui reformule la rampe. Exemple : quatre cent quatre-vingts minutes au cycle par défaut de quatre-vingt-dix minutes donnent cinq cycles complets, un reste de trente minutes qui n’atteint pas l’épisode REM suivant, et cent seize minutes de REM attendu — environ vingt-quatre pour cent de la nuit, dans la plage adulte.
Où un calculateur de sommeil REM justifie son usage et comment le tarif fonctionne
Les coachs du sommeil, les applications de bien-être et les produits de journal ont besoin d’une primitive compacte utilisable hors ligne qui transforme une nuit prévue en minutes REM attendues et en chronologie de cycles, sans embarquer un modèle complet d’hypnogramme ni appeler un scoreur dans le nuage. Les carnets de recherche et les démonstrations de cours peuvent traiter par lots de nombreuses durées pour montrer pourquoi une nuit de six heures n’est pas, en termes de REM, simplement les trois quarts d’une nuit de huit heures : les cycles précoces sont pauvres en REM, donc couper le dernier cycle retire une part disproportionnée de REM. Les goldens figent l’arithmétique, que l’utilisateur peut recalculer à la main à partir de la formule publiée. Les sites de contenu qui visent calculateur de sommeil REM ou durée du sommeil REM bénéficient d’un parcours gratuit dans le navigateur qui correspond à l’API prépayée sur le même module pur, de sorte que démonstrations marketing et tâches de production ne divergent jamais. L’automatisation par API à $0.002 par appel réussi permet de générer des tableaux de nuits hypothétiques — par exemple en glissant la durée par pas de quinze minutes ou en comparant un cycle de quatre-vingt-dix minutes à une moyenne personnelle de quatre-vingts — tandis que l’entrée invalide ne consomme jamais de solde. Comme l’implémentation est parse pur de niveau A, il n’y a ni jetons de modèle, ni réseau sortant, ni fichiers de bracelet stockés par le calculateur : vous envoyez une durée et, en option, une longueur de cycle, et vous recevez rem_minutes, cycle_count et les horaires de cycle. Traitez la rampe cinq plus dix comme un défaut pédagogique transparent ; si un protocole d’étude utilise une autre fraction REM, recalculez à partir des horodatages de cycle ou rappelez avec un cycle_length correspondant.
Cas d'intégration
Estimation REM dans une application de bien-être
Appelez l’API depuis un journal de sommeil afin que chaque nuit prévue enregistrée stocke rem_minutes et cycle_count sans modèle de scoring sur l’appareil.
Questions techniques
Quels champs sont obligatoires ?
sleep_minutes est obligatoire et doit être un nombre positif de minutes (1–1440). cycle_length est facultatif. Une durée de sommeil manquante, nulle, négative ou non finie échoue avec invalid_input et n’est pas facturée.
Le calculateur de sommeil REM est-il gratuit ?
L’outil du navigateur est gratuit. Les appels API coûtent $0.002 par requête réussie sur votre solde prépayé KIT ; une validation en échec n’est jamais facturée.