Von Mises Stress Calculator

Calculate von Mises stress from plane stress, principal stresses, or full 3D stress inputs, then compare it with yield strength.

Pick the form that matches the stresses you already know. Plane stress is for thin parts where out-of-plane stresses are negligible. 3D uses the full stress state. Principal stresses are the normal stresses on planes with zero shear.
All entered stresses and yield strength use this same unit.
Normal stress acting in the x direction. Tension is positive and compression is negative.
Normal stress acting in the y direction. Tension is positive and compression is negative.
In-plane shear stress on the xy faces. Enter the signed value from your sign convention.
Optional. If entered, the calculator also shows utilization ratio and factor of safety based on von Mises yield criterion for ductile materials.
Advanced options

Result formatting

Choose how numeric results are shown. Automatic uses ordinary decimals for moderate values and scientific notation only for very large or very small values.
Controls displayed precision for decimal output. Scientific notation should still keep a readable mantissa.

Checking work

If enabled, also show principal formula inputs used in the selected mode, such as stress differences and squared terms, to help with checking homework or hand calculations.
Calculating...
Did we solve your problem today?

How to use our Von Mises Stress Calculator

  1. Choose Input mode to match the stress values you already have: plane stress, principal stresses, or 3D stress tensor components.
  2. Select the Stress unit first, because every stress entry and the optional Yield strength (selected unit) must use that same unit.
  3. Enter only the stress fields used by your chosen mode. For plane stress, use Normal stress sigma_x (selected unit), Normal stress sigma_y (selected unit), and Shear stress tau_xy (selected unit).
  4. If you chose principal stresses, enter Principal stress sigma_1 (selected unit), Principal stress sigma_2 (selected unit), and Principal stress sigma_3 (selected unit).
  5. If you chose 3D stress tensor components, enter Normal stress sigma_x (selected unit), Normal stress sigma_y (selected unit), Normal stress sigma_z (selected unit), Shear stress tau_xy (selected unit), Shear stress tau_yz (selected unit), and Shear stress tau_zx (selected unit).
  6. Enter Yield strength (selected unit) if you want the tool to also show Utilization ratio, Factor of safety against yield, and a short Yield check note.
  7. Open Advanced options if you want to change Display format, Decimal places, or turn on Show intermediate values for checking hand calculations.
  8. Click Calculate and read the Von Mises stress first. If yield strength was entered, compare the utilization and factor of safety: utilization above 1 or factor of safety below 1 means predicted yielding by this criterion.
  9. Sanity-check the result before using it: Von Mises stress should never be negative, changing the sign of shear alone should not change it, and if all active stress inputs are zero then it should return zero.

Definitions

Input mode: The stress form you want to use. Choose the one that matches the data you already know.

Von Mises stress: An equivalent stress value used to compare a combined stress state with material yield strength for many ductile materials [2].

Plane stress: A thin-part assumption where out-of-plane stresses are taken as negligible, so only sigma_x, sigma_y, and tau_xy are used.

Principal stresses: Normal stresses on special planes where shear stress is zero. In this calculator they are sigma_1, sigma_2, and sigma_3.

3D stress tensor components: The full set of normal and shear stresses in x, y, and z directions.

Yield strength: The stress level where a material starts to yield in simple loading. The calculator compares von Mises stress to this value.

Utilization ratio: Von Mises stress divided by yield strength. Above 1 means the calculated stress state exceeds the yield threshold in this check.

Factor of safety against yield: Yield strength divided by von Mises stress. Above 1 means margin against yield; below 1 means predicted yielding.


Common mistakes and quick fixes

Mistake: Choosing Input mode as plane stress but entering values you meant to use as Principal stress sigma_1 (selected unit) , Principal stress sigma_2 (selected unit) , and Principal stress sigma_3 (selected unit) .
Fix: Switch Input mode to principal stresses, or convert your data to the matching form before calculating.

Mistake: Mixing units, such as entering Normal stress sigma_x (selected unit) in MPa and Yield strength (selected unit) in psi.
Fix: Set Stress unit first and enter every stress value in that same unit.

