Connect via MCP →

Enter Calculation

Formula

Advertisement

Results

Calculated Viscosity Index
3598.31
Input Viscosity at 40°C 100 cSt
Input Viscosity at 100°C 10 cSt

What the Viscosity Index Calculator Does

The Viscosity Index (VI) is a dimensionless number that describes how much a lubricant's viscosity changes with temperature. A high VI means the oil stays relatively stable as temperature rises and falls, while a low VI means it thins dramatically when heated. This calculator works out the VI from just two laboratory measurements: the kinematic viscosity of your oil at 40°C and at 100°C. It is widely used in engineering, automotive maintenance, and lubricant manufacturing to compare oils and confirm they meet specification.

Two viscosity-temperature curves showing a high VI oil staying flatter than a low VI oil across temperature
A high viscosity index oil changes less with temperature than a low VI oil.

The Two Inputs You Need

  • Kinematic Viscosity at 40°C (cSt) — the oil's flow resistance at the lower reference temperature, in centistokes.
  • Kinematic Viscosity at 100°C (cSt) — the same measurement at the higher reference temperature.

Both values are normally obtained from a standard test (such as ASTM D445) and are printed on most oil data sheets.

Advertisement
Diagram of an oil sample tested at 40 degrees and 100 degrees giving two kinematic viscosity values
The calculator needs kinematic viscosity measured at 40°C and 100°C.

The Formula Explained

The calculator follows the established ASTM D2270 method for oils with a VI under 100. Using your 40°C value (v40) and 100°C value (v100):

  • L = \(0.8353 \times v_{40}^{2} - 14.67 \times v_{40} - 216\) (viscosity at 40°C of a reference oil with VI = 0)
  • H = \(0.1684 \times v_{40}^{2} - 11.85 \times v_{40} - 97\) (viscosity at 40°C of a reference oil with VI = 100)
  • U = \(10^{\left(\frac{v_{100} - 0.7}{0.2}\right)} - 1\)
  • VI = \((\log H - \log U) \div (\log H - \log L) \times 100\)

In plain terms, the formula compares your oil against two reference oils that bracket its behaviour, then expresses where it falls between them.

$$\text{VI} = \frac{\log_{10} H - \log_{10} U}{\log_{10} H - \log_{10} L} \times 100$$
Advertisement
Number line showing positions of U, L and H values used in the viscosity index formula
VI compares the sample U against reference oils L and H on a logarithmic scale.

Worked Example

Suppose an oil measures v40 = 73 cSt and v100 = 8.6 cSt. Then \(L = 0.8353 \times 5329 - 14.67 \times 73 - 216 \approx 3163\), \(H = 0.1684 \times 5329 - 11.85 \times 73 - 97 \approx 36.3\), and \(U = 10^{\left(\frac{8.6 - 0.7}{0.2}\right)} - 1\), which is a very large number. Plugging into the VI equation gives an index in the low-to-mid range, telling you the oil's viscosity is fairly sensitive to temperature.

Frequently Asked Questions

What is a good Viscosity Index? Premium multigrade engine oils often exceed 120, while basic mineral oils may sit around 90–100. Higher is generally better for varying temperatures.

What units should I enter? Use centistokes (cSt) for both inputs, measured at exactly 40°C and 100°C, so the result matches industry references.

Does this work for oils with VI over 100? This tool uses the standard interpolation formula. For very high-VI oils, an extended ASTM D2270 calculation is technically required, so treat high results as approximate.

Last updated: