Calculateur protéine-créatinine
Des protéines urinaires à 30 mg/dl avec une créatinine à 150 mg/dl donnent un rapport de 0,2 mg/mg, soit 200 mg/g, dans la zone de protéinurie légère. Un seul échantillon remplace le recueil des urines de 24 heures. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Protéines
- 30
- Créatinine
- 150
- Unité des protéines
- mg/dL
- Unité de créatinine
- mg/dL
- Protéines (mg/dL)
- 30
- Créatinine (mg/dL)
- 150
Le ratio protéine-créatinine urinaires, souvent noté PCR ou UPCR, estime la protéinurie quotidienne à partir d'une seule miction ponctuelle, sans recueil chronométré de vingt-quatre heures. Ce calculateur convertit les concentrations de protéine et de créatinine que vous envoyez en milligrammes par décilitre, divise la protéine par la créatinine et renvoie le ratio en milligrammes par milligramme, milligrammes par gramme et milligrammes par millimole, ainsi qu'une catégorie de protéinurie. Les catégories suivent l'enseignement clinique courant : normale sous 0.15 mg par mg, légère de 0.15 à 0.50, modérée de 0.50 à 3.5, et de gamme néphrotique à partir de 3.5.
Ce que signifie le ratio protéine-créatinine et comment les catégories sont attribuées
Le recueil chronométré de protéine urinaire sur vingt-quatre heures reste la référence historique de la protéinurie quotidienne, mais les mictions incomplètes, les flacons renversés et le sur-recueil rendent le résultat bruité en clinique courante. Le ratio protéine-créatinine sur un échantillon ponctuel aléatoire est le substitut pratique : l'excrétion de créatinine est relativement stable dans la journée, si bien que le rapport des concentrations de protéine et de créatinine suit l'excrétion quotidienne de protéine sans mesurer le volume.
Lorsque les deux analytes sont en milligrammes par décilitre, le PCR en milligrammes par milligramme égale la protéine divisée par la créatinine. Ce nombre est numériquement identique aux grammes de protéine par gramme de créatinine et constitue l'unité de compte-rendu conventionnelle aux États-Unis. Multipliez par mille pour obtenir les milligrammes de protéine par gramme de créatinine, le chiffre milligramme par gramme imprimé sur de nombreux comptes rendus de laboratoire.
Multipliez le ratio milligramme par milligramme par 113.12, masse molaire de la créatinine en grammes par mole, pour obtenir les milligrammes de protéine par millimole de créatinine, l'unité SI. Ce calculateur classe le ratio milligramme par milligramme en quatre bandes de dépistage alignées sur l'enseignement d'excrétion protéique de type KDIGO : normale ou physiologique sous 0.15, protéinurie légère de 0.15 jusqu'à 0.50 exclu, protéinurie modérée de 0.50 jusqu'à 3.5 exclu, et protéinurie de gamme néphrotique à partir de 3.5.
Ces seuils rappellent le récit habituel selon lequel l'excrétion physiologique reste sous environ cent cinquante milligrammes par jour et celle de gamme néphrotique atteint trois virgule cinq grammes par jour ou plus, en supposant près d'un gramme de créatinine excrétée par jour. Ce sont des étiquettes d'un ratio, pas un diagnostic de maladie rénale chronique, de syndrome néphrotique ni d'une glomérulopathie nommée. L'hydratation, la masse musculaire, la méthode de dosage et le contexte clinique restent du ressort du clinicien qui lit le résultat.
Conseils pratiques, limites et recherches connexes
Préférez des nombres plutôt que des chaînes préformatées lorsque vous maîtrisez le client ; les nombres en texte ne sont acceptés que s'ils suivent un motif numérique fini strict.
Contrôles classiques que vous pouvez recalculer à la main : protéine trente milligrammes par décilitre sur créatinine cent cinquante milligrammes par décilitre, soit 0.2 milligrammes par milligramme (deux cents milligrammes par gramme) en bande légère ; protéine dix sur cent, soit 0.1 et normale ; protéine quatre-vingts sur cent, soit 0.8 et modérée ; protéine quatre cents sur cent, soit 4.0 et de gamme néphrotique.
Cette page vise les personnes qui cherchent un calculateur de ratio protéine créatinine urinaires, un calculateur PCR, un calculateur UPCR ou une catégorie de protéinurie à partir d'un échantillon ponctuel. Ce n'est pas un outil d'apport protéique quotidien, ni un dosage Bradford, ni une estimation de filtration rénale eGFR, ni un calculateur de volume de vingt-quatre heures.
Choisissez cette capacité lorsque vous avez déjà deux concentrations et n'avez besoin que du ratio et de la bande ; si votre source est un recueil chronométré avec volume, convertissez d'abord en concentrations ou conservez le total chronométré comme flux distinct.
Cas d’usage
Dépistage en consultation sans recueil de 24 heures
Les formulaires d'accueil saisissent une fois la paire protéine-créatinine d'urines ponctuelles, puis stockent le PCR et une catégorie de protéinurie à côté de la visite, sans attendre le flacon chronométré.
Conversion middleware de laboratoire et dossier patient
Les interfaces qui reçoivent des bons mixtes en mg/dL et mmol/L appellent un seul point d'entrée déterministe afin que les tableaux de bord affichent toujours mg/mg, mg/g et mg/mmol avec les mêmes étiquettes de bande.
Jeux de tests recherche et assurance qualité
Générez des cas connus normaux, légers, modérés et néphrotiques plus un rejet pour créatinine nulle, destinés aux valeurs attendues de référence et aux fiches pédagogiques.
Questions fréquentes
Qu'est-ce que le ratio protéine-créatinine urinaires ?
Le PCR (ou UPCR) est la concentration de protéine d'urines ponctuelles divisée par celle de créatinine, toutes deux dans la même unité de masse par volume. Il estime la protéinurie quotidienne sans recueil chronométré.
Quelles catégories de protéinurie sont utilisées ?
Sur l'échelle mg/mg : normale sous 0.15, légère à partir de 0.15, modérée à partir de 0.50, et de gamme néphrotique à partir de 3.5. Ce sont des étiquettes de dépistage alignées KDIGO, pas un diagnostic.
Quelles unités pouvez-vous envoyer pour la protéine et la créatinine ?
La protéine vaut par défaut mg/dL et accepte aussi g/L et mg/L. La créatinine vaut par défaut mg/dL et accepte aussi g/L et mmol/L.
Le calculateur de ratio protéine-créatinine est-il gratuit ?
L'outil du navigateur est gratuit et s'exécute en local.
Pourquoi un seul échantillon d'urine peut-il remplacer le recueil de 24 heures ?
Parce que la créatinine est éliminée à un rythme assez régulier au cours de la journée : le rapport protéines/créatinine suit donc la perte quotidienne de protéines sans mesurer de volume. Il évite aussi les mictions oubliées et les flacons renversés.
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/protein-cr-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"protein":30,"creatinine":150}'const res = await fetch("https://api.kit.forhosting.com/health/protein-cr-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"protein": 30,
"creatinine": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/protein-cr-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"protein": 30,
"creatinine": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/protein-cr-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"protein":30,"creatinine":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"protein":30,"creatinine":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/protein-cr-ratio", 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
{
"protein": 30,
"creatinine": 150
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.protein_cr_ratio",
"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 créatinine nulle rend le ratio indéfini : la tâche échoue alors avec invalid_input plutôt que d'inventer un infini. La même fonction déterministe alimente l'exécuteur gratuit du navigateur et l'API prépayée, sans réseau, sans aléa et sans horloge.
Comment appeler l'API et ce qui revient
Le moteur convertit la protéine en grammes par litre en multipliant par cent et la protéine en milligrammes par litre en multipliant par zéro virgule un ; la créatinine en grammes par litre utilise le même facteur cent, et la créatinine en millimoles par litre est multipliée par 11.312 car une millimole par litre de créatinine égale 11.312 milligrammes par décilitre. Envoyez un corps JSON avec deux concentrations obligatoires : protein (alias urine_protein, protein_mg_dl, uprot) et creatinine (alias urine_creatinine, creatinine_mg_dl, ucr). Les deux doivent être des nombres finis ; protein doit être non négative et creatinine strictement supérieure à zéro. Le protein_unit facultatif (alias protein_units, p_unit) vaut mg_dl, g_l ou mg_l et vaut par défaut mg_dl, c'est-à-dire milligrammes par décilitre. Le creatinine_unit facultatif (alias creatinine_units, cr_unit) vaut mg_dl, g_l ou mmol_l et vaut aussi par défaut mg_dl. En cas de succès, la réponse répète les entrées nettoyées et les unités d'affichage, indique protein_mg_dl et creatinine_mg_dl après conversion, et pose ratio et ratio_mg_mg au quotient milligramme par milligramme, ratio_mg_g à la valeur milligramme par gramme et ratio_mg_mmol à la valeur milligramme par millimole. category vaut normal, mild, moderate ou nephrotic, avec un category_label correspondant, plus formula, message et un tableau steps ordonné que vous pouvez afficher à côté de la réponse. Champs manquants, chaînes non numériques, protéine négative, créatinine négative, unités inconnues, valeurs dépassant les plafonds publiés en milligrammes par décilitre et une créatinine nulle renvoient invalid_input et ne sont jamais facturés. Les appels API réussis coûtent $0.002 par item.
Conseils pratiques, limites et recherches connexes
Lisez le bon de laboratoire avant d'appeler l'API : protéine et créatinine doivent chacune porter l'unité que vous envoyez, car mélanger des milligrammes par décilitre de protéine avec des millimoles par litre de créatinine sans renseigner creatinine_unit fausse le ratio en silence. Une protéine nulle est un vrai résultat de laboratoire et donne un PCR de zéro dans la bande normale ; une créatinine nulle n'est jamais un vrai résultat pour ce ratio et constitue le chemin dur invalid_input. Conservez la protéine convertie à cent mille milligrammes par décilitre ou moins et la créatinine convertie à dix mille milligrammes par décilitre ou moins afin que les produits intermédiaires restent finis sur le Worker et dans le navigateur. Les tâches en échec qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui garde les scripts exploratoires peu coûteux lorsque vous envoyez volontairement une créatinine nulle pour tester la validation du client.
Questions techniques
Pourquoi une concentration de créatinine nulle échoue-t-elle ?
La division par zéro est indéfinie. Cet outil renvoie invalid_input lorsque la créatinine est nulle ou non positive, au lieu d'inventer un ratio infini.