{
  "id": "area-calculator",
  "version": "2.0.0",
  "name": "Area Calculator",
  "shortName": "Area",
  "description": "Calculate area for rectangles, triangles, trapezoids, circles, sectors, ellipses, and parallelograms.",
  "category": "Math & Statistics",
  "categorySlug": "math-statistics",
  "keywords": [
    "area",
    "rectangle area",
    "triangle area",
    "trapezoid area",
    "circle sector",
    "ellipse area",
    "parallelogram area"
  ],
  "status": "live",
  "workStatus": "pending",
  "reviewStatus": "pending",
  "migrationStatus": "new",
  "engine": "native",
  "creator": null,
  "reviewer": null,
  "quality": {
    "availability": "live",
    "technicalReviewRecord": "/reviews/area-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/area-calculator/",
    "definition": "/calculator/area-calculator/definition.json",
    "schema": "/calculator/area-calculator/schema.json",
    "llms": "/calculator/area-calculator/llms.txt",
    "legacyDefinition": "/calculator/area-calculator.json"
  },
  "queryExample": "https://askcalculators.com/calculator/area-calculator/?shape=rectangle&length=12&width=8",
  "queryParameters": {
    "shape": {
      "label": "Shape",
      "type": "select",
      "required": true,
      "default": "rectangle"
    },
    "length": {
      "label": "Rectangle length",
      "type": "number",
      "required": true,
      "default": 12,
      "showWhen": {
        "field": "shape",
        "equals": "rectangle"
      }
    },
    "width": {
      "label": "Rectangle width",
      "type": "number",
      "required": true,
      "default": 8,
      "showWhen": {
        "field": "shape",
        "equals": "rectangle"
      }
    },
    "base": {
      "label": "Triangle base",
      "type": "number",
      "required": true,
      "default": 10,
      "showWhen": {
        "field": "shape",
        "equals": "triangle"
      }
    },
    "height": {
      "label": "Triangle height",
      "type": "number",
      "required": true,
      "default": 6,
      "showWhen": {
        "field": "shape",
        "equals": "triangle"
      }
    },
    "triangleSideA": {
      "label": "Triangle side a",
      "type": "number",
      "required": true,
      "default": 3,
      "showWhen": {
        "field": "shape",
        "equals": "triangle-sides"
      }
    },
    "triangleSideB": {
      "label": "Triangle side b",
      "type": "number",
      "required": true,
      "default": 4,
      "showWhen": {
        "field": "shape",
        "equals": "triangle-sides"
      }
    },
    "triangleSideC": {
      "label": "Triangle side c",
      "type": "number",
      "required": true,
      "default": 5,
      "showWhen": {
        "field": "shape",
        "equals": "triangle-sides"
      }
    },
    "baseA": {
      "label": "Trapezoid base 1",
      "type": "number",
      "required": true,
      "default": 8,
      "showWhen": {
        "field": "shape",
        "equals": "trapezoid"
      }
    },
    "baseB": {
      "label": "Trapezoid base 2",
      "type": "number",
      "required": true,
      "default": 12,
      "showWhen": {
        "field": "shape",
        "equals": "trapezoid"
      }
    },
    "trapHeight": {
      "label": "Trapezoid height",
      "type": "number",
      "required": true,
      "default": 5,
      "showWhen": {
        "field": "shape",
        "equals": "trapezoid"
      }
    },
    "radius": {
      "label": "Circle radius",
      "type": "number",
      "required": true,
      "default": 5,
      "showWhen": {
        "field": "shape",
        "equals": "circle"
      }
    },
    "sectorRadius": {
      "label": "Sector radius",
      "type": "number",
      "required": true,
      "default": 5,
      "showWhen": {
        "field": "shape",
        "equals": "sector"
      }
    },
    "sectorAngle": {
      "label": "Sector angle (degrees)",
      "type": "number",
      "required": true,
      "default": 90,
      "showWhen": {
        "field": "shape",
        "equals": "sector"
      }
    },
    "ellipseA": {
      "label": "Ellipse semi-major axis",
      "type": "number",
      "required": true,
      "default": 6,
      "showWhen": {
        "field": "shape",
        "equals": "ellipse"
      }
    },
    "ellipseB": {
      "label": "Ellipse semi-minor axis",
      "type": "number",
      "required": true,
      "default": 4,
      "showWhen": {
        "field": "shape",
        "equals": "ellipse"
      }
    },
    "parallelogramBase": {
      "label": "Parallelogram base",
      "type": "number",
      "required": true,
      "default": 10,
      "showWhen": {
        "field": "shape",
        "equals": "parallelogram"
      }
    },
    "parallelogramHeight": {
      "label": "Parallelogram height",
      "type": "number",
      "required": true,
      "default": 6,
      "showWhen": {
        "field": "shape",
        "equals": "parallelogram"
      }
    }
  },
  "inputs": [
    {
      "id": "shape",
      "label": "Shape",
      "type": "select",
      "required": true,
      "defaultValue": "rectangle",
      "options": [
        {
          "label": "Rectangle",
          "value": "rectangle"
        },
        {
          "label": "Triangle (base and height)",
          "value": "triangle"
        },
        {
          "label": "Triangle (three sides)",
          "value": "triangle-sides"
        },
        {
          "label": "Trapezoid",
          "value": "trapezoid"
        },
        {
          "label": "Circle",
          "value": "circle"
        },
        {
          "label": "Circle sector",
          "value": "sector"
        },
        {
          "label": "Ellipse",
          "value": "ellipse"
        },
        {
          "label": "Parallelogram",
          "value": "parallelogram"
        }
      ],
      "width": "full"
    },
    {
      "id": "length",
      "label": "Rectangle length",
      "type": "number",
      "required": true,
      "defaultValue": 12,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "rectangle"
      },
      "width": "half"
    },
    {
      "id": "width",
      "label": "Rectangle width",
      "type": "number",
      "required": true,
      "defaultValue": 8,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "rectangle"
      },
      "width": "half"
    },
    {
      "id": "base",
      "label": "Triangle base",
      "type": "number",
      "required": true,
      "defaultValue": 10,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "triangle"
      },
      "width": "half"
    },
    {
      "id": "height",
      "label": "Triangle height",
      "type": "number",
      "required": true,
      "defaultValue": 6,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "triangle"
      },
      "width": "half"
    },
    {
      "id": "triangleSideA",
      "label": "Triangle side a",
      "type": "number",
      "required": true,
      "defaultValue": 3,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "triangle-sides"
      },
      "width": "half"
    },
    {
      "id": "triangleSideB",
      "label": "Triangle side b",
      "type": "number",
      "required": true,
      "defaultValue": 4,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "triangle-sides"
      },
      "width": "half"
    },
    {
      "id": "triangleSideC",
      "label": "Triangle side c",
      "type": "number",
      "required": true,
      "defaultValue": 5,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "triangle-sides"
      },
      "width": "half"
    },
    {
      "id": "baseA",
      "label": "Trapezoid base 1",
      "type": "number",
      "required": true,
      "defaultValue": 8,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "trapezoid"
      },
      "width": "half"
    },
    {
      "id": "baseB",
      "label": "Trapezoid base 2",
      "type": "number",
      "required": true,
      "defaultValue": 12,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "trapezoid"
      },
      "width": "half"
    },
    {
      "id": "trapHeight",
      "label": "Trapezoid height",
      "type": "number",
      "required": true,
      "defaultValue": 5,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "trapezoid"
      },
      "width": "half"
    },
    {
      "id": "radius",
      "label": "Circle radius",
      "type": "number",
      "required": true,
      "defaultValue": 5,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "circle"
      },
      "width": "half"
    },
    {
      "id": "sectorRadius",
      "label": "Sector radius",
      "type": "number",
      "required": true,
      "defaultValue": 5,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "sector"
      },
      "width": "half"
    },
    {
      "id": "sectorAngle",
      "label": "Sector angle (degrees)",
      "type": "number",
      "required": true,
      "defaultValue": 90,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "sector"
      },
      "width": "half"
    },
    {
      "id": "ellipseA",
      "label": "Ellipse semi-major axis",
      "type": "number",
      "required": true,
      "defaultValue": 6,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "ellipse"
      },
      "width": "half"
    },
    {
      "id": "ellipseB",
      "label": "Ellipse semi-minor axis",
      "type": "number",
      "required": true,
      "defaultValue": 4,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "ellipse"
      },
      "width": "half"
    },
    {
      "id": "parallelogramBase",
      "label": "Parallelogram base",
      "type": "number",
      "required": true,
      "defaultValue": 10,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "parallelogram"
      },
      "width": "half"
    },
    {
      "id": "parallelogramHeight",
      "label": "Parallelogram height",
      "type": "number",
      "required": true,
      "defaultValue": 6,
      "min": 0.000001,
      "step": 0.01,
      "showWhen": {
        "field": "shape",
        "equals": "parallelogram"
      },
      "width": "half"
    }
  ],
  "outputs": [
    {
      "id": "area",
      "label": "Area",
      "format": "number",
      "primary": true,
      "digits": 6
    },
    {
      "id": "perimeter",
      "label": "Perimeter or circumference",
      "format": "number",
      "digits": 6
    },
    {
      "id": "shapeName",
      "label": "Shape",
      "format": "text"
    }
  ],
  "formula": {
    "expression": "Rectangle lw; triangle bh/2 or Heron; trapezoid (b₁+b₂)h/2; circle πr²; sector θπr²/360; ellipse πab; parallelogram bh."
  },
  "examples": [
    {
      "label": "Reproducible default-input example (not a personal recommendation)",
      "inputs": {
        "shape": "rectangle",
        "length": 12,
        "width": 8,
        "base": 10,
        "height": 6,
        "triangleSideA": 3,
        "triangleSideB": 4,
        "triangleSideC": 5,
        "baseA": 8,
        "baseB": 12,
        "trapHeight": 5,
        "radius": 5,
        "sectorRadius": 5,
        "sectorAngle": 90,
        "ellipseA": 6,
        "ellipseB": 4,
        "parallelogramBase": 10,
        "parallelogramHeight": 6
      }
    }
  ],
  "sources": [
    {
      "label": "Calculator.net reference calculator",
      "url": "https://www.calculator.net/area-calculator.html"
    },
    {
      "label": "OpenStax Prealgebra: geometry and measurement reference",
      "url": "https://openstax.org/details/books/prealgebra-2e"
    }
  ]
}