Mistake: Treating a 3D case like a thin plate and using plane stress when Normal stress sigma_z (selected unit) , Shear stress tau_yz (selected unit) , or Shear stress tau_zx (selected unit) are not negligible.
Fix: Use the 3D stress tensor mode whenever out-of-plane normal or shear stresses matter.

Mistake: Entering a zero or negative Yield strength (selected unit) and expecting a valid Utilization ratio or Factor of safety against yield .
Fix: Leave Yield strength (selected unit) blank if you only want Von Mises stress , or enter a positive yield strength in the selected unit.

Mistake: Expecting the sign of Shear stress tau_xy (selected unit) by itself to make Von Mises stress negative.
Fix: Keep your sign convention consistent, but remember Von Mises stress is an equivalent stress magnitude and is always nonnegative.

Mistake: Reading Factor of safety against yield below 1 as acceptable because the number is still positive.
Fix: Interpret results carefully: Utilization ratio above 1 means predicted yielding, while Factor of safety against yield should be above 1 for margin against yield.


Limitations & Key Assumptions / Boundary Conditions

  • The yield check is based on the von Mises criterion, which is mainly used for ductile materials such as many metals [2].
  • Plane stress mode assumes out-of-plane terms are negligible. If sigma_z, tau_yz, or tau_zx matter, use the 3D mode instead.
  • The calculator only evaluates yielding from the entered stress state. It does not check buckling, fatigue, fracture, deflection, local stress concentrations, or code compliance.
  • All inputs must use the same Stress unit. Mixing units will give the wrong Von Mises stress and wrong yield comparison.
  • If Yield strength (selected unit) is blank, the tool returns only Von Mises stress. If yield strength is zero or negative, the yield-check outputs are not physically valid for this tool.
  • A result below yield does not guarantee a safe design in every real part. Geometry, loading history, temperature, manufacturing effects, and material behavior can change real performance.

Methodology

What the calculator computes

The tool first converts all active stress inputs to one internal unit, pascals, then calculates Von Mises stress using the formula for the chosen mode. After that, it converts the final stress back to your selected display unit. If you enter a positive Yield strength (selected unit), it also computes Utilization ratio, Factor of safety against yield, and a short interpretation note.

Formulas used

σ_vm = sqrt(σ_x^2 - σ_xσ_y + σ_y^2 + 3τ_xy^2)

Use this plane stress form when only in-plane stresses are active.

σ_vm = sqrt(((σ_1 - σ_2)^2 + (σ_2 - σ_3)^2 + (σ_3 - σ_1)^2) / 2)

Use this form when principal stresses are already known [3].

σ_vm = sqrt(0.5 * ((σ_x - σ_y)^2 + (σ_y - σ_z)^2 + (σ_z - σ_x)^2) + 3 * (τ_xy^2 + τ_yz^2 + τ_zx^2))

Use this form for a general 3D stress state [3].

utilization = σ_vm / σ_yield

factor of safety = σ_yield / σ_vm

If von Mises stress is zero and yield strength is positive, the calculator shows utilization as 0 and factor of safety as not finite rather than dividing by zero.

Worked mini-example

Suppose Input mode is plane stress with sigma_x = 120 MPa, sigma_y = 40 MPa, and tau_xy = 30 MPa.

σ_vm = sqrt(120^2 - 120*40 + 40^2 + 3*30^2)

σ_vm = sqrt(14400 - 4800 + 1600 + 2700)

σ_vm = sqrt(13900) = 117.898 MPa approximately

If the yield strength is 250 MPa, then:

utilization = 117.898 / 250 = 0.4716

factor of safety = 250 / 117.898 = 2.121 approximately

That means the stress state is below the yield threshold by this criterion because utilization is below 1 and factor of safety is above 1.

Interpretation notes

Von Mises stress is an equivalent stress measure tied to distortional energy ideas and is commonly used to judge yielding in ductile materials [1][2]. Higher values mean the combined stress state is closer to yield. Equal to yield strength means the calculation is right at the yield threshold for this criterion.

Assumptions used in this calculator

The result depends only on the selected stress components and the von Mises yield criterion. It assumes your stress components are entered consistently, your chosen mode matches the real stress state, and the provided yield strength is an appropriate material value for the same conditions.


Sources