Calculadora de excreción fraccional de sodio
La calculadora de excreción fraccional de sodio determina qué porcentaje del sodio filtrado se elimina por la orina.
Ejecutar — gratis
Introduzca concentraciones emparejadas de sodio plasmático y urinario, junto con creatinina plasmática y urinaria, y se aplicará la ecuación estándar de FENa. El cálculo es completamente local, determinista y transparente: el resultado muestra la fórmula y los datos normalizados utilizados. Es una ayuda de cálculo para una interpretación profesional, no un diagnóstico ni un sustituto de la valoración clínica.
Introduzca cuatro mediciones correspondientes
FENa necesita cuatro mediciones positivas: sodio plasmático, sodio urinario, creatinina plasmática y creatinina urinaria. Utilice valores obtenidos con suficiente proximidad temporal para que representen el mismo estado clínico; combinar muestras no relacionadas puede producir un porcentaje matemáticamente válido, pero fisiológicamente poco significativo. Las dos mediciones de sodio deben compartir unidad, por ejemplo mmol/L o mEq/L. Las dos mediciones de creatinina también deben usar la misma unidad, como mg/dL. No es necesario que la unidad del sodio coincida con la de la creatinina, pues cada relación se cancela dentro de su propio analito. Introduzca únicamente concentraciones numéricas, sin símbolos de unidad, comas, desigualdades ni comentarios. Todos los valores deben ser finitos y estrictamente mayores que cero. Un dato ausente, cero, negativo, texto no numérico, NaN o infinito genera un error de entrada, no una respuesta supuesta. Verifique los decimales y confirme que no ha intercambiado las etiquetas de plasma y orina antes de reutilizar el resultado.
Comprenda el cálculo determinista
La calculadora utiliza FENa (%) = (sodio urinario × creatinina plasmática) ÷ (sodio plasmático × creatinina urinaria) × 100. La creatinina sirve como referencia de filtración y permite expresar la excreción de sodio como una fracción de la carga filtrada, no solo como una concentración urinaria. Una orina diluida o concentrada puede modificar el sodio urinario aislado, mientras que la relación emparejada de creatinina aporta contexto a la ecuación. Tras validar los cuatro campos, la implementación solo ejecuta aritmética de tiempo constante. No consulta sistemas de laboratorio, no completa mediciones, no elige sustitutos, no usa modelos y no conserva datos. Para estabilizar las comparaciones automáticas, normaliza el porcentaje y las entradas devueltas a doce cifras significativas. La respuesta incluye la unidad porcentual y la fórmula exacta, lo que facilita auditar o reproducir el cálculo. Con entradas válidas idénticas, siempre obtiene el mismo JSON tanto en el navegador como mediante la API.
Interprete el porcentaje en su contexto clínico
FENa es un índice de laboratorio derivado, no un diagnóstico independiente. Aunque se mencionan umbrales al evaluar una lesión renal aguda, su significado depende de la persona, el momento, el tratamiento, la función renal y la pregunta clínica. Los diuréticos pueden alterar el manejo urinario del sodio; la sepsis, el contraste, la enfermedad glomerular, la obstrucción, la enfermedad renal crónica y otros escenarios también pueden debilitar interpretaciones simples basadas en umbrales. Revise el valor junto con la diuresis, el estado de volumen, la evolución de la creatinina, los medicamentos, el análisis de orina y otros hallazgos pertinentes. Esta capacidad devuelve deliberadamente el porcentaje calculado sin asignar una categoría patológica ni recomendar tratamiento. Tampoco determina si el método analítico, el momento de la muestra o la unidad elegida son clínicamente adecuados; solo comprueba que los cuatro datos sean números positivos y finitos. El personal cualificado debe seguir los protocolos locales y la orientación vigente. Ante un resultado inesperado, compruebe transcripción, correspondencia de muestras y unidades antes de recalcular.
Qué puede hacer con ella
Comprobar un cálculo clínico
Reproduzca un porcentaje de FENa con cuatro mediciones emparejadas y conserve la fórmula explícita junto al resultado.
Añadir aritmética determinista a un flujo
Calcule FENa localmente en el navegador o mediante una API, sin lógica clínica dependiente de la red ni valores inferidos.
Auditar un porcentaje registrado
Compare un valor de FENa comunicado con un recálculo transparente basado en las concentraciones originales de plasma y orina.
Preguntas frecuentes
¿Cuánto cuesta un cálculo?
El precio de la API es $0.002 por solicitud. El cálculo del navegador se ejecuta localmente con la misma lógica determinista.
¿Qué fórmula se utiliza?
FENa (%) = (sodio urinario × creatinina plasmática) ÷ (sodio plasmático × creatinina urinaria) × 100.
¿Deben coincidir las unidades de plasma y orina?
Las dos mediciones de sodio deben compartir unidad y las dos de creatinina también. El sodio y la creatinina no tienen que emplear el mismo tipo de unidad.
¿Qué ocurre si un dato es cero o negativo?
La solicitud falla con un error de entrada no válida. Las cuatro concentraciones deben ser números finitos estrictamente mayores que cero.
¿El resultado diagnostica una causa de lesión renal aguda?
No. Solo comunica el porcentaje aritmético. La interpretación clínica depende del momento, los medicamentos, la función renal, el estado de volumen y otros hallazgos.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/health/fena \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"plasma_sodium":140,"urine_sodium":40,"plasma_creatinine":2,"urine_creatinine":100}'const res = await fetch("https://api.kit.forhosting.com/health/fena", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"plasma_sodium": 140,
"urine_sodium": 40,
"plasma_creatinine": 2,
"urine_creatinine": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/fena",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"plasma_sodium": 140,
"urine_sodium": 40,
"plasma_creatinine": 2,
"urine_creatinine": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/fena", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"plasma_sodium":140,"urine_sodium":40,"plasma_creatinine":2,"urine_creatinine":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"plasma_sodium":140,"urine_sodium":40,"plasma_creatinine":2,"urine_creatinine":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/fena", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"plasma_sodium": 140,
"urine_sodium": 40,
"plasma_creatinine": 2,
"urine_creatinine": 100
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.fena",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |