Calculadora proteína-creatinina
Proteína na urina de 30 mg/dL com creatinina de 150 mg/dL dá uma relação de 0,2 mg/mg, ou 200 mg/g, na faixa de proteinúria leve. Uma única amostra isolada substitui a coleta de urina de 24 horas. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Proteínas
- 30
- Creatinina
- 150
- Unidade de proteínas
- mg/dL
- Unidade de creatinina
- mg/dL
- Proteínas (mg/dL)
- 30
- Creatinina (mg/dL)
- 150
A relação proteína-creatinina na urina, escrita PCR ou UPCR, estima a proteinúria diária a partir de uma única micção isolada, de modo que você não precisa de uma coleta cronometrada de vinte e quatro horas. Esta calculadora converte as concentrações de proteína e creatinina que você envia para miligramas por decilitro, divide a proteína pela creatinina e devolve a relação em miligramas por miligrama, miligramas por grama e miligramas por milimol, junto com uma categoria de proteinúria. As categorias seguem o ensino clínico comum: normal abaixo de 0.15 mg por mg, leve de 0.15 até 0.50, moderada de 0.50 até 3.5 e de faixa nefrótica a partir de 3.5.
O que a relação proteína-creatinina significa e como as categorias são atribuídas
A coleta cronometrada de proteína urinária em vinte e quatro horas ainda é a referência histórica da proteinúria diária, mas micções incompletas, frascos derramados e sobrecoleta tornam o resultado ruidoso na clínica comum. A relação proteína-creatinina em uma amostra isolada aleatória é o substituto prático: a excreção de creatinina é relativamente estável ao longo do dia, de modo que a razão entre a concentração de proteína e a de creatinina acompanha a excreção diária de proteína sem medir o volume.
Quando ambos os analitos estão em miligramas por decilitro, o PCR em miligramas por miligrama é igual à proteína dividida pela creatinina. Esse número é numericamente o mesmo que gramas de proteína por grama de creatinina e é a unidade convencional de laudo nos Estados Unidos. Multiplique por mil para obter miligramas de proteína por grama de creatinina, a figura miligrama por grama que muitos laudos de laboratório imprimem.
Multiplique a relação miligrama por miligrama por 113.12, a massa molecular da creatinina em gramas por mol, para obter miligramas de proteína por milimol de creatinina, a unidade SI. Esta calculadora classifica a relação miligrama por miligrama em quatro faixas de triagem alinhadas ao ensino de excreção proteica no estilo KDIGO: normal ou fisiológica abaixo de 0.15, proteinúria leve de 0.15 até 0.50 exclusive, proteinúria moderada de 0.50 até 3.5 exclusive, e proteinúria de faixa nefrótica a partir de 3.5.
Esses cortes ecoam o relato usual de que a excreção fisiológica fica abaixo de cerca de cento e cinquenta miligramas por dia e a de faixa nefrótica é de três vírgula cinco gramas por dia ou mais, assumindo cerca de um grama de creatinina excretada por dia. São rótulos de uma relação, não um diagnóstico de doença renal crônica, síndrome nefrótica ou qualquer glomerulopatia nomeada. Hidratação, massa muscular, método do ensaio e contexto clínico continuam a cargo do clínico que lê o resultado.
Dicas práticas, limites e buscas relacionadas
Prefira números em vez de strings pré-formatadas quando você controla o cliente; números em texto só são aceitos quando batem com um padrão numérico finito estrito.
Checagens clássicas que você pode recalcular à mão incluem proteína trinta miligramas por decilitro sobre creatinina cento e cinquenta miligramas por decilitro, que é 0.2 miligramas por miligrama (duzentos miligramas por grama) na faixa leve; proteína dez sobre cem, que é 0.1 e normal; proteína oitenta sobre cem, que é 0.8 e moderada; e proteína quatrocentos sobre cem, que é 4.0 e de faixa nefrótica.
Esta página se dirige a quem busca uma calculadora de relação proteína creatinina urinária, calculadora PCR, calculadora UPCR ou categoria de proteinúria a partir de uma amostra isolada. Não é uma ferramenta de ingestão proteica diária, nem um ensaio Bradford, nem uma estimativa de filtração renal eGFR, nem uma calculadora de volume de vinte e quatro horas.
Prefira esta capacidade quando você já tem duas concentrações e só precisa da relação mais a faixa; se a origem for uma coleta cronometrada com volume, converta primeiro para concentrações ou mantenha o total cronometrado como fluxo separado.
Casos de uso
Triagem clínica sem coleta de 24 horas
Formulários de admissão capturam uma vez o par proteína-creatinina de urina isolada e guardam o PCR e uma categoria de proteinúria ao lado da visita, sem esperar o frasco cronometrado.
Perguntas frequentes
O que é a relação proteína-creatinina na urina?
PCR (ou UPCR) é a concentração de proteína na urina isolada dividida pela de creatinina, ambas na mesma unidade de massa por volume. Estima a proteinúria diária sem coleta cronometrada.
Quais categorias de proteinúria são usadas?
Na escala mg/mg: normal abaixo de 0.15, leve a partir de 0.15, moderada a partir de 0.50 e de faixa nefrótica a partir de 3.5. São rótulos de triagem alinhados a KDIGO, não um diagnóstico.
Quais unidades você pode enviar para proteína e creatinina?
A proteína tem padrão mg/dL e também aceita g/L e mg/L. A creatinina tem padrão mg/dL e também aceita g/L e mmol/L.
A calculadora da relação proteína-creatinina é grátis?
A ferramenta do navegador é grátis e roda localmente.
Por que uma única amostra de urina pode substituir a coleta de 24 horas?
Porque a creatinina é eliminada num ritmo bem estável ao longo do dia, então a relação entre proteína e creatinina acompanha a perda diária de proteína sem medir volume. Também evita micções esquecidas e frascos derramados.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"protein": 30,
"creatinine": 150
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.protein_cr_ratio",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Uma concentração de creatinina igual a zero deixa a relação indefinida, então a tarefa falha com invalid_input em vez de inventar infinito. A mesma função determinística alimenta o executor gratuito do navegador e a API pré-paga, sem rede, sem sementes aleatórias e sem dependência do relógio.
Como chamar a API e o que volta na resposta
O motor converte proteína em gramas por litro multiplicando por cem e proteína em miligramas por litro multiplicando por zero ponto um; creatinina em gramas por litro usa o mesmo fator de cem, e creatinina em milimoles por litro é multiplicada por 11.312 porque um milimol por litro de creatinina equivale a 11.312 miligramas por decilitro. Envie um corpo JSON com duas concentrações obrigatórias: protein (aliases urine_protein, protein_mg_dl, uprot) e creatinine (aliases urine_creatinine, creatinine_mg_dl, ucr). Ambas devem ser números finitos; protein precisa ser não negativa e creatinine deve ser estritamente maior que zero. O protein_unit opcional (aliases protein_units, p_unit) é um de mg_dl, g_l ou mg_l e o padrão é mg_dl, ou seja miligramas por decilitro. O creatinine_unit opcional (aliases creatinine_units, cr_unit) é um de mg_dl, g_l ou mmol_l e também o padrão é mg_dl. Em sucesso a resposta ecoa as entradas limpas e as unidades de exibição, informa protein_mg_dl e creatinine_mg_dl após a conversão, e define ratio e ratio_mg_mg como o quociente miligrama por miligrama, ratio_mg_g como o valor miligrama por grama e ratio_mg_mmol como o valor miligrama por milimol. category é um de normal, mild, moderate ou nephrotic, com um category_label correspondente, mais formula, message e um array ordenado steps que você pode mostrar ao lado da resposta. Campos ausentes, strings não numéricas, proteína negativa, creatinina negativa, unidades desconhecidas, valores que transbordam os tetos publicados em miligramas por decilitro e uma creatinina de zero devolvem invalid_input e nunca são cobrados. Chamadas API bem-sucedidas custam US$ 0,002 por item.
Dicas práticas, limites e buscas relacionadas
Leia o ticket do laboratório antes de chamar a API: proteína e creatinina devem cada uma estar etiquetadas com a unidade que você envia, porque misturar miligramas por decilitro de proteína com milimoles por litro de creatinina sem definir creatinine_unit escala a relação em silêncio. Proteína zero é um resultado laboratorial real e produz PCR zero na faixa normal; creatinina zero nunca é um resultado real para esta relação e é o caminho duro de invalid_input. Mantenha a proteína convertida em até cem mil miligramas por decilitro e a creatinina convertida em até dez mil miligramas por decilitro para que os produtos intermediários permaneçam finitos no Worker e no navegador. Tarefas que falham e devolvem invalid_input não consomem saldo pré-pago, o que mantém baratos os scripts exploratórios quando você envia de propósito creatinina zero para testar a validação do cliente.
Casos de integração
Conversão em middleware de laboratório e prontuário
Interfaces que recebem tickets mistos em mg/dL e mmol/L chamam um único endpoint determinístico para que os painéis mostrem sempre mg/mg, mg/g e mg/mmol com os mesmos rótulos de faixa.
Fixtures de pesquisa e controle de qualidade
Gere casos conhecidos normais, leves, moderados e nefróticos mais uma rejeição por creatinina zero para valores esperados de referência e fichas de ensino.
Perguntas técnicas
Por que uma concentração de creatinina igual a zero falha?
Divisão por zero é indefinida. Esta ferramenta devolve invalid_input quando a creatinina é zero ou não positiva, em vez de inventar uma relação infinita.