Calculator

Urinary Supersaturation Calculator

Calculates supersaturation ratios for the common stone types from twelve measured urine values, with the validated EQUIL2 algorithm, to assess kidney stone risk.

01

Scientific Accuracy

Based on the validated EQUIL2 algorithm from peer-reviewed scientific literature, ensuring reliable results for clinical and research applications.

02

Flexible Unit Systems

Supports both SI units (mmol/L) and original EQUIL2 units (mg/dL), with automatic conversion between systems for seamless workflow.

03

Comprehensive Analysis

Calculates supersaturation ratios for multiple stone types including calcium oxalate, brushite, hydroxyapatite and uric acid.

04

Parameter Modeling

Explore how changing individual parameters affects stone risk with interactive modeling tools, helping to identify key factors in stone formation.

05

Easy Data Export

Copy results in multiple formats for reports, presentations, or further analysis, streamlining your research and clinical documentation workflow.

06

Color-Coded Results

Intuitive color-coded risk assessment for each stone type, providing immediate visual feedback on supersaturation levels for quick clinical interpretation and easy reference.

Results

Supersaturation results

Supersaturation ratio (SS) is the ratio of the actual product of ion activities to the solubility product: above 1 precipitation may occur, below 1 dissolution may occur, values near 1 indicate equilibrium. Negative delta Gibbs (ΔG) is the thermodynamic driving force for crystallization, in kcal/mol; positive values indicate a stronger tendency for crystal formation and higher risk.

Risk assessment

Calcium oxalate

Calcium phosphate (brushite)

Uric acid

Calcium : citrate ratio

This ratio assesses stone formation risk independently of supersaturation calculations: below 0.25 is low, 0.25–0.33 borderline and 0.33 or above high (Srivastava et al., Pediatr Res 2009).

Export

Take these results with you

Copy the inputs and supersaturation results in the format that suits your documentation workflow.

Preview
Download Copied

Input values

Values
Copied Download CSV

                      
R code Reproduces these results with the equil2 package.
Copied Download .R

                      
About

About EQUIL2

This application calculates the saturation of ionic substances in urine from twelve measured values, following the EQUIL2 program of Werness and colleagues. It is intended for research use only.

Inputs

Sodium, potassium, calcium, magnesium, ammonium, chloride, phosphate, sulfate, oxalate, citrate, urate and pH.

Unit systems

mmol/L (SI) or the mg/dL units of the original EQUIL2 program as published by Werness et al. Values are converted automatically when you switch; the core math and algorithm remain unchanged either way.

Reference

Werness PG, Brown CM, Smith LH, Finlayson B. EQUIL2: A Basic Computer Program for the Calculation of Urinary Saturation. J Urol. 1985;134(6):1242-1244. doi:10.1016/s0022-5347(17)47703-2

Unit conversions Applied when SI values are passed to the EQUIL2 engine
Sodium mmol/L (same in both systems)
Potassium mmol/L (same in both systems)
Calcium mmol/L → mg/dL
Magnesium mmol/L → mg/dL
Ammonia mmol/L → ug/dL
Chloride mmol/L (same in both systems)
Phosphate mmol/L → mg/dL of phosphorus (P), as labs report it
Sulfate mmol/L → mEq/L
Oxalate mmol/L → mg/L
Citrate mmol/L → mg/L
Urate mmol/L → mg/dL

When using the Original EQUIL2 Units option, values are passed directly to the algorithm without conversion. The code is translated from the EQUIL2 Visual Basic program; the R package is available on GitHub: github.com/billdenney/equil2 .