{
  "id": "volume-calculator",
  "version": "2.0.0",
  "name": "Volume Calculator",
  "shortName": "Volume",
  "description": "Calculate volume and related surface measurements for eleven common three-dimensional shapes.",
  "category": "Math & Statistics",
  "categorySlug": "math-statistics",
  "keywords": [
    "volume",
    "sphere volume",
    "cone volume",
    "cylinder volume",
    "tank volume",
    "capsule volume",
    "frustum volume",
    "ellipsoid volume",
    "tube volume"
  ],
  "status": "live",
  "workStatus": "pending",
  "reviewStatus": "pending",
  "migrationStatus": "new",
  "engine": "native",
  "creator": null,
  "reviewer": null,
  "quality": {
    "availability": "live",
    "technicalReviewRecord": "/reviews/volume-calculator.json",
    "qualifiedReview": "pending",
    "qualifiedReviewer": null,
    "qualifiedReviewDate": null,
    "formulaVersion": "2.0.0",
    "referenceCoverage": "references-listed",
    "releaseTestScope": "Flagship reference cases are specified in scripts/test-v20-1.mjs; consult release evidence for executed results.",
    "historicalMetadataDate": "2026-08-25",
    "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
  },
  "urls": {
    "page": "/calculator/volume-calculator/",
    "definition": "/calculator/volume-calculator/definition.json",
    "schema": "/calculator/volume-calculator/schema.json",
    "llms": "/calculator/volume-calculator/llms.txt",
    "legacyDefinition": "/calculator/volume-calculator.json"
  },
  "queryExample": "https://askcalculators.com/calculator/volume-calculator/?shape=sphere&sphereRadius=5",
  "queryParameters": {
    "shape": {
      "label": "Solid",
      "type": "select",
      "required": true,
      "default": "sphere"
    },
    "sphereRadius": {
      "label": "Sphere radius",
      "type": "number",
      "required": true,
      "default": 5,
      "showWhen": {
        "field": "shape",
        "equals": "sphere"
      }
    },
    "coneRadius": {
      "label": "Cone base radius",
      "type": "number",
      "required": true,
      "default": 3,
      "showWhen": {
        "field": "shape",
        "equals": "cone"
      }
    },
    "coneHeight": {
      "label": "Cone height",
      "type": "number",
      "required": true,
      "default": 8,
      "showWhen": {
        "field": "shape",
        "equals": "cone"
      }
    },
    "cubeEdge": {
      "label": "Cube edge length",
      "type": "number",
      "required": true,
      "default": 4,
      "showWhen": {
        "field": "shape",
        "equals": "cube"
      }
    },
    "cylinderRadius": {
      "label": "Cylinder radius",
      "type": "number",
      "required": true,
      "default": 3,
      "showWhen": {
        "field": "shape",
        "equals": "cylinder"
      }
    },
    "cylinderHeight": {
      "label": "Cylinder height",
      "type": "number",
      "required": true,
      "default": 8,
      "showWhen": {
        "field": "shape",
        "equals": "cylinder"
      }
    },
    "boxLength": {
      "label": "Tank length",
      "type": "number",
      "required": true,
      "default": 10,
      "showWhen": {
        "field": "shape",
        "equals": "box"
      }
    },
    "boxWidth": {
      "label": "Tank width",
      "type": "number",
      "required": true,
      "default": 6,
      "showWhen": {
        "field": "shape",
        "equals": "box"
      }
    },
    "boxHeight": {
      "label": "Tank height",
      "type": "number",
      "required": true,
      "default": 4,
      "showWhen": {
        "field": "shape",
        "equals": "box"
      }
    },
    "capsuleRadius": {
      "label": "Capsule radius",
      "type": "number",
      "required": true,
      "default": 2,
      "showWhen": {
        "field": "shape",
        "equals": "capsule"
      }
    },
    "capsuleHeight": {
      "label": "Cylinder-section height",
      "type": "number",
      "required": true,
      "default": 6,
      "showWhen": {
        "field": "shape",
        "equals": "capsule"
      }
    },
    "capBallRadius": {
      "label": "Ball radius",
      "type": "number",
      "required": true,
      "default": 5,
      "showWhen": {
        "field": "shape",
        "equals": "spherical-cap"
      }
    },
    "capHeight": {
      "label": "Cap height",
      "type": "number",
      "required": true,
      "default": 2,
      "showWhen": {
        "field": "shape",
        "equals": "spherical-cap"
      }
    },
    "frustumTopRadius": {
      "label": "Top radius",
      "type": "number",
      "required": true,
      "default": 2,
      "showWhen": {
        "field": "shape",
        "equals": "frustum"
      }
    },
    "frustumBottomRadius": {
      "label": "Bottom radius",
      "type": "number",
      "required": true,
      "default": 4,
      "showWhen": {
        "field": "shape",
        "equals": "frustum"
      }
    },
    "frustumHeight": {
      "label": "Frustum height",
      "type": "number",
      "required": true,
      "default": 6,
      "showWhen": {
        "field": "shape",
        "equals": "frustum"
      }
    },
    "ellipsoidA": {
      "label": "Ellipsoid axis a",
      "type": "number",
      "required": true,
      "default": 3,
      "showWhen": {
        "field": "shape",
        "equals": "ellipsoid"
      }
    },
    "ellipsoidB": {
      "label": "Ellipsoid axis b",
      "type": "number",
      "required": true,
      "default": 4,
      "showWhen": {
        "field": "shape",
        "equals": "ellipsoid"
      }
    },
    "ellipsoidC": {
      "label": "Ellipsoid axis c",
      "type": "number",
      "required": true,
      "default": 5,
      "showWhen": {
        "field": "shape",
        "equals": "ellipsoid"
      }
    },
    "pyramidBaseEdge": {
      "label": "Square-pyramid base edge",
      "type": "number",
      "required": true,
      "default": 6,
      "showWhen": {
        "field": "shape",
        "equals": "square-pyramid"
      }
    },
    "pyramidHeight": {
      "label": "Square-pyramid height",
      "type": "number",
      "required": true,
      "default": 8,
      "showWhen": {
        "field": "shape",
        "equals": "square-pyramid"
      }
    },
    "tubeOuterDiameter": {
      "label": "Tube outer diameter",
      "type": "number",
      "required": true,
      "default": 10,
      "showWhen": {
        "field": "shape",
        "equals": "tube"
      }
    },
    "tubeInnerDiameter": {
      "label": "Tube inner diameter",
      "type": "number",
      "required": true,
      "default": 8,
      "showWhen": {
        "field": "shape",
        "equals": "tube"
      }
    },
    "tubeLength": {
      "label": "Tube length",
      "type": "number",
      "required": true,
      "default": 12,
      "showWhen": {
        "field": "shape",
        "equals": "tube"
      }
    }
  },
  "inputs": [
    {
      "id": "shape",
      "label": "Solid",
      "type": "select",
      "required": true,
      "defaultValue": "sphere",
      "options": [
        {
          "label": "Sphere",
          "value": "sphere"
        },
        {
          "label": "Cone",
          "value": "cone"
        },
        {
          "label": "Cube",
          "value": "cube"
        },
        {
          "label": "Cylinder",
          "value": "cylinder"
        },
        {
          "label": "Rectangular tank",
          "value": "box"
        },
        {
          "label": "Capsule",
          "value": "capsule"
        },
        {
          "label": "Spherical cap",
          "value": "spherical-cap"
        },
        {
          "label": "Conical frustum",
          "value": "frustum"
        },
        {
          "label": "Ellipsoid",
          "value": "ellipsoid"
        },
        {
          "label": "Square pyramid",
          "value": "square-pyramid"
        },
        {
          "label": "Tube",
          "value": "tube"
        }
      ],
      "width": "full"
    },
    {
      "id": "sphereRadius",
      "label": "Sphere radius",
      "type": "number",
      "required": true,
      "defaultValue": 5,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "sphere"
      },
      "width": "half"
    },
    {
      "id": "coneRadius",
      "label": "Cone base radius",
      "type": "number",
      "required": true,
      "defaultValue": 3,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "cone"
      },
      "width": "half"
    },
    {
      "id": "coneHeight",
      "label": "Cone height",
      "type": "number",
      "required": true,
      "defaultValue": 8,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "cone"
      },
      "width": "half"
    },
    {
      "id": "cubeEdge",
      "label": "Cube edge length",
      "type": "number",
      "required": true,
      "defaultValue": 4,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "cube"
      },
      "width": "half"
    },
    {
      "id": "cylinderRadius",
      "label": "Cylinder radius",
      "type": "number",
      "required": true,
      "defaultValue": 3,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "cylinder"
      },
      "width": "half"
    },
    {
      "id": "cylinderHeight",
      "label": "Cylinder height",
      "type": "number",
      "required": true,
      "defaultValue": 8,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "cylinder"
      },
      "width": "half"
    },
    {
      "id": "boxLength",
      "label": "Tank length",
      "type": "number",
      "required": true,
      "defaultValue": 10,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "box"
      },
      "width": "half"
    },
    {
      "id": "boxWidth",
      "label": "Tank width",
      "type": "number",
      "required": true,
      "defaultValue": 6,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "box"
      },
      "width": "half"
    },
    {
      "id": "boxHeight",
      "label": "Tank height",
      "type": "number",
      "required": true,
      "defaultValue": 4,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "box"
      },
      "width": "half"
    },
    {
      "id": "capsuleRadius",
      "label": "Capsule radius",
      "type": "number",
      "required": true,
      "defaultValue": 2,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "capsule"
      },
      "width": "half"
    },
    {
      "id": "capsuleHeight",
      "label": "Cylinder-section height",
      "type": "number",
      "required": true,
      "defaultValue": 6,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "capsule"
      },
      "width": "half"
    },
    {
      "id": "capBallRadius",
      "label": "Ball radius",
      "type": "number",
      "required": true,
      "defaultValue": 5,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "spherical-cap"
      },
      "width": "half"
    },
    {
      "id": "capHeight",
      "label": "Cap height",
      "type": "number",
      "required": true,
      "defaultValue": 2,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "spherical-cap"
      },
      "width": "half"
    },
    {
      "id": "frustumTopRadius",
      "label": "Top radius",
      "type": "number",
      "required": true,
      "defaultValue": 2,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "frustum"
      },
      "width": "half"
    },
    {
      "id": "frustumBottomRadius",
      "label": "Bottom radius",
      "type": "number",
      "required": true,
      "defaultValue": 4,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "frustum"
      },
      "width": "half"
    },
    {
      "id": "frustumHeight",
      "label": "Frustum height",
      "type": "number",
      "required": true,
      "defaultValue": 6,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "frustum"
      },
      "width": "half"
    },
    {
      "id": "ellipsoidA",
      "label": "Ellipsoid axis a",
      "type": "number",
      "required": true,
      "defaultValue": 3,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "ellipsoid"
      },
      "width": "half"
    },
    {
      "id": "ellipsoidB",
      "label": "Ellipsoid axis b",
      "type": "number",
      "required": true,
      "defaultValue": 4,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "ellipsoid"
      },
      "width": "half"
    },
    {
      "id": "ellipsoidC",
      "label": "Ellipsoid axis c",
      "type": "number",
      "required": true,
      "defaultValue": 5,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "ellipsoid"
      },
      "width": "half"
    },
    {
      "id": "pyramidBaseEdge",
      "label": "Square-pyramid base edge",
      "type": "number",
      "required": true,
      "defaultValue": 6,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "square-pyramid"
      },
      "width": "half"
    },
    {
      "id": "pyramidHeight",
      "label": "Square-pyramid height",
      "type": "number",
      "required": true,
      "defaultValue": 8,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "square-pyramid"
      },
      "width": "half"
    },
    {
      "id": "tubeOuterDiameter",
      "label": "Tube outer diameter",
      "type": "number",
      "required": true,
      "defaultValue": 10,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "tube"
      },
      "width": "half"
    },
    {
      "id": "tubeInnerDiameter",
      "label": "Tube inner diameter",
      "type": "number",
      "required": true,
      "defaultValue": 8,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "tube"
      },
      "width": "half"
    },
    {
      "id": "tubeLength",
      "label": "Tube length",
      "type": "number",
      "required": true,
      "defaultValue": 12,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "tube"
      },
      "width": "half"
    }
  ],
  "outputs": [
    {
      "id": "volume",
      "label": "Volume",
      "format": "number",
      "primary": true,
      "digits": 6
    },
    {
      "id": "surfaceArea",
      "label": "Surface area",
      "format": "number",
      "digits": 6
    },
    {
      "id": "baseArea",
      "label": "Base or cross-sectional area",
      "format": "number",
      "digits": 6
    },
    {
      "id": "shapeName",
      "label": "Solid",
      "format": "text"
    }
  ],
  "formula": {
    "expression": "Shape formulas include V=4πr³/3, πr²h, lwh, πr²(h+4r/3), πh(r²+rR+R²)/3, and 4πabc/3."
  },
  "examples": [
    {
      "label": "Reproducible default-input example (not a personal recommendation)",
      "inputs": {
        "shape": "sphere",
        "sphereRadius": 5,
        "coneRadius": 3,
        "coneHeight": 8,
        "cubeEdge": 4,
        "cylinderRadius": 3,
        "cylinderHeight": 8,
        "boxLength": 10,
        "boxWidth": 6,
        "boxHeight": 4,
        "capsuleRadius": 2,
        "capsuleHeight": 6,
        "capBallRadius": 5,
        "capHeight": 2,
        "frustumTopRadius": 2,
        "frustumBottomRadius": 4,
        "frustumHeight": 6,
        "ellipsoidA": 3,
        "ellipsoidB": 4,
        "ellipsoidC": 5,
        "pyramidBaseEdge": 6,
        "pyramidHeight": 8,
        "tubeOuterDiameter": 10,
        "tubeInnerDiameter": 8,
        "tubeLength": 12
      }
    }
  ],
  "sources": [
    {
      "label": "Calculator.net reference calculator",
      "url": "https://www.calculator.net/volume-calculator.html"
    },
    {
      "label": "OpenStax Prealgebra: geometry and measurement reference",
      "url": "https://openstax.org/details/books/prealgebra-2e"
    },
    {
      "label": "NIST: SI conversion factors",
      "url": "https://www.nist.gov/pml/special-publication-811/nist-guide-si-appendix-b-conversion-factors/nist-guide-si-appendix-b8"
    }
  ]
}
