Calculadora de vitamina D
Subir a vitamina D de 20 para 40 ng/mL em um adulto de 70 kg exige cerca de 2000 UI por dia pela regra prática de Holick. Informe seu nível atual, sua meta e seu peso para receber a dose diária adicional. 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
- Nível atual
- 20
- Nível desejado
- 40
- Peso
- 70
- Atual (ng/ml)
- 20 IU
- Meta (ng/ml)
- 40
- Peso (kg)
- 70
- Diferença (ng/ml)
- 20
O 25-hidroxivitamina D sérico é o marcador laboratorial que as pessoas nomeiam ao falar do nível de vitamina D, e uma cifra diária em UI é o que precisam quando já têm um resultado atual e um alvo. Esta calculadora de vitamina D aceita o 25(OH)D atual em nanogramas por mililitro, um alvo na mesma unidade e o peso corporal em quilogramas, e aplica a regra de Holick ajustada ao peso usada em planilhas educativas de dosagem: cem unidades internacionais por dia elevam o 25(OH)D cerca de um ng/mL em um adulto de setenta quilogramas, com escala linear segundo a massa. Peso nulo ou ausente também falha, porque massa corporal zero não é um adulto vivo. Trate cada resultado como aritmética educativa de uma regra publicada, nunca como prescrição, nunca como substituto de um clínico e nunca como conselho sobre sol, dieta ou packs de carga com força prescrita.
Por que as UI diárias de vitamina D seguem 100 IU por ng/mL a 70 kg
A vitamina D é lipossolúvel, fica armazenada no tecido adiposo e é informada no sangue como 25-hidroxivitamina D, não como o hormônio ativo calcitriol. Por isso clínicos e educadores falam em fechar um hiato em ng/mL, não em um único tamanho de frasco para todo adulto. Michael Holick e materiais educativos da Endocrine Society popularizaram uma regra transparente: em um adulto de setenta quilogramas, cerca de cem unidades internacionais de vitamina D3 por dia elevam o 25(OH)D sérico em torno de um nanograma por mililitro.
Essa identidade é linear no hiato e no peso, por isso um adulto de noventa quilogramas recebe uma cifra diária de UI proporcionalmente maior do que um de cinquenta e cinco quilogramas para o mesmo déficit em ng/mL. Esta calculadora implementa exatamente essa identidade e nada mais: não acrescenta uma semana de carga, não converte nmol/L por dentro, não aplica crédito sazonal de sol e não recorta o resultado a um teto regulatório.
Essas políticas extras cabem a um clínico que conhece gravidez, má absorção, doença granulomatosa e o ensaio que gerou o número. Valor atual ou alvo negativo não pode ser concentração sérica neste modelo, e massa em quilogramas negativa não pode ser um corpo vivo, então esses pedidos falham em vez de tomar um valor absoluto que esconderia erro de digitação.
Trate as UI como extra diário educativo segundo a definição de Holick de cem IU por ng/mL a setenta quilogramas, nunca como prescrição nem como autorização para iniciar um regime de alta dose sem um profissional qualificado.
Onde uma calculadora de dose de vitamina D aparece no trabalho real
A formação em atenção primária, os cursos de nutrição esportiva e os ambientes de bem-estar no trabalho usam uma calculadora de vitamina D para que os alunos confiram uma cifra diária de UI contra um protocolo em papel, sem misturar minutos de sol, porções de peixe gordo e packs de carga prescrita na mesma página.
Laboratórios de simulação e autores de planilhas eletrônicas precisam de um oráculo determinístico que devolva as mesmas UI para o mesmo par de ng/mL e a mesma massa em quilogramas toda vez que um caso é reiniciado, em vez de uma célula que desviou quando alguém editou a constante de cem IU. Equipes de produto que constroem widgets educativos de suplementos querem um passo documentado que os clientes possam auditar no papel: as UI diárias extras equivalem ao hiato de 25(OH)D vezes cem vezes o peso sobre setenta.
Assistentes de pesquisa que preparam conjuntos clínicos sintéticos precisam de rótulos estáveis a partir de entradas conhecidas, sem chamadas de rede nem deriva de modelo. Se mais adiante você precisar de um total de carga única, um conversor para nmol/L ou um crivo de ingestão de cálcio, trate-os como intenções de busca e páginas distintas em vez de sobrecarregar esta página de vitamina D.
Apresente sempre os resultados como estimativas educativas segundo a regra de Holick ajustada ao peso; a suplementação clínica exige profissional qualificado, ensaio recente e um contexto de elegibilidade que esta ferramenta não coleta. Mantenha as solicitações pequenas, fixe as UI arredondadas nos testes e você obtém doses reproduzíveis para dever de casa, plugins LMS e workers de borda, sem montar um sistema de farmácia próprio.
Casos de uso
Gabaritos de 25(OH)D em sala de aula
Gere as UI diárias extras a partir de um ng/mL atual, um ng/mL alvo e uma massa em quilogramas, para que docentes e autoavaliadores compartilhem uma verdade de Holick transparente.
Widgets educativos de programas de bem-estar
Mostre UI diárias de vitamina D documentadas a partir de um hiato laboratorial e do peso corporal, sem misturar minutos de sol, porções de peixe gordo nem packs de carga prescrita na mesma página.
Rótulos de conjuntos clínicos sintéticos
Carimbe rótulos estáveis de UI diárias sobre pares conhecidos de 25(OH)D e pesos para arquivos didáticos e testes de pipeline, sem chamadas de rede nem deriva de modelo.
Perguntas frequentes
Qual fórmula esta calculadora de vitamina D usa?
Cem IU por dia elevam o 25(OH)D cerca de um ng/mL em um adulto de 70 kg.
Os níveis sanguíneos estão em ng/mL ou em nmol/L?
Nanogramas por mililitro (ng/mL). Converta nmol/L em ng/mL dividindo por 2.5 antes de chamar. A calculadora não troca de unidade internamente.
O que acontece se o meu 25(OH)D atual já está no alvo ou acima?
A dose diária extra é zero. A calculadora nunca devolve uma cifra negativa de UI; só estima a suplementação necessária para fechar um hiato para cima.
E se eu informar um peso negativo ou um 25(OH)D negativo?
Nível atual, alvo e peso não devem ser negativos; o peso também deve ser maior que zero.
Quanta vitamina D por dia é preciso para ir de 20 a 40 ng/mL?
Para um adulto de 70 kg a regra dá 2000 UI por dia: cem UI para cada ng/mL de diferença, ajustadas ao peso. Uma pessoa mais pesada recebe um valor proporcionalmente maior. É um cálculo educativo, não uma prescrição.
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/vitamin-d \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"current_level":20,"target_level":40,"weight":70}'const res = await fetch("https://api.kit.forhosting.com/health/vitamin-d", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"current_level": 20,
"target_level": 40,
"weight": 70
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/vitamin-d",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"current_level": 20,
"target_level": 40,
"weight": 70
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/vitamin-d", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"current_level":20,"target_level":40,"weight":70}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"current_level":20,"target_level":40,"weight":70}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/vitamin-d", 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
{
"current_level": 20,
"target_level": 40,
"weight": 70
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.vitamin_d",
"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
O JSON devolve essas UI diárias extras de colecalciferol. Valor atual, alvo ou peso negativo falha com invalid_input e não é cobrado.
Por que as UI diárias de vitamina D seguem 100 IU por ng/mL a 70 kg
A implementação é aritmética de ponto flutuante pura: sem consulta de rede a uma tabela de suplementos, sem modelo de linguagem e sem relógio, de modo que entradas idênticas sempre geram o mesmo JSON.
O que você envia e como as UI diárias são devolvidas
Cadeias numéricas são convertidas. Se o resultado atual já atinge ou supera o alvo, a dose diária extra é zero em vez de uma cifra negativa de UI. Um adulto de setenta quilogramas que passa de vinte a quarenta ng/mL obtém duas mil IU por dia. Um adulto de oitenta e quatro quilogramas que passa de quinze a cinquenta ng/mL obtém quatro mil e duzentas IU por dia. Converta libras em quilogramas dividindo por 2.20462 antes de chamar; converta nmol/L em ng/mL dividindo por 2.5. Informe três números finitos. current_level é o 25(OH)D mais recente em ng/mL e pode ser zero quando o ensaio informa resultado indetectável; os aliases current, current_ng_ml, serum_25ohd, baseline e current_25ohd são aceitos. target_level é o 25(OH)D desejado na mesma unidade; aceitam-se target, target_ng_ml, desired, desired_25ohd e goal. weight é a massa corporal em quilogramas estritamente maior que zero; aceitam-se weight_kg, body_weight, mass e kg. Cadeias vazias, campos ausentes, NaN e Infinity falham com invalid_input nomeando o campo e não são cobrados. current_level, target_level ou weight negativo falha; weight também deve ser maior que zero. Em caso de sucesso, o serviço calcula delta_ng_ml como alvo menos atual e dose_iu como o inteiro mais próximo de max(0, delta vezes cem vezes o peso dividido por setenta). O JSON ecoa current_ng_ml, target_ng_ml e weight_kg, devolve delta_ng_ml, dose_iu, unit igual a IU e uma string formula que reafirma a identidade de Holick. O preço das chamadas API bem-sucedidas é a base publicada de US$ 0,002 por item; falhas de validação não consomem saldo pré-pago. Como a aritmética é mínima e local ao Worker, a latência é dominada pelo handshake da tarefa, não pelo cálculo.
Onde uma calculadora de dose de vitamina D aparece no trabalho real
Como esta capacidade é um motor parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo pré-pago.
Perguntas técnicas
A calculadora de dose de vitamina D é gratuita?
A ferramenta do navegador é gratuita. Chamadas API custam US$ 0,002 por pedido bem-sucedido no saldo pré-pago KIT; validação falha nunca é cobrada.