How it works
Calculate volume and related surface measurements for eleven common three-dimensional shapes. Inputs are calculated locally in the browser, and valid values are retained in the page URL for bookmarking.
Input query strings and outputs
Use an input name in this page’s URL as ?name=value, and join additional inputs with &. Portable shared links may instead use the compact ?ac= state parameter.
Input query strings
25-
?shape=SolidChoice · Required · Default: sphere · Accepted values: sphere, cone, cube, cylinder, box, capsule, spherical-cap, frustum, ellipsoid, square-pyramid, tube
-
?sphereRadius=Sphere radiusNumber · Required · Default: 5 · Used when shape = sphere
-
?coneRadius=Cone base radiusNumber · Required · Default: 3 · Used when shape = cone
-
?coneHeight=Cone heightNumber · Required · Default: 8 · Used when shape = cone
-
?cubeEdge=Cube edge lengthNumber · Required · Default: 4 · Used when shape = cube
-
?cylinderRadius=Cylinder radiusNumber · Required · Default: 3 · Used when shape = cylinder
-
?cylinderHeight=Cylinder heightNumber · Required · Default: 8 · Used when shape = cylinder
-
?boxLength=Tank lengthNumber · Required · Default: 10 · Used when shape = box
-
?boxWidth=Tank widthNumber · Required · Default: 6 · Used when shape = box
-
?boxHeight=Tank heightNumber · Required · Default: 4 · Used when shape = box
-
?capsuleRadius=Capsule radiusNumber · Required · Default: 2 · Used when shape = capsule
-
?capsuleHeight=Cylinder-section heightNumber · Required · Default: 6 · Used when shape = capsule
-
?capBallRadius=Ball radiusNumber · Required · Default: 5 · Used when shape = spherical-cap
-
?capHeight=Cap heightNumber · Required · Default: 2 · Used when shape = spherical-cap
-
?frustumTopRadius=Top radiusNumber · Required · Default: 2 · Used when shape = frustum
-
?frustumBottomRadius=Bottom radiusNumber · Required · Default: 4 · Used when shape = frustum
-
?frustumHeight=Frustum heightNumber · Required · Default: 6 · Used when shape = frustum
-
?ellipsoidA=Ellipsoid axis aNumber · Required · Default: 3 · Used when shape = ellipsoid
-
?ellipsoidB=Ellipsoid axis bNumber · Required · Default: 4 · Used when shape = ellipsoid
-
?ellipsoidC=Ellipsoid axis cNumber · Required · Default: 5 · Used when shape = ellipsoid
-
?pyramidBaseEdge=Square-pyramid base edgeNumber · Required · Default: 6 · Used when shape = square-pyramid
-
?pyramidHeight=Square-pyramid heightNumber · Required · Default: 8 · Used when shape = square-pyramid
-
?tubeOuterDiameter=Tube outer diameterNumber · Required · Default: 10 · Used when shape = tube
-
?tubeInnerDiameter=Tube inner diameterNumber · Required · Default: 8 · Used when shape = tube
-
?tubeLength=Tube lengthNumber · Required · Default: 12 · Used when shape = tube
Outputs
4-
volumeVolumeNumber · Primary output
-
surfaceAreaSurface areaNumber
-
baseAreaBase or cross-sectional areaNumber
-
shapeNameSolidText
Formula notes
Shape formulas include V=4πr³/3, πr²h, lwh, πr²(h+4r/3), πh(r²+rR+R²)/3, and 4πabc/3.
Input guidance
Use consistent units for every length or measurement in the same calculation. Results are educational mathematical estimates and should be checked before high-stakes use.