Calculateur d’osmolalité sérique : sodium, glucose et BUN
Ce calculateur d’osmolalité sérique estime la concentration des particules dissoutes dans le sérum à partir de trois analyses courantes : le sodium en mEq/L, le glucose en mg/dL et l’azote uréique sanguin, ou BUN, en mg/dL.
Lancer gratuitement
Il applique l’équation usuelle de l’osmolalité calculée et affiche le résultat final ainsi que la contribution de chaque valeur. Ce résultat est une estimation et non une mesure ; vous devez donc l’interpréter en tenant compte de la méthode du laboratoire, du contexte clinique et des substances absentes de l’équation.
Saisissez les trois valeurs dans les unités demandées
Utilisez si possible les valeurs de sodium, de glucose et de BUN provenant du même prélèvement. Saisissez le sodium en milliéquivalents par litre (mEq/L), et le glucose ainsi que le BUN en milligrammes par décilitre (mg/dL). La cohérence des unités est essentielle : les diviseurs de l’équation convertissent les concentrations massiques usuelles du glucose et du BUN en contributions osmotiques approximatives. Vous ne devez pas saisir une valeur en millimoles par litre dans les champs du glucose ou du BUN sans la convertir. Les trois champs sont obligatoires et seuls les nombres finis sont acceptés. Le sodium doit être supérieur à zéro ; le glucose et le BUN ne peuvent pas être négatifs. Ces contrôles repèrent les données manquantes et les saisies structurellement impossibles, mais ils ne déterminent ni la plausibilité physiologique d’un résultat ni la qualité du prélèvement, de sa manipulation ou de son compte rendu. Vérifiez toute valeur surprenante sur le rapport d’origine avant de l’utiliser dans un document, un cours ou un autre calcul.
Comprenez l’équation et le résultat renvoyé
Le calcul est 2 × sodium + glucose ÷ 18 + BUN ÷ 2.8. Le double du sodium approche la contribution osmotique du sodium et des anions qui l’accompagnent. La division du glucose par 18 et du BUN par 2.8 convertit leurs concentrations usuelles en mg/dL en contributions approximatives en mmol/L. Le résultat est exprimé en mOsm/kg et arrondi à une décimale afin de rester stable et lisible. La réponse détaille également les contributions du sodium, du glucose et du BUN, ce qui facilite la vérification du calcul ou l’explication d’un écart entre deux résultats. Il s’agit d’une estimation calculée, et non d’une mesure directe : un osmomètre mesure l’osmolalité au laboratoire. Certaines références emploient une formule légèrement différente, par exemple un coefficient proche de 1.86 pour le sodium ou une constante ajoutée. Pour comparer des valeurs, identifiez précisément la formule utilisée au lieu de considérer tous les résultats calculés comme équivalents.
Interprétez l’osmolalité calculée dans son contexte
L’osmolalité sérique calculée est souvent comparée à l’osmolalité sérique mesurée pour déterminer le trou osmolaire. Cette capacité ne calcule pas cet écart, car l’osmolalité mesurée ne figure pas parmi ses entrées ; ne soustrayez la valeur calculée de la valeur mesurée que si les échantillons et les unités sont compatibles. Un écart peut refléter des osmoles non mesurées, une variation analytique, une différence de moment ou la formule retenue : il ne constitue donc pas un diagnostic à lui seul. La formule ne représente pas explicitement tous les solutés possibles. Servez-vous du résultat comme d’une aide arithmétique transparente pour l’enseignement, la revue de dossiers, le traitement de données ou un parcours encadré, jamais comme substitut au jugement clinique ou à une confirmation en laboratoire. Si ce nombre peut influer sur les soins, les médicaments, la gestion des liquides ou une évaluation toxicologique urgente, un professionnel de santé qualifié doit l’interpréter avec les symptômes, les antécédents, les autres analyses et les références du laboratoire local. Revérifiez les valeurs sources et leurs unités si le résultat paraît incohérent.
Cas d’usage
Vérifier un calcul de laboratoire
Reproduisez une osmolalité sérique calculée avec le sodium, le glucose et le BUN tout en visualisant chaque terme.
Préparer le calcul du trou osmolaire
Obtenez la valeur calculée qui pourra ensuite être comparée à une osmolalité sérique mesurée séparément.
Expliquer la formule usuelle
Montrez le poids du sodium dans l’estimation et l’apport du glucose et du BUN après conversion des unités.
Questions fréquentes
Quelle formule ce calculateur emploie-t-il ?
Il emploie 2 × sodium + glucose / 18 + BUN / 2.8, avec le sodium en mEq/L et le glucose et le BUN en mg/dL.
L’osmolalité calculée équivaut-elle à l’osmolalité mesurée ?
Non. La première est une estimation fondée sur certains solutés ; la seconde est déterminée directement au laboratoire avec un osmomètre.
Puis-je saisir le glucose ou le BUN en mmol/L ?
Non. Cette équation attend ces deux valeurs en mg/dL. Convertissez tout résultat en mmol/L avant de le saisir.
Cet outil calcule-t-il le trou osmolaire ?
Non. Ce calcul nécessite aussi une osmolalité sérique mesurée, qui ne fait pas partie des données demandées.
Pourquoi un autre calculateur donne-t-il une valeur différente ?
Certaines références utilisent d’autres équations, coefficients ou constantes. L’arrondi et le moment des prélèvements peuvent également modifier la comparaison.
Quel est le prix d’une requête API ?
Chaque requête API coûte $0.002. Le calcul peut aussi s’exécuter localement dans le navigateur, car il repose sur du JavaScript pur sans service réseau.
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/serum-osmolality \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sodium":140,"glucose":90,"bun":14}'const res = await fetch("https://api.kit.forhosting.com/health/serum-osmolality", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sodium": 140,
"glucose": 90,
"bun": 14
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/serum-osmolality",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sodium": 140,
"glucose": 90,
"bun": 14
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/serum-osmolality", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sodium":140,"glucose":90,"bun":14}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sodium":140,"glucose":90,"bun":14}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/serum-osmolality", 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
{
"sodium": 140,
"glucose": 90,
"bun": 14
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.serum_osmolality",
"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. |