Skip to main content
Calcimator

Renal Diet Calculator

Calculate protein, sodium, potassium, phosphorus, and fluid limits for chronic kidney disease (CKD) stages 1-5 and dialysis based on KDOQI guidelines.

Inputs

Results

Protein — low (g/day)

42

Protein — high (g/day)56
Sodium limit (mg/day)2,000
Potassium limit (mg/day)2,700
Phosphorus limit (mg/day)1,000
Fluid restriction (mL/day)0
Daily calorie target (kcal)2,100
Protein calories — low (kcal)168
Protein calories — high (kcal)224
Dialysis status (0/1)0
How to Use This Calculator
  1. Enter the patient's weight in kg.
  2. Select the CKD stage (1–5 or dialysis) as determined by the nephrologist.
  3. Indicate whether the patient has diabetes.
  4. Review the recommended ranges for protein, potassium, phosphorus, and sodium.
  5. Use these targets as a starting framework — individual lab values should guide final prescription.

How the result changes with Weight (kg)

Weight (kg)Protein — low (g/day)
4829
11871
202121
272163

What each input means

Weight (kg)
Body weight in kilograms.
CKD stage (1-7)
1-5 = CKD stage, 6 = hemodialysis, 7 = peritoneal dialysis.
Diabetes (0 = No, 1 = Yes)
Adjusts calorie target (25 kcal/kg if diabetic vs 30).

What each result means

Protein — low (g/day)
Lower end of recommended daily protein.
Protein — high (g/day)
Upper end of recommended daily protein.
Sodium limit (mg/day)
Maximum daily sodium.
Potassium limit (mg/day)
Maximum daily potassium.
Phosphorus limit (mg/day)
Maximum daily phosphorus.
Fluid restriction (mL/day)
0 = unrestricted. Fluid limit for later CKD stages.
Daily calorie target (kcal)
Estimated daily caloric needs.
Protein calories — low (kcal)
Calories from low-end protein recommendation.
Protein calories — high (kcal)
Calories from high-end protein recommendation.
Dialysis status (0/1)
1 if the patient is on dialysis (stages 6-7).

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    Weight (kg) = 70, CKD stage (1-7) = 3, Diabetes (0 = No, 1 = Yes) = 0 = 3 input(s) provided
  2. Calculate Protein — low
    Protein — low = stg.proteinLow * weightKg
    42 = 42
  3. Calculate Protein — high
    Protein — high = stg.proteinHigh * weightKg
    56 = 56
  4. Calculate Sodium limit
    Sodium limit = stg.sodiumMg
    2000 = 2000

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Medical & Clinical.