{
  "name": "AskCalculators",
  "version": "0.20.13",
  "count": 418,
  "calculators": [
    {
      "id": "401k-calculator",
      "version": "7.0.0",
      "name": "401k Calculator",
      "shortName": "401k",
      "description": "Estimate the growth of your 401(k) retirement savings, including employer matching contributions.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "401k"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/401k-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/401k-calculator/",
        "definition": "/calculator/401k-calculator/definition.json",
        "schema": "/calculator/401k-calculator/schema.json",
        "llms": "/calculator/401k-calculator/llms.txt",
        "legacyDefinition": "/calculator/401k-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/401k-calculator/?salary=80000&contributionPercent=10&returnRate=7&currentBalance=50000&years=30&salaryIncrease=2&employerMatch=50&matchLimit=6",
      "queryParameters": {
        "salary": {
          "label": "Annual Salary",
          "type": "number",
          "required": false,
          "default": 80000
        },
        "contributionPercent": {
          "label": "Your Contribution",
          "type": "number",
          "required": false,
          "default": 10
        },
        "returnRate": {
          "label": "Annual Return",
          "type": "number",
          "required": false,
          "default": 7
        },
        "currentBalance": {
          "label": "Current Balance",
          "type": "number",
          "required": false,
          "default": 50000
        },
        "years": {
          "label": "Years to Grow",
          "type": "number",
          "required": false,
          "default": 30
        },
        "salaryIncrease": {
          "label": "Annual Salary Increase",
          "type": "number",
          "required": false,
          "default": 2
        },
        "employerMatch": {
          "label": "Match % of Contribution",
          "type": "number",
          "required": false,
          "default": 50
        },
        "matchLimit": {
          "label": "Match Limit (% of Salary)",
          "type": "number",
          "required": false,
          "default": 6
        }
      },
      "inputs": [
        {
          "id": "salary",
          "label": "Annual Salary",
          "type": "number",
          "defaultValue": 80000
        },
        {
          "id": "contributionPercent",
          "label": "Your Contribution",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "returnRate",
          "label": "Annual Return",
          "type": "number",
          "defaultValue": 7
        },
        {
          "id": "currentBalance",
          "label": "Current Balance",
          "type": "number",
          "defaultValue": 50000
        },
        {
          "id": "years",
          "label": "Years to Grow",
          "type": "number",
          "defaultValue": 30
        },
        {
          "id": "salaryIncrease",
          "label": "Annual Salary Increase",
          "type": "number",
          "defaultValue": 2
        },
        {
          "id": "employerMatch",
          "label": "Match % of Contribution",
          "type": "number",
          "defaultValue": 50
        },
        {
          "id": "matchLimit",
          "label": "Match Limit (% of Salary)",
          "type": "number",
          "defaultValue": 6
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Each year: balance = (balance + employee contribution + employer match) × (1 + annual return); salary and contributions then grow by their entered rates."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "salary": 80000,
            "contributionPercent": 10,
            "returnRate": 7,
            "currentBalance": 50000,
            "years": 30,
            "salaryIncrease": 2,
            "employerMatch": 50,
            "matchLimit": 6
          }
        }
      ],
      "sources": [
        {
          "label": "IRS 2026 retirement-plan limits",
          "url": "https://www.irs.gov/newsroom/401k-limit-increases-to-24500-for-2026-ira-limit-increases-to-7500"
        }
      ]
    },
    {
      "id": "72t-calculator",
      "version": "7.0.0",
      "name": "72(t) Calculator",
      "shortName": "72(t)",
      "description": "Calculate Substantially Equal Periodic Payments (SEPP) to avoid early withdrawal penalties from IRAs.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "72t"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/72t-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "SEPP errors can trigger tax consequences. Obtain professional review before acting.",
      "urls": {
        "page": "/calculator/72t-calculator/",
        "definition": "/calculator/72t-calculator/definition.json",
        "schema": "/calculator/72t-calculator/schema.json",
        "llms": "/calculator/72t-calculator/llms.txt",
        "legacyDefinition": "/calculator/72t-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/72t-calculator/?balance=500000&age=50&rate=5",
      "queryParameters": {
        "balance": {
          "label": "Account Balance",
          "type": "number",
          "required": false,
          "default": 500000
        },
        "age": {
          "label": "Age",
          "type": "number",
          "required": false,
          "default": 50
        },
        "rate": {
          "label": "Reasonable Interest Rate",
          "type": "number",
          "required": false,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "balance",
          "label": "Account Balance",
          "type": "number",
          "defaultValue": 500000
        },
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "defaultValue": 50
        },
        {
          "id": "rate",
          "label": "Reasonable Interest Rate",
          "type": "number",
          "defaultValue": 5
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "RMD method = account balance ÷ Single Life Expectancy factor; fixed-amortization method = balance × r ÷ [1 − (1+r)^(−life expectancy)].",
        "note": "Displays first-year estimates for two methods. A qualified tax professional should review any SEPP plan before distributions begin."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "balance": 500000,
            "age": 50,
            "rate": 5
          }
        }
      ],
      "sources": [
        {
          "label": "IRS Notice 2022-6 overview",
          "url": "https://www.irs.gov/irb/2022-05_IRB#NOT-2022-6"
        },
        {
          "label": "IRS Publication 590-B",
          "url": "https://www.irs.gov/publications/p590b"
        }
      ]
    },
    {
      "id": "activity-depreciation-calculator",
      "version": "1.0.0",
      "name": "Activity Depreciation Calculator",
      "shortName": "Activity Depreciation",
      "description": "Calculate depreciation from asset usage such as miles, machine cycles, or operating hours.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "activity",
        "depreciation",
        "calculator",
        "activity depreciation calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/activity-depreciation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Depreciation rules vary by jurisdiction and reporting purpose. This calculator is educational and is not tax advice.",
      "urls": {
        "page": "/calculator/activity-depreciation-calculator/",
        "definition": "/calculator/activity-depreciation-calculator/definition.json",
        "schema": "/calculator/activity-depreciation-calculator/schema.json",
        "llms": "/calculator/activity-depreciation-calculator/llms.txt",
        "legacyDefinition": "/calculator/activity-depreciation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/activity-depreciation-calculator/?cost=50000&salvageValue=5000&totalActivity=100000&priorActivity=20000&periodActivity=12000",
      "queryParameters": {
        "cost": {
          "label": "Asset cost",
          "type": "money",
          "required": true,
          "default": 50000
        },
        "salvageValue": {
          "label": "Salvage value",
          "type": "money",
          "required": true,
          "default": 5000
        },
        "totalActivity": {
          "label": "Estimated lifetime activity",
          "type": "number",
          "required": true,
          "default": 100000
        },
        "priorActivity": {
          "label": "Activity before this period",
          "type": "number",
          "required": true,
          "default": 20000
        },
        "periodActivity": {
          "label": "Activity this period",
          "type": "number",
          "required": true,
          "default": 12000
        }
      },
      "inputs": [
        {
          "id": "cost",
          "label": "Asset cost",
          "type": "money",
          "required": true,
          "defaultValue": 50000,
          "min": 0,
          "step": 100
        },
        {
          "id": "salvageValue",
          "label": "Salvage value",
          "type": "money",
          "required": true,
          "defaultValue": 5000,
          "min": 0,
          "step": 100
        },
        {
          "id": "totalActivity",
          "label": "Estimated lifetime activity",
          "type": "number",
          "required": true,
          "defaultValue": 100000,
          "min": 0.000001,
          "step": 1
        },
        {
          "id": "priorActivity",
          "label": "Activity before this period",
          "type": "number",
          "required": true,
          "defaultValue": 20000,
          "min": 0,
          "step": 1
        },
        {
          "id": "periodActivity",
          "label": "Activity this period",
          "type": "number",
          "required": true,
          "defaultValue": 12000,
          "min": 0,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "depreciationPerUnit",
          "label": "Depreciation per activity unit",
          "format": "currency",
          "primary": true,
          "digits": 6
        },
        {
          "id": "periodDepreciation",
          "label": "Current-period depreciation",
          "format": "currency"
        },
        {
          "id": "accumulatedDepreciation",
          "label": "Accumulated depreciation",
          "format": "currency"
        },
        {
          "id": "endingBookValue",
          "label": "Ending book value",
          "format": "currency"
        },
        {
          "id": "remainingActivity",
          "label": "Remaining depreciable activity",
          "format": "number",
          "digits": 2
        }
      ],
      "formula": {
        "expression": "depreciation per unit = (cost − salvage) ÷ total estimated activity"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cost": 50000,
            "salvageValue": 5000,
            "totalActivity": 100000,
            "priorActivity": 20000,
            "periodActivity": 12000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "amortization-calculator",
      "version": "7.0.0",
      "name": "Amortization Calculator",
      "shortName": "Amortization",
      "description": "View your loan amortization schedule and see how your principal balance decreases over time.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "amortization"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/amortization-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/amortization-calculator/",
        "definition": "/calculator/amortization-calculator/definition.json",
        "schema": "/calculator/amortization-calculator/schema.json",
        "llms": "/calculator/amortization-calculator/llms.txt",
        "legacyDefinition": "/calculator/amortization-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/amortization-calculator/?amount=200000&rate=5&years=30",
      "queryParameters": {
        "amount": {
          "label": "Loan Amount ($)",
          "type": "number",
          "required": false,
          "default": 200000
        },
        "rate": {
          "label": "Interest Rate (%)",
          "type": "number",
          "required": false,
          "default": 5
        },
        "years": {
          "label": "Loan Term (Years)",
          "type": "number",
          "required": false,
          "default": 30
        },
        "startDate": {
          "label": "Start Date",
          "type": "date",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "amount",
          "label": "Loan Amount ($)",
          "type": "number",
          "defaultValue": 200000
        },
        {
          "id": "rate",
          "label": "Interest Rate (%)",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "years",
          "label": "Loan Term (Years)",
          "type": "number",
          "defaultValue": 30
        },
        {
          "id": "startDate",
          "label": "Start Date",
          "type": "date"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Payment uses the standard installment-loan formula; each month interest = balance × monthly rate and principal = payment − interest."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "amount": 200000,
            "rate": 5,
            "years": 30
          }
        }
      ],
      "sources": []
    },
    {
      "id": "amortization-schedule-equal-principal-payments-calculator",
      "version": "1.0.0",
      "name": "Amortization Schedule Calculator: Equal Principal Payments",
      "shortName": "Amortization Schedule Calculator: Equal Pr",
      "description": "Create a loan schedule with the same principal amount paid every period and declining total payments.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "amortization",
        "schedule",
        "calculator",
        "equal",
        "principal",
        "payments",
        "amortization schedule equal principal payments calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/amortization-schedule-equal-principal-payments-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/amortization-schedule-equal-principal-payments-calculator/",
        "definition": "/calculator/amortization-schedule-equal-principal-payments-calculator/definition.json",
        "schema": "/calculator/amortization-schedule-equal-principal-payments-calculator/schema.json",
        "llms": "/calculator/amortization-schedule-equal-principal-payments-calculator/llms.txt",
        "legacyDefinition": "/calculator/amortization-schedule-equal-principal-payments-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/amortization-schedule-equal-principal-payments-calculator/?principal=100000&annualRate=6&paymentsPerYear=12&years=5",
      "queryParameters": {
        "principal": {
          "label": "Loan principal",
          "type": "money",
          "required": true,
          "default": 100000
        },
        "annualRate": {
          "label": "Annual interest rate",
          "type": "percent",
          "required": true,
          "default": 6
        },
        "paymentsPerYear": {
          "label": "Payments per year",
          "type": "number",
          "required": true,
          "default": 12
        },
        "years": {
          "label": "Loan term in years",
          "type": "number",
          "required": true,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "principal",
          "label": "Loan principal",
          "type": "money",
          "required": true,
          "defaultValue": 100000,
          "min": 0.01,
          "step": 100
        },
        {
          "id": "annualRate",
          "label": "Annual interest rate",
          "type": "percent",
          "required": true,
          "defaultValue": 6,
          "min": 0,
          "max": 100,
          "step": 0.01
        },
        {
          "id": "paymentsPerYear",
          "label": "Payments per year",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 1,
          "max": 365,
          "step": 1
        },
        {
          "id": "years",
          "label": "Loan term in years",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0.01,
          "max": 100,
          "step": 0.25
        }
      ],
      "outputs": [
        {
          "id": "firstPayment",
          "label": "First payment",
          "format": "currency",
          "primary": true
        },
        {
          "id": "lastPayment",
          "label": "Last payment",
          "format": "currency"
        },
        {
          "id": "principalPerPayment",
          "label": "Principal per payment",
          "format": "currency"
        },
        {
          "id": "totalInterest",
          "label": "Total interest",
          "format": "currency"
        },
        {
          "id": "totalPaid",
          "label": "Total paid",
          "format": "currency"
        },
        {
          "id": "paymentCount",
          "label": "Number of payments",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "principal payment = original principal ÷ number of payments; interest = opening balance × periodic rate"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "principal": 100000,
            "annualRate": 6,
            "paymentsPerYear": 12,
            "years": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "annuity-calculator",
      "version": "7.0.0",
      "name": "Annuity Calculator",
      "shortName": "Annuity",
      "description": "Calculate the future value of a fixed annuity investment.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "annuity"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/annuity-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/annuity-calculator/",
        "definition": "/calculator/annuity-calculator/definition.json",
        "schema": "/calculator/annuity-calculator/schema.json",
        "llms": "/calculator/annuity-calculator/llms.txt",
        "legacyDefinition": "/calculator/annuity-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/annuity-calculator/?initialInvestment=50000&years=20&rate=5.5",
      "queryParameters": {
        "initialInvestment": {
          "label": "Initial Investment ($)",
          "type": "number",
          "required": false,
          "default": 50000
        },
        "years": {
          "label": "Growth Period (Years)",
          "type": "number",
          "required": false,
          "default": 20
        },
        "rate": {
          "label": "Annual Interest Rate (%)",
          "type": "number",
          "required": false,
          "default": 5.5
        }
      },
      "inputs": [
        {
          "id": "initialInvestment",
          "label": "Initial Investment ($)",
          "type": "number",
          "defaultValue": 50000
        },
        {
          "id": "years",
          "label": "Growth Period (Years)",
          "type": "number",
          "defaultValue": 20
        },
        {
          "id": "rate",
          "label": "Annual Interest Rate (%)",
          "type": "number",
          "defaultValue": 5.5
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Future value = initial investment × (1 + annual rate)^years; interest earned = future value − initial investment."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "initialInvestment": 50000,
            "years": 20,
            "rate": 5.5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "annuity-on-loan-table-creator",
      "version": "1.0.0",
      "name": "Annuity on Loan Table Creator",
      "shortName": "Annuity on Loan Table Creator",
      "description": "Create an equal-payment loan amortization table for an ordinary annuity or annuity due.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "annuity",
        "on",
        "loan",
        "table",
        "creator",
        "annuity on loan table creator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/annuity-on-loan-table-creator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/annuity-on-loan-table-creator/",
        "definition": "/calculator/annuity-on-loan-table-creator/definition.json",
        "schema": "/calculator/annuity-on-loan-table-creator/schema.json",
        "llms": "/calculator/annuity-on-loan-table-creator/llms.txt",
        "legacyDefinition": "/calculator/annuity-on-loan-table-creator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/annuity-on-loan-table-creator/?principal=25000&annualRate=7.5&paymentsPerYear=12&years=4&paymentTiming=end",
      "queryParameters": {
        "principal": {
          "label": "Loan amount",
          "type": "money",
          "required": true,
          "default": 25000
        },
        "annualRate": {
          "label": "Annual nominal interest",
          "type": "percent",
          "required": true,
          "default": 7.5
        },
        "paymentsPerYear": {
          "label": "Payments per year",
          "type": "number",
          "required": true,
          "default": 12
        },
        "years": {
          "label": "Term in years",
          "type": "number",
          "required": true,
          "default": 4
        },
        "paymentTiming": {
          "label": "Payment timing",
          "type": "select",
          "required": true,
          "default": "end"
        }
      },
      "inputs": [
        {
          "id": "principal",
          "label": "Loan amount",
          "type": "money",
          "required": true,
          "defaultValue": 25000,
          "min": 0.01,
          "step": 100
        },
        {
          "id": "annualRate",
          "label": "Annual nominal interest",
          "type": "percent",
          "required": true,
          "defaultValue": 7.5,
          "min": 0,
          "max": 100,
          "step": 0.01
        },
        {
          "id": "paymentsPerYear",
          "label": "Payments per year",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 1,
          "max": 365,
          "step": 1
        },
        {
          "id": "years",
          "label": "Term in years",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 0.01,
          "max": 100,
          "step": 0.25
        },
        {
          "id": "paymentTiming",
          "label": "Payment timing",
          "type": "select",
          "required": true,
          "defaultValue": "end",
          "options": [
            {
              "label": "End of each period (ordinary)",
              "value": "end"
            },
            {
              "label": "Beginning of each period (annuity due)",
              "value": "begin"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "payment",
          "label": "Periodic payment",
          "format": "currency",
          "primary": true
        },
        {
          "id": "totalInterest",
          "label": "Total interest",
          "format": "currency"
        },
        {
          "id": "totalPaid",
          "label": "Total of payments",
          "format": "currency"
        },
        {
          "id": "paymentCount",
          "label": "Number of payments",
          "format": "integer"
        },
        {
          "id": "effectiveAnnualRate",
          "label": "Effective annual rate",
          "format": "percent",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "payment = PV × i ÷ [1 − (1+i)^−n], adjusted by ÷(1+i) for beginning-of-period payments"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "principal": 25000,
            "annualRate": 7.5,
            "paymentsPerYear": 12,
            "years": 4,
            "paymentTiming": "end"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "annuity-payout-calculator",
      "version": "7.0.0",
      "name": "Annuity Payout Calculator",
      "shortName": "Annuity Payout",
      "description": "Calculate the monthly income you can receive from a fixed annuity.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "annuity",
        "payout"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/annuity-payout-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/annuity-payout-calculator/",
        "definition": "/calculator/annuity-payout-calculator/definition.json",
        "schema": "/calculator/annuity-payout-calculator/schema.json",
        "llms": "/calculator/annuity-payout-calculator/llms.txt",
        "legacyDefinition": "/calculator/annuity-payout-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/annuity-payout-calculator/?principal=250000&rate=5&years=20",
      "queryParameters": {
        "principal": {
          "label": "Investment Amount ($)",
          "type": "number",
          "required": false,
          "default": 250000
        },
        "rate": {
          "label": "Interest Rate (%)",
          "type": "number",
          "required": false,
          "default": 5
        },
        "years": {
          "label": "Payout Duration (Years)",
          "type": "number",
          "required": false,
          "default": 20
        }
      },
      "inputs": [
        {
          "id": "principal",
          "label": "Investment Amount ($)",
          "type": "number",
          "defaultValue": 250000
        },
        {
          "id": "rate",
          "label": "Interest Rate (%)",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "years",
          "label": "Payout Duration (Years)",
          "type": "number",
          "defaultValue": 20
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Monthly payout = P ÷ n when r = 0; otherwise P·r ÷ [1 − (1+r)^(−n)], where r is the monthly return and n is the number of monthly withdrawals."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "principal": 250000,
            "rate": 5,
            "years": 20
          }
        }
      ],
      "sources": []
    },
    {
      "id": "apr-calculator",
      "version": "7.0.0",
      "name": "APR Calculator",
      "shortName": "APR",
      "description": "Calculate the Annual Percentage Rate (APR) of a loan, which includes interest and fees.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "apr"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/apr-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/apr-calculator/",
        "definition": "/calculator/apr-calculator/definition.json",
        "schema": "/calculator/apr-calculator/schema.json",
        "llms": "/calculator/apr-calculator/llms.txt",
        "legacyDefinition": "/calculator/apr-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/apr-calculator/?loanAmount=20000&interestRate=8&term=5&fees=500",
      "queryParameters": {
        "loanAmount": {
          "label": "Loan Amount",
          "type": "number",
          "required": false,
          "default": 20000
        },
        "interestRate": {
          "label": "Interest Rate",
          "type": "number",
          "required": false,
          "default": 8
        },
        "term": {
          "label": "Loan Term (Years)",
          "type": "number",
          "required": false,
          "default": 5
        },
        "fees": {
          "label": "Loan Fees / Costs",
          "type": "number",
          "required": false,
          "default": 500
        }
      },
      "inputs": [
        {
          "id": "loanAmount",
          "label": "Loan Amount",
          "type": "number",
          "defaultValue": 20000
        },
        {
          "id": "interestRate",
          "label": "Interest Rate",
          "type": "number",
          "defaultValue": 8
        },
        {
          "id": "term",
          "label": "Loan Term (Years)",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "fees",
          "label": "Loan Fees / Costs",
          "type": "number",
          "defaultValue": 500
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "APR is the annualized monthly discount rate that equates loan proceeds after fees with all scheduled monthly payments."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "loanAmount": 20000,
            "interestRate": 8,
            "term": 5,
            "fees": 500
          }
        }
      ],
      "sources": []
    },
    {
      "id": "apy-calculator",
      "version": "7.0.0",
      "name": "APY Calculator",
      "shortName": "APY",
      "description": "Convert an Annual Percentage Rate (APR) to Annual Percentage Yield (APY) based on compounding frequency.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "apy"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/apy-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/apy-calculator/",
        "definition": "/calculator/apy-calculator/definition.json",
        "schema": "/calculator/apy-calculator/schema.json",
        "llms": "/calculator/apy-calculator/llms.txt",
        "legacyDefinition": "/calculator/apy-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/apy-calculator/?rate=5&frequency=monthly",
      "queryParameters": {
        "rate": {
          "label": "Interest Rate (APR)",
          "type": "number",
          "required": false,
          "default": 5
        },
        "frequency": {
          "label": "Frequency",
          "type": "text",
          "required": false,
          "default": "monthly"
        }
      },
      "inputs": [
        {
          "id": "rate",
          "label": "Interest Rate (APR)",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "frequency",
          "label": "Frequency",
          "type": "text",
          "defaultValue": "monthly"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "APY = (1 + nominal annual rate ÷ compounds per year)^(compounds per year) − 1."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "rate": 5,
            "frequency": "monthly"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "asset-allocation-calculator",
      "version": "7.0.0",
      "name": "Asset Allocation Calculator",
      "shortName": "Asset Allocation",
      "description": "Visualize your portfolio's asset allocation.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "asset",
        "allocation"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/asset-allocation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "This visualizes entered percentages; it does not recommend an investment mix.",
      "urls": {
        "page": "/calculator/asset-allocation-calculator/",
        "definition": "/calculator/asset-allocation-calculator/definition.json",
        "schema": "/calculator/asset-allocation-calculator/schema.json",
        "llms": "/calculator/asset-allocation-calculator/llms.txt",
        "legacyDefinition": "/calculator/asset-allocation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/asset-allocation-calculator/?stocks=60&bonds=30&cash=10&other=0",
      "queryParameters": {
        "stocks": {
          "label": "Stocks",
          "type": "number",
          "required": false,
          "default": 60
        },
        "bonds": {
          "label": "Bonds",
          "type": "number",
          "required": false,
          "default": 30
        },
        "cash": {
          "label": "Cash",
          "type": "number",
          "required": false,
          "default": 10
        },
        "other": {
          "label": "Other",
          "type": "number",
          "required": false,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "stocks",
          "label": "Stocks",
          "type": "number",
          "defaultValue": 60
        },
        {
          "id": "bonds",
          "label": "Bonds",
          "type": "number",
          "defaultValue": 30
        },
        {
          "id": "cash",
          "label": "Cash",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "other",
          "label": "Other",
          "type": "number",
          "defaultValue": 0
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Allocation total = stocks + bonds + cash + other; each allocation share is the entered amount divided by the total.",
        "note": "This visualizes entered percentages; it does not recommend an investment mix."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "stocks": 60,
            "bonds": 30,
            "cash": 10,
            "other": 0
          }
        }
      ],
      "sources": []
    },
    {
      "id": "auto-lease-calculator",
      "version": "7.0.0",
      "name": "Auto Lease Calculator",
      "shortName": "Auto Lease",
      "description": "Calculate monthly auto lease payments based on negotiated price, residual value, and money factor.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "auto",
        "lease"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/auto-lease-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/auto-lease-calculator/",
        "definition": "/calculator/auto-lease-calculator/definition.json",
        "schema": "/calculator/auto-lease-calculator/schema.json",
        "llms": "/calculator/auto-lease-calculator/llms.txt",
        "legacyDefinition": "/calculator/auto-lease-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/auto-lease-calculator/?msrp=35000&negotiatedPrice=33000&downPayment=2000&term=36&residualValue=55&moneyFactor=0.0025&taxRate=7",
      "queryParameters": {
        "msrp": {
          "label": "MSRP (Sticker Price)",
          "type": "number",
          "required": false,
          "default": 35000
        },
        "negotiatedPrice": {
          "label": "Negotiated Price",
          "type": "number",
          "required": false,
          "default": 33000
        },
        "downPayment": {
          "label": "Down Payment",
          "type": "number",
          "required": false,
          "default": 2000
        },
        "term": {
          "label": "Lease Term (Months)",
          "type": "number",
          "required": false,
          "default": 36
        },
        "residualValue": {
          "label": "Residual Value",
          "type": "number",
          "required": false,
          "default": 55
        },
        "moneyFactor": {
          "label": "Money Factor",
          "type": "number",
          "required": false,
          "default": 0.0025
        },
        "taxRate": {
          "label": "Sales Tax Rate",
          "type": "number",
          "required": false,
          "default": 7
        }
      },
      "inputs": [
        {
          "id": "msrp",
          "label": "MSRP (Sticker Price)",
          "type": "number",
          "defaultValue": 35000
        },
        {
          "id": "negotiatedPrice",
          "label": "Negotiated Price",
          "type": "number",
          "defaultValue": 33000
        },
        {
          "id": "downPayment",
          "label": "Down Payment",
          "type": "number",
          "defaultValue": 2000
        },
        {
          "id": "term",
          "label": "Lease Term (Months)",
          "type": "number",
          "defaultValue": 36
        },
        {
          "id": "residualValue",
          "label": "Residual Value",
          "type": "number",
          "defaultValue": 55
        },
        {
          "id": "moneyFactor",
          "label": "Money Factor",
          "type": "number",
          "defaultValue": 0.0025
        },
        {
          "id": "taxRate",
          "label": "Sales Tax Rate",
          "type": "number",
          "defaultValue": 7
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Monthly lease = depreciation charge + finance charge + monthly tax; depreciation = (capitalized cost − residual) ÷ term and finance charge = (capitalized cost + residual) × money factor."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "msrp": 35000,
            "negotiatedPrice": 33000,
            "downPayment": 2000,
            "term": 36,
            "residualValue": 55,
            "moneyFactor": 0.0025,
            "taxRate": 7
          }
        }
      ],
      "sources": []
    },
    {
      "id": "auto-loan-calculator",
      "version": "7.0.0",
      "name": "Auto Loan Calculator",
      "shortName": "Auto Loan",
      "description": "Calculate your monthly car payments, factoring in trade-in value and sales tax.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "auto",
        "loan"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/auto-loan-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/auto-loan-calculator/",
        "definition": "/calculator/auto-loan-calculator/definition.json",
        "schema": "/calculator/auto-loan-calculator/schema.json",
        "llms": "/calculator/auto-loan-calculator/llms.txt",
        "legacyDefinition": "/calculator/auto-loan-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/auto-loan-calculator/?vehiclePrice=35000&downPayment=5000&tradeIn=2000&salesTax=7&interestRate=6.5&months=60",
      "queryParameters": {
        "vehiclePrice": {
          "label": "Vehicle Price",
          "type": "number",
          "required": false,
          "default": 35000
        },
        "downPayment": {
          "label": "Down Payment",
          "type": "number",
          "required": false,
          "default": 5000
        },
        "tradeIn": {
          "label": "Trade-in Value",
          "type": "number",
          "required": false,
          "default": 2000
        },
        "salesTax": {
          "label": "Sales Tax",
          "type": "number",
          "required": false,
          "default": 7
        },
        "interestRate": {
          "label": "Interest Rate",
          "type": "number",
          "required": false,
          "default": 6.5
        },
        "months": {
          "label": "Loan Term (Months)",
          "type": "number",
          "required": false,
          "default": 60
        }
      },
      "inputs": [
        {
          "id": "vehiclePrice",
          "label": "Vehicle Price",
          "type": "number",
          "defaultValue": 35000
        },
        {
          "id": "downPayment",
          "label": "Down Payment",
          "type": "number",
          "defaultValue": 5000
        },
        {
          "id": "tradeIn",
          "label": "Trade-in Value",
          "type": "number",
          "defaultValue": 2000
        },
        {
          "id": "salesTax",
          "label": "Sales Tax",
          "type": "number",
          "defaultValue": 7
        },
        {
          "id": "interestRate",
          "label": "Interest Rate",
          "type": "number",
          "defaultValue": 6.5
        },
        {
          "id": "months",
          "label": "Loan Term (Months)",
          "type": "number",
          "defaultValue": 60
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Tax = max(vehicle price − trade-in, 0) × sales-tax rate; financed amount = price + tax − down payment − trade-in; payment = P·r·(1+r)^n ÷ ((1+r)^n−1)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "vehiclePrice": 35000,
            "downPayment": 5000,
            "tradeIn": 2000,
            "salesTax": 7,
            "interestRate": 6.5,
            "months": 60
          }
        }
      ],
      "sources": []
    },
    {
      "id": "average-return-calculator",
      "version": "7.0.0",
      "name": "Average Return Calculator",
      "shortName": "Average Return",
      "description": "Calculate the Arithmetic Mean and Geometric Mean (CAGR) of a series of investment returns.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "average",
        "return"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/average-return-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/average-return-calculator/",
        "definition": "/calculator/average-return-calculator/definition.json",
        "schema": "/calculator/average-return-calculator/schema.json",
        "llms": "/calculator/average-return-calculator/llms.txt",
        "legacyDefinition": "/calculator/average-return-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/average-return-calculator/?returns=10%2C+-5%2C+20%2C+8%2C+12",
      "queryParameters": {
        "returns": {
          "label": "Returns",
          "type": "text",
          "required": false,
          "default": "10, -5, 20, 8, 12"
        }
      },
      "inputs": [
        {
          "id": "returns",
          "label": "Returns",
          "type": "text",
          "defaultValue": "10, -5, 20, 8, 12"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Arithmetic return = sum of periodic returns ÷ count; geometric return = [product of (1 + each return)]^(1/count) − 1."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "returns": "10, -5, 20, 8, 12"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "bid-ask-calculator",
      "version": "1.0.0",
      "name": "Bid-Ask Calculator",
      "shortName": "Bid-Ask",
      "description": "Calculate bid-ask spread, midpoint, spread percentage, and trade values for a quoted security.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "bid",
        "ask",
        "calculator",
        "bid ask calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/bid-ask-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Market quotes can change rapidly. This calculator does not provide investment advice or executable pricing.",
      "urls": {
        "page": "/calculator/bid-ask-calculator/",
        "definition": "/calculator/bid-ask-calculator/definition.json",
        "schema": "/calculator/bid-ask-calculator/schema.json",
        "llms": "/calculator/bid-ask-calculator/llms.txt",
        "legacyDefinition": "/calculator/bid-ask-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/bid-ask-calculator/?bidPrice=99.5&askPrice=100.1&quantity=100",
      "queryParameters": {
        "bidPrice": {
          "label": "Bid price",
          "type": "money",
          "required": true,
          "default": 99.5
        },
        "askPrice": {
          "label": "Ask price",
          "type": "money",
          "required": true,
          "default": 100.1
        },
        "quantity": {
          "label": "Quantity",
          "type": "number",
          "required": true,
          "default": 100
        }
      },
      "inputs": [
        {
          "id": "bidPrice",
          "label": "Bid price",
          "type": "money",
          "required": true,
          "defaultValue": 99.5,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "askPrice",
          "label": "Ask price",
          "type": "money",
          "required": true,
          "defaultValue": 100.1,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "quantity",
          "label": "Quantity",
          "type": "number",
          "required": true,
          "defaultValue": 100,
          "min": 0,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "spread",
          "label": "Bid-ask spread",
          "format": "currency",
          "primary": true,
          "digits": 6
        },
        {
          "id": "spreadPercentMidpoint",
          "label": "Spread as % of midpoint",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "midpoint",
          "label": "Quote midpoint",
          "format": "currency",
          "digits": 6
        },
        {
          "id": "buyValue",
          "label": "Cost to buy at ask",
          "format": "currency"
        },
        {
          "id": "sellValue",
          "label": "Proceeds to sell at bid",
          "format": "currency"
        },
        {
          "id": "roundTripSpreadCost",
          "label": "Immediate spread cost",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "spread = ask − bid; spread % = spread ÷ midpoint × 100%"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "bidPrice": 99.5,
            "askPrice": 100.1,
            "quantity": 100
          }
        }
      ],
      "sources": []
    },
    {
      "id": "boat-loan-calculator",
      "version": "7.0.0",
      "name": "Boat Loan Calculator",
      "shortName": "Boat Loan",
      "description": "Estimate monthly payments for a boat or yacht loan, which typically feature longer terms than auto loans.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "boat",
        "loan"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/boat-loan-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/boat-loan-calculator/",
        "definition": "/calculator/boat-loan-calculator/definition.json",
        "schema": "/calculator/boat-loan-calculator/schema.json",
        "llms": "/calculator/boat-loan-calculator/llms.txt",
        "legacyDefinition": "/calculator/boat-loan-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/boat-loan-calculator/?price=50000&downPayment=10000&rate=7.5&term=15",
      "queryParameters": {
        "price": {
          "label": "Boat Price",
          "type": "number",
          "required": false,
          "default": 50000
        },
        "downPayment": {
          "label": "Down Payment",
          "type": "number",
          "required": false,
          "default": 10000
        },
        "rate": {
          "label": "Interest Rate",
          "type": "number",
          "required": false,
          "default": 7.5
        },
        "term": {
          "label": "Loan Term (Years)",
          "type": "number",
          "required": false,
          "default": 15
        }
      },
      "inputs": [
        {
          "id": "price",
          "label": "Boat Price",
          "type": "number",
          "defaultValue": 50000
        },
        {
          "id": "downPayment",
          "label": "Down Payment",
          "type": "number",
          "defaultValue": 10000
        },
        {
          "id": "rate",
          "label": "Interest Rate",
          "type": "number",
          "defaultValue": 7.5
        },
        {
          "id": "term",
          "label": "Loan Term (Years)",
          "type": "number",
          "defaultValue": 15
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Financed amount = boat price − down payment; monthly payment uses the standard installment-loan formula."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "price": 50000,
            "downPayment": 10000,
            "rate": 7.5,
            "term": 15
          }
        }
      ],
      "sources": []
    },
    {
      "id": "bond-calculator",
      "version": "7.0.0",
      "name": "Bond Calculator",
      "shortName": "Bond",
      "description": "Calculate the theoretical price and current yield of a bond based on its coupon rate and yield to maturity.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "bond"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/bond-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/bond-calculator/",
        "definition": "/calculator/bond-calculator/definition.json",
        "schema": "/calculator/bond-calculator/schema.json",
        "llms": "/calculator/bond-calculator/llms.txt",
        "legacyDefinition": "/calculator/bond-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/bond-calculator/?faceValue=1000&couponRate=5&yearsToMaturity=10&ytm=4",
      "queryParameters": {
        "faceValue": {
          "label": "Face Value (Par)",
          "type": "number",
          "required": false,
          "default": 1000
        },
        "couponRate": {
          "label": "Annual Coupon Rate",
          "type": "number",
          "required": false,
          "default": 5
        },
        "yearsToMaturity": {
          "label": "Years to Maturity",
          "type": "number",
          "required": false,
          "default": 10
        },
        "ytm": {
          "label": "Yield to Maturity (Market Rate)",
          "type": "number",
          "required": false,
          "default": 4
        }
      },
      "inputs": [
        {
          "id": "faceValue",
          "label": "Face Value (Par)",
          "type": "number",
          "defaultValue": 1000
        },
        {
          "id": "couponRate",
          "label": "Annual Coupon Rate",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "yearsToMaturity",
          "label": "Years to Maturity",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "ytm",
          "label": "Yield to Maturity (Market Rate)",
          "type": "number",
          "defaultValue": 4
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Coupon payment = face value × coupon rate ÷ payments per year; price is the present value of coupons plus the present value of face value at maturity."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "faceValue": 1000,
            "couponRate": 5,
            "yearsToMaturity": 10,
            "ytm": 4
          }
        }
      ],
      "sources": []
    },
    {
      "id": "budget-calculator",
      "version": "7.0.0",
      "name": "Budget Calculator",
      "shortName": "Budget",
      "description": "Plan your monthly budget by categorizing income and expenses.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "budget"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/budget-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/budget-calculator/",
        "definition": "/calculator/budget-calculator/definition.json",
        "schema": "/calculator/budget-calculator/schema.json",
        "llms": "/calculator/budget-calculator/llms.txt",
        "legacyDefinition": "/calculator/budget-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/budget-calculator/?income=5000&housing=1500&food=600&transport=400&utilities=300&insurance=200&debt=500&savings=500&entertainment=200&other=300",
      "queryParameters": {
        "income": {
          "label": "Total Net Income",
          "type": "number",
          "required": false,
          "default": 5000
        },
        "housing": {
          "label": "Housing",
          "type": "number",
          "required": false,
          "default": 1500
        },
        "food": {
          "label": "Food & Dining",
          "type": "number",
          "required": false,
          "default": 600
        },
        "transport": {
          "label": "Transportation",
          "type": "number",
          "required": false,
          "default": 400
        },
        "utilities": {
          "label": "Utilities",
          "type": "number",
          "required": false,
          "default": 300
        },
        "insurance": {
          "label": "Insurance",
          "type": "number",
          "required": false,
          "default": 200
        },
        "debt": {
          "label": "Debt Payments",
          "type": "number",
          "required": false,
          "default": 500
        },
        "savings": {
          "label": "Savings/Invest",
          "type": "number",
          "required": false,
          "default": 500
        },
        "entertainment": {
          "label": "Entertainment",
          "type": "number",
          "required": false,
          "default": 200
        },
        "other": {
          "label": "Other",
          "type": "number",
          "required": false,
          "default": 300
        }
      },
      "inputs": [
        {
          "id": "income",
          "label": "Total Net Income",
          "type": "number",
          "defaultValue": 5000
        },
        {
          "id": "housing",
          "label": "Housing",
          "type": "number",
          "defaultValue": 1500
        },
        {
          "id": "food",
          "label": "Food & Dining",
          "type": "number",
          "defaultValue": 600
        },
        {
          "id": "transport",
          "label": "Transportation",
          "type": "number",
          "defaultValue": 400
        },
        {
          "id": "utilities",
          "label": "Utilities",
          "type": "number",
          "defaultValue": 300
        },
        {
          "id": "insurance",
          "label": "Insurance",
          "type": "number",
          "defaultValue": 200
        },
        {
          "id": "debt",
          "label": "Debt Payments",
          "type": "number",
          "defaultValue": 500
        },
        {
          "id": "savings",
          "label": "Savings/Invest",
          "type": "number",
          "defaultValue": 500
        },
        {
          "id": "entertainment",
          "label": "Entertainment",
          "type": "number",
          "defaultValue": 200
        },
        {
          "id": "other",
          "label": "Other",
          "type": "number",
          "defaultValue": 300
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Total expenses = sum of entered spending; remaining cash = income − expenses; each category share = category amount ÷ income × 100."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "income": 5000,
            "housing": 1500,
            "food": 600,
            "transport": 400,
            "utilities": 300,
            "insurance": 200,
            "debt": 500,
            "savings": 500,
            "entertainment": 200,
            "other": 300
          }
        }
      ],
      "sources": []
    },
    {
      "id": "business-loan-calculator",
      "version": "7.0.0",
      "name": "Business Loan Calculator",
      "shortName": "Business Loan",
      "description": "Calculate monthly payments and total costs for a business term loan, including origination fees.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "business",
        "loan"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/business-loan-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/business-loan-calculator/",
        "definition": "/calculator/business-loan-calculator/definition.json",
        "schema": "/calculator/business-loan-calculator/schema.json",
        "llms": "/calculator/business-loan-calculator/llms.txt",
        "legacyDefinition": "/calculator/business-loan-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/business-loan-calculator/?amount=100000&rate=8.5&term=5&fees=1500",
      "queryParameters": {
        "amount": {
          "label": "Loan Amount",
          "type": "number",
          "required": false,
          "default": 100000
        },
        "rate": {
          "label": "Interest Rate",
          "type": "number",
          "required": false,
          "default": 8.5
        },
        "term": {
          "label": "Term (Years)",
          "type": "number",
          "required": false,
          "default": 5
        },
        "fees": {
          "label": "Origination Fees",
          "type": "number",
          "required": false,
          "default": 1500
        }
      },
      "inputs": [
        {
          "id": "amount",
          "label": "Loan Amount",
          "type": "number",
          "defaultValue": 100000
        },
        {
          "id": "rate",
          "label": "Interest Rate",
          "type": "number",
          "defaultValue": 8.5
        },
        {
          "id": "term",
          "label": "Term (Years)",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "fees",
          "label": "Origination Fees",
          "type": "number",
          "defaultValue": 1500
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Payment uses the installment-loan formula; APR is the monthly discount rate that equates net proceeds after fees with all scheduled payments, multiplied by 12."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "amount": 100000,
            "rate": 8.5,
            "term": 5,
            "fees": 1500
          }
        }
      ],
      "sources": []
    },
    {
      "id": "canadian-mortgage-calculator",
      "version": "7.0.0",
      "name": "Canadian Mortgage Calculator",
      "shortName": "Canadian Mortgage",
      "description": "Calculate mortgage payments for Canada, including CMHC insurance estimates and semi-annual compounding.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "canadian",
        "mortgage"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/canadian-mortgage-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/canadian-mortgage-calculator/",
        "definition": "/calculator/canadian-mortgage-calculator/definition.json",
        "schema": "/calculator/canadian-mortgage-calculator/schema.json",
        "llms": "/calculator/canadian-mortgage-calculator/llms.txt",
        "legacyDefinition": "/calculator/canadian-mortgage-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/canadian-mortgage-calculator/?homePrice=500000&downPayment=50000&rate=5&amortization=25&paymentFreq=monthly",
      "queryParameters": {
        "homePrice": {
          "label": "Home Price",
          "type": "number",
          "required": false,
          "default": 500000
        },
        "downPayment": {
          "label": "Down Payment",
          "type": "number",
          "required": false,
          "default": 50000
        },
        "rate": {
          "label": "Interest Rate",
          "type": "number",
          "required": false,
          "default": 5
        },
        "amortization": {
          "label": "Amortization (Years)",
          "type": "number",
          "required": false,
          "default": 25
        },
        "paymentFreq": {
          "label": "Payment Freq",
          "type": "text",
          "required": false,
          "default": "monthly"
        }
      },
      "inputs": [
        {
          "id": "homePrice",
          "label": "Home Price",
          "type": "number",
          "defaultValue": 500000
        },
        {
          "id": "downPayment",
          "label": "Down Payment",
          "type": "number",
          "defaultValue": 50000
        },
        {
          "id": "rate",
          "label": "Interest Rate",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "amortization",
          "label": "Amortization (Years)",
          "type": "number",
          "defaultValue": 25
        },
        {
          "id": "paymentFreq",
          "label": "Payment Freq",
          "type": "text",
          "defaultValue": "monthly"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Canadian monthly rate = (1 + nominal rate ÷ 2)^(2/12) − 1; payment uses the amortizing-loan formula after any entered insurance estimate."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "homePrice": 500000,
            "downPayment": 50000,
            "rate": 5,
            "amortization": 25,
            "paymentFreq": "monthly"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "cash-back-calculator",
      "version": "1.0.0",
      "name": "Cash Back Calculator",
      "shortName": "Cash back",
      "description": "Estimate gross and net cash back after an optional reward cap and annual fee.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "credit card rewards",
        "cashback",
        "reward rate",
        "annual fee"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/cash-back-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/cash-back-calculator/",
        "definition": "/calculator/cash-back-calculator/definition.json",
        "schema": "/calculator/cash-back-calculator/schema.json",
        "llms": "/calculator/cash-back-calculator/llms.txt",
        "legacyDefinition": "/calculator/cash-back-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/cash-back-calculator/?purchaseAmount=12000&cashBackRate=2",
      "queryParameters": {
        "purchaseAmount": {
          "label": "Eligible spending",
          "type": "money",
          "required": true,
          "default": 12000
        },
        "cashBackRate": {
          "label": "Cash back rate",
          "type": "percent",
          "required": true,
          "default": 2
        },
        "rewardCap": {
          "label": "Reward cap",
          "type": "money",
          "required": false
        },
        "annualFee": {
          "label": "Annual fee",
          "type": "money",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "purchaseAmount",
          "label": "Eligible spending",
          "type": "money",
          "required": true,
          "defaultValue": 12000,
          "min": 0,
          "step": 100,
          "width": "half"
        },
        {
          "id": "cashBackRate",
          "label": "Cash back rate",
          "type": "percent",
          "required": true,
          "defaultValue": 2,
          "min": 0,
          "max": 100,
          "step": 0.1,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "rewardCap",
          "label": "Reward cap",
          "type": "money",
          "min": 0,
          "step": 10,
          "help": "Optional",
          "width": "half"
        },
        {
          "id": "annualFee",
          "label": "Annual fee",
          "type": "money",
          "min": 0,
          "step": 10,
          "help": "Optional",
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "netCashBack",
          "label": "Net cash back",
          "format": "currency",
          "primary": true
        },
        {
          "id": "grossCashBack",
          "label": "Gross cash back",
          "format": "currency"
        },
        {
          "id": "effectiveRate",
          "label": "Net reward rate",
          "format": "percent"
        },
        {
          "id": "breakEvenSpend",
          "label": "Spend to cover annual fee",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Net cash back = min(spending × reward rate, cap) − annual fee"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "purchaseAmount": 12000,
            "cashBackRate": 2
          }
        }
      ],
      "sources": []
    },
    {
      "id": "cash-back-or-low-interest-calculator",
      "version": "7.0.0",
      "name": "Cash Back vs Low Interest",
      "shortName": "Cash Back vs Low Interest",
      "description": "Compare a cash back rebate with a higher interest rate versus a lower interest rate with no rebate.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "cash",
        "back",
        "or",
        "low",
        "interest"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/cash-back-or-low-interest-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/cash-back-or-low-interest-calculator/",
        "definition": "/calculator/cash-back-or-low-interest-calculator/definition.json",
        "schema": "/calculator/cash-back-or-low-interest-calculator/schema.json",
        "llms": "/calculator/cash-back-or-low-interest-calculator/llms.txt",
        "legacyDefinition": "/calculator/cash-back-or-low-interest-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/cash-back-or-low-interest-calculator/?price=35000&tradeIn=5000&term=60&cashBack=2500&highRate=6.5&lowRate=1.9",
      "queryParameters": {
        "price": {
          "label": "Vehicle Price",
          "type": "number",
          "required": false,
          "default": 35000
        },
        "tradeIn": {
          "label": "Trade-In / Down Payment",
          "type": "number",
          "required": false,
          "default": 5000
        },
        "term": {
          "label": "Loan Term (Months)",
          "type": "number",
          "required": false,
          "default": 60
        },
        "cashBack": {
          "label": "Cash Back Amount",
          "type": "number",
          "required": false,
          "default": 2500
        },
        "highRate": {
          "label": "Interest Rate",
          "type": "number",
          "required": false,
          "default": 6.5
        },
        "lowRate": {
          "label": "Low Interest Rate",
          "type": "number",
          "required": false,
          "default": 1.9
        }
      },
      "inputs": [
        {
          "id": "price",
          "label": "Vehicle Price",
          "type": "number",
          "defaultValue": 35000
        },
        {
          "id": "tradeIn",
          "label": "Trade-In / Down Payment",
          "type": "number",
          "defaultValue": 5000
        },
        {
          "id": "term",
          "label": "Loan Term (Months)",
          "type": "number",
          "defaultValue": 60
        },
        {
          "id": "cashBack",
          "label": "Cash Back Amount",
          "type": "number",
          "defaultValue": 2500
        },
        {
          "id": "highRate",
          "label": "Interest Rate",
          "type": "number",
          "defaultValue": 6.5
        },
        {
          "id": "lowRate",
          "label": "Low Interest Rate",
          "type": "number",
          "defaultValue": 1.9
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Cash-back cost = price − rebate + financing interest; low-rate cost = price financed at the promotional APR; the lower total cost wins."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "price": 35000,
            "tradeIn": 5000,
            "term": 60,
            "cashBack": 2500,
            "highRate": 6.5,
            "lowRate": 1.9
          }
        }
      ],
      "sources": []
    },
    {
      "id": "cd-calculator",
      "version": "7.0.0",
      "name": "CD Calculator",
      "shortName": "CD",
      "description": "Calculate the earnings and total balance of a Certificate of Deposit (CD) over time.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "cd"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/cd-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/cd-calculator/",
        "definition": "/calculator/cd-calculator/definition.json",
        "schema": "/calculator/cd-calculator/schema.json",
        "llms": "/calculator/cd-calculator/llms.txt",
        "legacyDefinition": "/calculator/cd-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/cd-calculator/?deposit=10000&term=12&apy=4.5",
      "queryParameters": {
        "deposit": {
          "label": "Deposit Amount",
          "type": "number",
          "required": false,
          "default": 10000
        },
        "term": {
          "label": "Term Length (Months)",
          "type": "number",
          "required": false,
          "default": 12
        },
        "apy": {
          "label": "Annual Percentage Yield (APY)",
          "type": "number",
          "required": false,
          "default": 4.5
        }
      },
      "inputs": [
        {
          "id": "deposit",
          "label": "Deposit Amount",
          "type": "number",
          "defaultValue": 10000
        },
        {
          "id": "term",
          "label": "Term Length (Months)",
          "type": "number",
          "defaultValue": 12
        },
        {
          "id": "apy",
          "label": "Annual Percentage Yield (APY)",
          "type": "number",
          "defaultValue": 4.5
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Balance is compounded monthly: future value = principal × (1 + annual rate ÷ 12)^(12 × years)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "deposit": 10000,
            "term": 12,
            "apy": 4.5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "checkbook-balance-calculator",
      "version": "1.0.0",
      "name": "Checkbook Balance Calculator",
      "shortName": "Checkbook Balance",
      "description": "Reconcile a bank statement balance with outstanding checks, deposits in transit, fees, interest, and the check register.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "checkbook",
        "balance",
        "calculator",
        "checkbook balance calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/checkbook-balance-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/checkbook-balance-calculator/",
        "definition": "/calculator/checkbook-balance-calculator/definition.json",
        "schema": "/calculator/checkbook-balance-calculator/schema.json",
        "llms": "/calculator/checkbook-balance-calculator/llms.txt",
        "legacyDefinition": "/calculator/checkbook-balance-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/checkbook-balance-calculator/?statementBalance=2500&depositsInTransit=750&outstandingChecks=425&bankInterest=5&bankFees=12&registerBalance=2820",
      "queryParameters": {
        "statementBalance": {
          "label": "Bank statement ending balance",
          "type": "money",
          "required": true,
          "default": 2500
        },
        "depositsInTransit": {
          "label": "Deposits not on statement",
          "type": "money",
          "required": true,
          "default": 750
        },
        "outstandingChecks": {
          "label": "Checks not cleared",
          "type": "money",
          "required": true,
          "default": 425
        },
        "bankInterest": {
          "label": "Interest or credits not in register",
          "type": "money",
          "required": true,
          "default": 5
        },
        "bankFees": {
          "label": "Fees or debits not in register",
          "type": "money",
          "required": true,
          "default": 12
        },
        "registerBalance": {
          "label": "Check register balance before adjustments",
          "type": "money",
          "required": true,
          "default": 2820
        }
      },
      "inputs": [
        {
          "id": "statementBalance",
          "label": "Bank statement ending balance",
          "type": "money",
          "required": true,
          "defaultValue": 2500,
          "step": 0.01
        },
        {
          "id": "depositsInTransit",
          "label": "Deposits not on statement",
          "type": "money",
          "required": true,
          "defaultValue": 750,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "outstandingChecks",
          "label": "Checks not cleared",
          "type": "money",
          "required": true,
          "defaultValue": 425,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "bankInterest",
          "label": "Interest or credits not in register",
          "type": "money",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "bankFees",
          "label": "Fees or debits not in register",
          "type": "money",
          "required": true,
          "defaultValue": 12,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "registerBalance",
          "label": "Check register balance before adjustments",
          "type": "money",
          "required": true,
          "defaultValue": 2820,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "adjustedBankBalance",
          "label": "Adjusted bank balance",
          "format": "currency",
          "primary": true
        },
        {
          "id": "adjustedRegisterBalance",
          "label": "Adjusted register balance",
          "format": "currency"
        },
        {
          "id": "difference",
          "label": "Reconciliation difference",
          "format": "currency"
        },
        {
          "id": "status",
          "label": "Reconciliation status",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "adjusted bank = statement + deposits in transit − outstanding checks; adjusted register = register + credits − fees"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "statementBalance": 2500,
            "depositsInTransit": 750,
            "outstandingChecks": 425,
            "bankInterest": 5,
            "bankFees": 12,
            "registerBalance": 2820
          }
        }
      ],
      "sources": []
    },
    {
      "id": "checkbook-calculator",
      "version": "1.0.0",
      "name": "Checkbook Calculator",
      "shortName": "Checkbook",
      "description": "Apply a list of deposits and withdrawals to an opening balance and create a running register.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "checkbook",
        "calculator",
        "checkbook calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/checkbook-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/checkbook-calculator/",
        "definition": "/calculator/checkbook-calculator/definition.json",
        "schema": "/calculator/checkbook-calculator/schema.json",
        "llms": "/calculator/checkbook-calculator/llms.txt",
        "legacyDefinition": "/calculator/checkbook-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/checkbook-calculator/?openingBalance=1000&transactions=250%2C+-42.75%2C+-85.20%2C+500%2C+-12.99",
      "queryParameters": {
        "openingBalance": {
          "label": "Opening balance",
          "type": "money",
          "required": true,
          "default": 1000
        },
        "transactions": {
          "label": "Transactions",
          "type": "text",
          "required": true,
          "default": "250, -42.75, -85.20, 500, -12.99"
        }
      },
      "inputs": [
        {
          "id": "openingBalance",
          "label": "Opening balance",
          "type": "money",
          "required": true,
          "defaultValue": 1000,
          "step": 0.01
        },
        {
          "id": "transactions",
          "label": "Transactions",
          "type": "text",
          "required": true,
          "defaultValue": "250, -42.75, -85.20, 500, -12.99",
          "placeholder": "Comma-separated; deposits positive, payments negative"
        }
      ],
      "outputs": [
        {
          "id": "endingBalance",
          "label": "Ending balance",
          "format": "currency",
          "primary": true
        },
        {
          "id": "totalDeposits",
          "label": "Total deposits",
          "format": "currency"
        },
        {
          "id": "totalWithdrawals",
          "label": "Total withdrawals",
          "format": "currency"
        },
        {
          "id": "transactionCount",
          "label": "Transactions",
          "format": "integer"
        },
        {
          "id": "lowestBalance",
          "label": "Lowest running balance",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "ending balance = opening balance + sum of signed transactions"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "openingBalance": 1000,
            "transactions": "250, -42.75, -85.20, 500, -12.99"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "college-cost-calculator",
      "version": "7.0.0",
      "name": "College Cost Calculator",
      "shortName": "College Cost",
      "description": "Estimate the future cost of college and determine if your current savings plan is on track.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "college",
        "cost"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/college-cost-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/college-cost-calculator/",
        "definition": "/calculator/college-cost-calculator/definition.json",
        "schema": "/calculator/college-cost-calculator/schema.json",
        "llms": "/calculator/college-cost-calculator/llms.txt",
        "legacyDefinition": "/calculator/college-cost-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/college-cost-calculator/?childAge=5&collegeAge=18&annualCost=25000&yearsInCollege=4&currentSavings=10000&monthlyContribution=500&returnRate=6&inflationRate=3",
      "queryParameters": {
        "childAge": {
          "label": "Child's Current Age",
          "type": "number",
          "required": false,
          "default": 5
        },
        "collegeAge": {
          "label": "College Start Age",
          "type": "number",
          "required": false,
          "default": 18
        },
        "annualCost": {
          "label": "Annual Cost (Today)",
          "type": "number",
          "required": false,
          "default": 25000
        },
        "yearsInCollege": {
          "label": "Years in College",
          "type": "number",
          "required": false,
          "default": 4
        },
        "currentSavings": {
          "label": "Current Savings",
          "type": "number",
          "required": false,
          "default": 10000
        },
        "monthlyContribution": {
          "label": "Monthly Contribution",
          "type": "number",
          "required": false,
          "default": 500
        },
        "returnRate": {
          "label": "Exp. Return",
          "type": "number",
          "required": false,
          "default": 6
        },
        "inflationRate": {
          "label": "Inflation",
          "type": "number",
          "required": false,
          "default": 3
        }
      },
      "inputs": [
        {
          "id": "childAge",
          "label": "Child's Current Age",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "collegeAge",
          "label": "College Start Age",
          "type": "number",
          "defaultValue": 18
        },
        {
          "id": "annualCost",
          "label": "Annual Cost (Today)",
          "type": "number",
          "defaultValue": 25000
        },
        {
          "id": "yearsInCollege",
          "label": "Years in College",
          "type": "number",
          "defaultValue": 4
        },
        {
          "id": "currentSavings",
          "label": "Current Savings",
          "type": "number",
          "defaultValue": 10000
        },
        {
          "id": "monthlyContribution",
          "label": "Monthly Contribution",
          "type": "number",
          "defaultValue": 500
        },
        {
          "id": "returnRate",
          "label": "Exp. Return",
          "type": "number",
          "defaultValue": 6
        },
        {
          "id": "inflationRate",
          "label": "Inflation",
          "type": "number",
          "defaultValue": 3
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Future annual cost = current annual cost × (1 + education inflation)^years; projected total is the sum of each attendance year, less current savings growth."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "childAge": 5,
            "collegeAge": 18,
            "annualCost": 25000,
            "yearsInCollege": 4,
            "currentSavings": 10000,
            "monthlyContribution": 500,
            "returnRate": 6,
            "inflationRate": 3
          }
        }
      ],
      "sources": []
    },
    {
      "id": "commission-calculator",
      "version": "1.0.0",
      "name": "Commission Calculator",
      "shortName": "Commission",
      "description": "Calculate sales commission, base pay, bonus, and total earnings.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "sales commission",
        "commission rate",
        "base pay",
        "bonus"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/commission-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/commission-calculator/",
        "definition": "/calculator/commission-calculator/definition.json",
        "schema": "/calculator/commission-calculator/schema.json",
        "llms": "/calculator/commission-calculator/llms.txt",
        "legacyDefinition": "/calculator/commission-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/commission-calculator/?sales=50000&commissionRate=5&basePay=2000",
      "queryParameters": {
        "sales": {
          "label": "Sales amount",
          "type": "money",
          "required": true,
          "default": 50000
        },
        "commissionRate": {
          "label": "Commission rate",
          "type": "percent",
          "required": true,
          "default": 5
        },
        "basePay": {
          "label": "Base pay",
          "type": "money",
          "required": false,
          "default": 2000
        },
        "bonus": {
          "label": "Fixed bonus",
          "type": "money",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "sales",
          "label": "Sales amount",
          "type": "money",
          "required": true,
          "defaultValue": 50000,
          "min": 0,
          "step": 100,
          "width": "half"
        },
        {
          "id": "commissionRate",
          "label": "Commission rate",
          "type": "percent",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "max": 100,
          "step": 0.1,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "basePay",
          "label": "Base pay",
          "type": "money",
          "defaultValue": 2000,
          "min": 0,
          "step": 100,
          "help": "Optional",
          "width": "half"
        },
        {
          "id": "bonus",
          "label": "Fixed bonus",
          "type": "money",
          "min": 0,
          "step": 10,
          "help": "Optional",
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "totalEarnings",
          "label": "Total earnings",
          "format": "currency",
          "primary": true
        },
        {
          "id": "commission",
          "label": "Commission",
          "format": "currency"
        },
        {
          "id": "baseAndBonus",
          "label": "Base pay + bonus",
          "format": "currency"
        },
        {
          "id": "effectivePayRate",
          "label": "Earnings as % of sales",
          "format": "percent"
        }
      ],
      "formula": {
        "expression": "Commission = sales × commission rate; total = commission + base pay + bonus"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "sales": 50000,
            "commissionRate": 5,
            "basePay": 2000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "compound-interest-calculator",
      "version": "20.1.0",
      "name": "Compound Interest Calculator",
      "shortName": "Compound interest",
      "description": "Project investment growth with regular monthly contributions and selectable compounding.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "investment growth",
        "compound return",
        "future value",
        "monthly contribution"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/compound-interest-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "20.1.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-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/compound-interest-calculator/",
        "definition": "/calculator/compound-interest-calculator/definition.json",
        "schema": "/calculator/compound-interest-calculator/schema.json",
        "llms": "/calculator/compound-interest-calculator/llms.txt",
        "legacyDefinition": "/calculator/compound-interest-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/compound-interest-calculator/?initial=10000&monthly=500&annualRate=7&years=20&frequency=12",
      "queryParameters": {
        "initial": {
          "label": "Initial investment",
          "type": "money",
          "required": true,
          "default": 10000
        },
        "monthly": {
          "label": "Monthly contribution",
          "type": "money",
          "required": false,
          "default": 500
        },
        "annualRate": {
          "label": "Annual return",
          "type": "percent",
          "required": true,
          "default": 7
        },
        "years": {
          "label": "Years",
          "type": "number",
          "required": true,
          "default": 20
        },
        "frequency": {
          "label": "Compounding",
          "type": "select",
          "required": true,
          "default": 12
        }
      },
      "inputs": [
        {
          "id": "initial",
          "label": "Initial investment",
          "type": "money",
          "required": true,
          "defaultValue": 10000,
          "min": 0,
          "step": 100,
          "width": "half"
        },
        {
          "id": "monthly",
          "label": "Monthly contribution",
          "type": "money",
          "defaultValue": 500,
          "min": 0,
          "step": 10,
          "help": "Optional",
          "width": "half"
        },
        {
          "id": "annualRate",
          "label": "Annual return",
          "type": "percent",
          "required": true,
          "defaultValue": 7,
          "min": 0,
          "max": 30,
          "step": 0.1,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "years",
          "label": "Years",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 1,
          "max": 80,
          "step": 1,
          "width": "half"
        },
        {
          "id": "frequency",
          "label": "Compounding",
          "type": "select",
          "required": true,
          "defaultValue": 12,
          "options": [
            {
              "label": "Monthly",
              "value": 12
            },
            {
              "label": "Quarterly",
              "value": 4
            },
            {
              "label": "Yearly",
              "value": 1
            },
            {
              "label": "Daily",
              "value": 365
            }
          ],
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "futureValue",
          "label": "Future value",
          "format": "currency",
          "primary": true
        },
        {
          "id": "contributions",
          "label": "Total contributions",
          "format": "currency"
        },
        {
          "id": "interestEarned",
          "label": "Growth earned",
          "format": "currency"
        },
        {
          "id": "growthPercent",
          "label": "Growth on contributions",
          "format": "percent"
        }
      ],
      "formula": {
        "expression": "FV = P(1 + r/m)ᵐᵗ + PMT × [((1 + i)ⁿ − 1) ÷ i]",
        "variables": [
          {
            "symbol": "P",
            "meaning": "initial investment"
          },
          {
            "symbol": "PMT",
            "meaning": "monthly contribution"
          },
          {
            "symbol": "r",
            "meaning": "annual rate"
          },
          {
            "symbol": "m",
            "meaning": "compounding periods per year"
          },
          {
            "symbol": "i",
            "meaning": "equivalent monthly rate"
          }
        ],
        "note": "Monthly contributions are added at the end of each month."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "initial": 10000,
            "monthly": 500,
            "annualRate": 7,
            "years": 20,
            "frequency": 12
          }
        }
      ],
      "sources": [
        {
          "label": "Investor.gov compound interest calculator",
          "url": "https://www.investor.gov/financial-tools-calculators/calculators/compound-interest-calculator"
        }
      ]
    },
    {
      "id": "credit-card-calculator",
      "version": "7.0.0",
      "name": "Credit Card Calculator",
      "shortName": "Credit Card",
      "description": "Calculate how long it will take to pay off your credit card balance or determine the monthly payment needed to be debt-free by a specific date.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "credit",
        "card"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/credit-card-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/credit-card-calculator/",
        "definition": "/calculator/credit-card-calculator/definition.json",
        "schema": "/calculator/credit-card-calculator/schema.json",
        "llms": "/calculator/credit-card-calculator/llms.txt",
        "legacyDefinition": "/calculator/credit-card-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/credit-card-calculator/?balance=5000&rate=18.9&payment=200&monthsToPay=24&mode=payment",
      "queryParameters": {
        "balance": {
          "label": "Credit Card Balance",
          "type": "number",
          "required": false,
          "default": 5000
        },
        "rate": {
          "label": "Interest Rate (APR)",
          "type": "number",
          "required": false,
          "default": 18.9
        },
        "payment": {
          "label": "Monthly Payment",
          "type": "number",
          "required": false,
          "default": 200
        },
        "monthsToPay": {
          "label": "Months to Payoff",
          "type": "number",
          "required": false,
          "default": 24
        },
        "mode": {
          "label": "Mode",
          "type": "select",
          "required": false,
          "default": "payment"
        }
      },
      "inputs": [
        {
          "id": "balance",
          "label": "Credit Card Balance",
          "type": "number",
          "defaultValue": 5000
        },
        {
          "id": "rate",
          "label": "Interest Rate (APR)",
          "type": "number",
          "defaultValue": 18.9
        },
        {
          "id": "payment",
          "label": "Monthly Payment",
          "type": "number",
          "defaultValue": 200
        },
        {
          "id": "monthsToPay",
          "label": "Months to Payoff",
          "type": "number",
          "defaultValue": 24
        },
        {
          "id": "mode",
          "label": "Mode",
          "type": "select",
          "defaultValue": "payment"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The balance is simulated month by month: interest is added, then the stated payment is applied, until payoff or the safety limit is reached."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "balance": 5000,
            "rate": 18.9,
            "payment": 200,
            "monthsToPay": 24,
            "mode": "payment"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "credit-card-payoff-calculator",
      "version": "1.0.0",
      "name": "Credit Card Payoff Calculator",
      "shortName": "Credit card payoff",
      "description": "Find payoff time from a payment or the payment needed for a chosen payoff period.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "credit card debt",
        "payoff time",
        "minimum payment",
        "apr"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/credit-card-payoff-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/credit-card-payoff-calculator/",
        "definition": "/calculator/credit-card-payoff-calculator/definition.json",
        "schema": "/calculator/credit-card-payoff-calculator/schema.json",
        "llms": "/calculator/credit-card-payoff-calculator/llms.txt",
        "legacyDefinition": "/calculator/credit-card-payoff-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/credit-card-payoff-calculator/?balance=5000&apr=18.9&mode=payment&monthlyPayment=200",
      "queryParameters": {
        "balance": {
          "label": "Card balance",
          "type": "money",
          "required": true,
          "default": 5000
        },
        "apr": {
          "label": "APR",
          "type": "percent",
          "required": true,
          "default": 18.9
        },
        "mode": {
          "label": "Calculate from",
          "type": "select",
          "required": true,
          "default": "payment"
        },
        "monthlyPayment": {
          "label": "Monthly payment",
          "type": "money",
          "required": true,
          "default": 200,
          "showWhen": {
            "field": "mode",
            "equals": "payment"
          }
        },
        "payoffMonths": {
          "label": "Payoff months",
          "type": "number",
          "required": true,
          "default": 24,
          "showWhen": {
            "field": "mode",
            "equals": "months"
          }
        }
      },
      "inputs": [
        {
          "id": "balance",
          "label": "Card balance",
          "type": "money",
          "required": true,
          "defaultValue": 5000,
          "min": 0.01,
          "step": 100,
          "width": "half"
        },
        {
          "id": "apr",
          "label": "APR",
          "type": "percent",
          "required": true,
          "defaultValue": 18.9,
          "min": 0,
          "max": 100,
          "step": 0.1,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "mode",
          "label": "Calculate from",
          "type": "select",
          "required": true,
          "defaultValue": "payment",
          "options": [
            {
              "label": "Monthly payment",
              "value": "payment"
            },
            {
              "label": "Payoff months",
              "value": "months"
            }
          ],
          "width": "full"
        },
        {
          "id": "monthlyPayment",
          "label": "Monthly payment",
          "type": "money",
          "required": true,
          "defaultValue": 200,
          "min": 0.01,
          "step": 10,
          "showWhen": {
            "field": "mode",
            "equals": "payment"
          },
          "width": "full"
        },
        {
          "id": "payoffMonths",
          "label": "Payoff months",
          "type": "number",
          "required": true,
          "defaultValue": 24,
          "min": 1,
          "max": 1200,
          "step": 1,
          "showWhen": {
            "field": "mode",
            "equals": "months"
          },
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "payoffTime",
          "label": "Payoff time",
          "format": "text",
          "primary": true
        },
        {
          "id": "monthlyPaymentResult",
          "label": "Monthly payment",
          "format": "currency"
        },
        {
          "id": "totalInterest",
          "label": "Total interest",
          "format": "currency"
        },
        {
          "id": "totalPaid",
          "label": "Total paid",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Payment = balance × r ÷ [1 − (1 + r)⁻ⁿ]",
        "note": "Payment mode simulates the balance month by month. Interest is compounded monthly."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "balance": 5000,
            "apr": 18.9,
            "mode": "payment",
            "monthlyPayment": 200,
            "payoffMonths": 24
          }
        }
      ],
      "sources": []
    },
    {
      "id": "credit-cards-payoff-calculator",
      "version": "7.0.0",
      "name": "Credit Cards Payoff Calculator",
      "shortName": "Credit Cards Payoff",
      "description": "Calculate the fastest way to pay off multiple credit cards using the Avalanche or Snowball method.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "credit",
        "cards",
        "payoff"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/credit-cards-payoff-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/credit-cards-payoff-calculator/",
        "definition": "/calculator/credit-cards-payoff-calculator/definition.json",
        "schema": "/calculator/credit-cards-payoff-calculator/schema.json",
        "llms": "/calculator/credit-cards-payoff-calculator/llms.txt",
        "legacyDefinition": "/calculator/credit-cards-payoff-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/credit-cards-payoff-calculator/?monthlyBudget=500&strategy=avalanche",
      "queryParameters": {
        "monthlyBudget": {
          "label": "Total Monthly Budget",
          "type": "number",
          "required": false,
          "default": 500
        },
        "name": {
          "label": "Name",
          "type": "text",
          "required": false
        },
        "balance": {
          "label": "Balance",
          "type": "number",
          "required": false
        },
        "rate": {
          "label": "Rate",
          "type": "number",
          "required": false
        },
        "minPayment": {
          "label": "Min Payment",
          "type": "number",
          "required": false
        },
        "strategy": {
          "label": "Strategy",
          "type": "select",
          "required": false,
          "default": "avalanche"
        },
        "startDate": {
          "label": "Plan Start Date",
          "type": "date",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "monthlyBudget",
          "label": "Total Monthly Budget",
          "type": "number",
          "defaultValue": 500
        },
        {
          "id": "name",
          "label": "Name",
          "type": "text"
        },
        {
          "id": "balance",
          "label": "Balance",
          "type": "number"
        },
        {
          "id": "rate",
          "label": "Rate",
          "type": "number"
        },
        {
          "id": "minPayment",
          "label": "Min Payment",
          "type": "number"
        },
        {
          "id": "strategy",
          "label": "Strategy",
          "type": "select",
          "defaultValue": "avalanche"
        },
        {
          "label": "Plan Start Date",
          "type": "date",
          "defaultToday": true,
          "id": "startDate"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Each month all cards accrue interest, receive their fixed minimum payments, then all remaining budget is cascaded through avalanche or snowball priority until every balance is paid."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "monthlyBudget": 500,
            "strategy": "avalanche"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "currency-appreciation-and-depreciation-calculator",
      "version": "1.0.0",
      "name": "Currency Appreciation and Depreciation Calculator",
      "shortName": "Currency Appreciation and Depreciation",
      "description": "Measure the appreciation or depreciation of a base currency when its quoted exchange rate changes.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "currency",
        "appreciation",
        "and",
        "depreciation",
        "calculator",
        "currency appreciation and depreciation calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/currency-appreciation-and-depreciation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "This calculator does not retrieve live exchange rates. Enter rates quoted on the same basis.",
      "urls": {
        "page": "/calculator/currency-appreciation-and-depreciation-calculator/",
        "definition": "/calculator/currency-appreciation-and-depreciation-calculator/definition.json",
        "schema": "/calculator/currency-appreciation-and-depreciation-calculator/schema.json",
        "llms": "/calculator/currency-appreciation-and-depreciation-calculator/llms.txt",
        "legacyDefinition": "/calculator/currency-appreciation-and-depreciation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/currency-appreciation-and-depreciation-calculator/?oldRate=1.1&newRate=1.2&baseAmount=1000",
      "queryParameters": {
        "oldRate": {
          "label": "Old quote rate",
          "type": "number",
          "required": true,
          "default": 1.1
        },
        "newRate": {
          "label": "New quote rate",
          "type": "number",
          "required": true,
          "default": 1.2
        },
        "baseAmount": {
          "label": "Base-currency amount",
          "type": "number",
          "required": true,
          "default": 1000
        }
      },
      "inputs": [
        {
          "id": "oldRate",
          "label": "Old quote rate",
          "type": "number",
          "required": true,
          "defaultValue": 1.1,
          "min": 1e-9,
          "step": 0.000001,
          "help": "Units of quote currency per 1 unit of base currency."
        },
        {
          "id": "newRate",
          "label": "New quote rate",
          "type": "number",
          "required": true,
          "defaultValue": 1.2,
          "min": 1e-9,
          "step": 0.000001
        },
        {
          "id": "baseAmount",
          "label": "Base-currency amount",
          "type": "number",
          "required": true,
          "defaultValue": 1000,
          "min": 0,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "baseCurrencyChange",
          "label": "Base currency change",
          "format": "percent",
          "primary": true,
          "digits": 8
        },
        {
          "id": "quoteCurrencyInverseChange",
          "label": "Quote currency change versus base",
          "format": "percent",
          "digits": 8
        },
        {
          "id": "oldQuoteValue",
          "label": "Old quote-currency value",
          "format": "number",
          "digits": 6
        },
        {
          "id": "newQuoteValue",
          "label": "New quote-currency value",
          "format": "number",
          "digits": 6
        },
        {
          "id": "changeType",
          "label": "Base currency movement",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "base appreciation = (new quote rate − old quote rate) ÷ old quote rate × 100%"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "oldRate": 1.1,
            "newRate": 1.2,
            "baseAmount": 1000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "currency-calculator",
      "version": "4.0.0",
      "name": "Currency Calculator",
      "shortName": "Currency",
      "description": "Convert an amount using an exchange rate you enter. No live API is required.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "currency",
        "exchange rate",
        "convert money",
        "forex"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/currency-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "4.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/currency-calculator/",
        "definition": "/calculator/currency-calculator/definition.json",
        "schema": "/calculator/currency-calculator/schema.json",
        "llms": "/calculator/currency-calculator/llms.txt",
        "legacyDefinition": "/calculator/currency-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/currency-calculator/?amount=100&from=USD&to=EUR&rate=0.92",
      "queryParameters": {
        "amount": {
          "label": "Amount",
          "type": "money",
          "required": true,
          "default": 100
        },
        "from": {
          "label": "From",
          "type": "select",
          "required": true,
          "default": "USD"
        },
        "to": {
          "label": "To",
          "type": "select",
          "required": true,
          "default": "EUR"
        },
        "rate": {
          "label": "Exchange rate",
          "type": "number",
          "required": true,
          "default": 0.92
        }
      },
      "inputs": [
        {
          "id": "amount",
          "label": "Amount",
          "type": "money",
          "required": true,
          "defaultValue": 100,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "from",
          "label": "From",
          "type": "select",
          "required": true,
          "defaultValue": "USD",
          "options": [
            {
              "label": "USD",
              "value": "USD"
            },
            {
              "label": "EUR",
              "value": "EUR"
            },
            {
              "label": "GBP",
              "value": "GBP"
            },
            {
              "label": "JPY",
              "value": "JPY"
            },
            {
              "label": "CAD",
              "value": "CAD"
            },
            {
              "label": "AUD",
              "value": "AUD"
            },
            {
              "label": "CHF",
              "value": "CHF"
            },
            {
              "label": "CNY",
              "value": "CNY"
            },
            {
              "label": "INR",
              "value": "INR"
            },
            {
              "label": "BRL",
              "value": "BRL"
            },
            {
              "label": "MXN",
              "value": "MXN"
            },
            {
              "label": "SGD",
              "value": "SGD"
            }
          ],
          "width": "half"
        },
        {
          "id": "to",
          "label": "To",
          "type": "select",
          "required": true,
          "defaultValue": "EUR",
          "options": [
            {
              "label": "USD",
              "value": "USD"
            },
            {
              "label": "EUR",
              "value": "EUR"
            },
            {
              "label": "GBP",
              "value": "GBP"
            },
            {
              "label": "JPY",
              "value": "JPY"
            },
            {
              "label": "CAD",
              "value": "CAD"
            },
            {
              "label": "AUD",
              "value": "AUD"
            },
            {
              "label": "CHF",
              "value": "CHF"
            },
            {
              "label": "CNY",
              "value": "CNY"
            },
            {
              "label": "INR",
              "value": "INR"
            },
            {
              "label": "BRL",
              "value": "BRL"
            },
            {
              "label": "MXN",
              "value": "MXN"
            },
            {
              "label": "SGD",
              "value": "SGD"
            }
          ],
          "width": "half"
        },
        {
          "id": "rate",
          "label": "Exchange rate",
          "type": "number",
          "required": true,
          "defaultValue": 0.92,
          "min": 1e-8,
          "step": 0.0001,
          "help": "Enter how many target-currency units equal 1 source-currency unit."
        }
      ],
      "outputs": [
        {
          "id": "converted",
          "label": "Converted amount",
          "format": "number",
          "primary": true,
          "digits": 4
        },
        {
          "id": "rateLine",
          "label": "Rate used",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Converted amount = Amount × Exchange rate",
        "variables": [
          {
            "symbol": "Amount",
            "meaning": "Value in the source currency"
          },
          {
            "symbol": "Exchange rate",
            "meaning": "Target units for one source unit"
          }
        ],
        "note": "Rates change. Enter a current rate from a source you trust."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "amount": 100,
            "from": "USD",
            "to": "EUR",
            "rate": 0.92
          }
        }
      ],
      "sources": []
    },
    {
      "id": "debt-consolidation-calculator",
      "version": "7.0.0",
      "name": "Debt Consolidation Calculator",
      "shortName": "Debt Consolidation",
      "description": "Determine if consolidating your debts into a single loan can save you money on interest or lower your monthly payments.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "debt",
        "consolidation"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/debt-consolidation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/debt-consolidation-calculator/",
        "definition": "/calculator/debt-consolidation-calculator/definition.json",
        "schema": "/calculator/debt-consolidation-calculator/schema.json",
        "llms": "/calculator/debt-consolidation-calculator/llms.txt",
        "legacyDefinition": "/calculator/debt-consolidation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/debt-consolidation-calculator/?currentDebt=15000&currentPayment=450&currentRate=18&newRate=10&newTerm=3&fees=0",
      "queryParameters": {
        "currentDebt": {
          "label": "Total Debt Amount",
          "type": "number",
          "required": false,
          "default": 15000
        },
        "currentPayment": {
          "label": "Total Monthly Payment",
          "type": "number",
          "required": false,
          "default": 450
        },
        "currentRate": {
          "label": "Avg Interest Rate (APR)",
          "type": "number",
          "required": false,
          "default": 18
        },
        "newRate": {
          "label": "New Interest Rate",
          "type": "number",
          "required": false,
          "default": 10
        },
        "newTerm": {
          "label": "Loan Term (Years)",
          "type": "number",
          "required": false,
          "default": 3
        },
        "fees": {
          "label": "Loan Fees / Closing Costs",
          "type": "number",
          "required": false,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "currentDebt",
          "label": "Total Debt Amount",
          "type": "number",
          "defaultValue": 15000
        },
        {
          "id": "currentPayment",
          "label": "Total Monthly Payment",
          "type": "number",
          "defaultValue": 450
        },
        {
          "id": "currentRate",
          "label": "Avg Interest Rate (APR)",
          "type": "number",
          "defaultValue": 18
        },
        {
          "id": "newRate",
          "label": "New Interest Rate",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "newTerm",
          "label": "Loan Term (Years)",
          "type": "number",
          "defaultValue": 3
        },
        {
          "id": "fees",
          "label": "Loan Fees / Closing Costs",
          "type": "number",
          "defaultValue": 0
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The current plan is simulated month by month. The new payment is (debt + fees) ÷ n at zero interest, otherwise (debt + fees)·r ÷ [1 − (1+r)^(−n)]. Total borrowing costs and payoff months are compared."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "currentDebt": 15000,
            "currentPayment": 450,
            "currentRate": 18,
            "newRate": 10,
            "newTerm": 3,
            "fees": 0
          }
        }
      ],
      "sources": []
    },
    {
      "id": "debt-payoff-calculator",
      "version": "7.0.0",
      "name": "Debt Payoff Calculator",
      "shortName": "Debt Payoff",
      "description": "Create a debt payoff plan using the Snowball or Avalanche method to become debt-free faster.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "debt",
        "payoff"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/debt-payoff-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/debt-payoff-calculator/",
        "definition": "/calculator/debt-payoff-calculator/definition.json",
        "schema": "/calculator/debt-payoff-calculator/schema.json",
        "llms": "/calculator/debt-payoff-calculator/llms.txt",
        "legacyDefinition": "/calculator/debt-payoff-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/debt-payoff-calculator/?monthlyBudget=600&strategy=snowball",
      "queryParameters": {
        "monthlyBudget": {
          "label": "Total Monthly Budget",
          "type": "number",
          "required": false,
          "default": 600
        },
        "name": {
          "label": "Name",
          "type": "text",
          "required": false
        },
        "balance": {
          "label": "Balance",
          "type": "number",
          "required": false
        },
        "rate": {
          "label": "Rate",
          "type": "number",
          "required": false
        },
        "minPayment": {
          "label": "Min Payment",
          "type": "number",
          "required": false
        },
        "strategy": {
          "label": "Strategy",
          "type": "select",
          "required": false,
          "default": "snowball"
        },
        "startDate": {
          "label": "Plan Start Date",
          "type": "date",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "monthlyBudget",
          "label": "Total Monthly Budget",
          "type": "number",
          "defaultValue": 600
        },
        {
          "id": "name",
          "label": "Name",
          "type": "text"
        },
        {
          "id": "balance",
          "label": "Balance",
          "type": "number"
        },
        {
          "id": "rate",
          "label": "Rate",
          "type": "number"
        },
        {
          "id": "minPayment",
          "label": "Min Payment",
          "type": "number"
        },
        {
          "id": "strategy",
          "label": "Strategy",
          "type": "select",
          "defaultValue": "snowball"
        },
        {
          "label": "Plan Start Date",
          "type": "date",
          "defaultToday": true,
          "id": "startDate"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Each month all debts accrue interest, receive their fixed minimum payments, then all remaining budget is cascaded through avalanche or snowball priority until every balance is paid."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "monthlyBudget": 600,
            "strategy": "snowball"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "debt-ratios-calculator",
      "version": "1.0.0",
      "name": "Debt Ratios Calculator",
      "shortName": "Debt Ratios",
      "description": "Calculate common solvency ratios from balance-sheet and income-statement figures.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "debt",
        "ratios",
        "calculator",
        "debt ratios calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/debt-ratios-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Financial ratios are screening tools, not financial, accounting, lending, or investment advice.",
      "urls": {
        "page": "/calculator/debt-ratios-calculator/",
        "definition": "/calculator/debt-ratios-calculator/definition.json",
        "schema": "/calculator/debt-ratios-calculator/schema.json",
        "llms": "/calculator/debt-ratios-calculator/llms.txt",
        "legacyDefinition": "/calculator/debt-ratios-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/debt-ratios-calculator/?totalAssets=500000&totalLiabilities=220000&shareholdersEquity=280000&ebit=90000&interestExpense=15000&annualDebtService=40000&operatingCashFlow=105000",
      "queryParameters": {
        "totalAssets": {
          "label": "Total assets",
          "type": "money",
          "required": true,
          "default": 500000
        },
        "totalLiabilities": {
          "label": "Total liabilities",
          "type": "money",
          "required": true,
          "default": 220000
        },
        "shareholdersEquity": {
          "label": "Shareholders’ equity",
          "type": "money",
          "required": true,
          "default": 280000
        },
        "ebit": {
          "label": "EBIT / operating income",
          "type": "money",
          "required": true,
          "default": 90000
        },
        "interestExpense": {
          "label": "Interest expense",
          "type": "money",
          "required": true,
          "default": 15000
        },
        "annualDebtService": {
          "label": "Annual principal + interest payments",
          "type": "money",
          "required": true,
          "default": 40000
        },
        "operatingCashFlow": {
          "label": "Operating cash flow",
          "type": "money",
          "required": true,
          "default": 105000
        }
      },
      "inputs": [
        {
          "id": "totalAssets",
          "label": "Total assets",
          "type": "money",
          "required": true,
          "defaultValue": 500000,
          "min": 0,
          "step": 100
        },
        {
          "id": "totalLiabilities",
          "label": "Total liabilities",
          "type": "money",
          "required": true,
          "defaultValue": 220000,
          "min": 0,
          "step": 100
        },
        {
          "id": "shareholdersEquity",
          "label": "Shareholders’ equity",
          "type": "money",
          "required": true,
          "defaultValue": 280000,
          "step": 100
        },
        {
          "id": "ebit",
          "label": "EBIT / operating income",
          "type": "money",
          "required": true,
          "defaultValue": 90000,
          "step": 100
        },
        {
          "id": "interestExpense",
          "label": "Interest expense",
          "type": "money",
          "required": true,
          "defaultValue": 15000,
          "min": 0,
          "step": 100
        },
        {
          "id": "annualDebtService",
          "label": "Annual principal + interest payments",
          "type": "money",
          "required": true,
          "defaultValue": 40000,
          "min": 0,
          "step": 100
        },
        {
          "id": "operatingCashFlow",
          "label": "Operating cash flow",
          "type": "money",
          "required": true,
          "defaultValue": 105000,
          "step": 100
        }
      ],
      "outputs": [
        {
          "id": "debtToAssets",
          "label": "Debt-to-assets ratio",
          "format": "percent",
          "primary": true,
          "digits": 4
        },
        {
          "id": "debtToEquity",
          "label": "Debt-to-equity ratio",
          "format": "number",
          "digits": 6
        },
        {
          "id": "equityRatio",
          "label": "Equity ratio",
          "format": "percent",
          "digits": 4
        },
        {
          "id": "interestCoverage",
          "label": "Interest coverage",
          "format": "number",
          "digits": 4,
          "suffix": "×"
        },
        {
          "id": "debtServiceCoverage",
          "label": "Debt-service coverage",
          "format": "number",
          "digits": 4,
          "suffix": "×"
        },
        {
          "id": "accountingDifference",
          "label": "Assets − liabilities − equity",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "debt/assets = liabilities ÷ assets; debt/equity = liabilities ÷ equity; interest coverage = EBIT ÷ interest expense"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "totalAssets": 500000,
            "totalLiabilities": 220000,
            "shareholdersEquity": 280000,
            "ebit": 90000,
            "interestExpense": 15000,
            "annualDebtService": 40000,
            "operatingCashFlow": 105000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "debt-to-income-calculator",
      "version": "1.0.0",
      "name": "Debt-to-Income Ratio Calculator",
      "shortName": "Debt-to-income",
      "description": "Calculate front-end and back-end monthly debt-to-income ratios.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "dti",
        "debt ratio",
        "monthly income",
        "housing ratio"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/debt-to-income-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "For planning only. Lending rules differ by lender and loan program.",
      "urls": {
        "page": "/calculator/debt-to-income-calculator/",
        "definition": "/calculator/debt-to-income-calculator/definition.json",
        "schema": "/calculator/debt-to-income-calculator/schema.json",
        "llms": "/calculator/debt-to-income-calculator/llms.txt",
        "legacyDefinition": "/calculator/debt-to-income-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/debt-to-income-calculator/?grossIncome=8000&housingPayment=2200&debtPayments=600",
      "queryParameters": {
        "grossIncome": {
          "label": "Gross monthly income",
          "type": "money",
          "required": true,
          "default": 8000
        },
        "housingPayment": {
          "label": "Monthly housing payment",
          "type": "money",
          "required": true,
          "default": 2200
        },
        "debtPayments": {
          "label": "Other monthly debt payments",
          "type": "money",
          "required": true,
          "default": 600
        },
        "otherDebt": {
          "label": "Other counted obligations",
          "type": "money",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "grossIncome",
          "label": "Gross monthly income",
          "type": "money",
          "required": true,
          "defaultValue": 8000,
          "min": 0.01,
          "step": 100,
          "width": "half"
        },
        {
          "id": "housingPayment",
          "label": "Monthly housing payment",
          "type": "money",
          "required": true,
          "defaultValue": 2200,
          "min": 0,
          "step": 50,
          "width": "half"
        },
        {
          "id": "debtPayments",
          "label": "Other monthly debt payments",
          "type": "money",
          "required": true,
          "defaultValue": 600,
          "min": 0,
          "step": 25,
          "width": "half"
        },
        {
          "id": "otherDebt",
          "label": "Other counted obligations",
          "type": "money",
          "min": 0,
          "step": 25,
          "help": "Optional",
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "backEndRatio",
          "label": "Total debt-to-income",
          "format": "percent",
          "primary": true
        },
        {
          "id": "frontEndRatio",
          "label": "Housing ratio",
          "format": "percent"
        },
        {
          "id": "totalMonthlyDebt",
          "label": "Total monthly debt",
          "format": "currency"
        },
        {
          "id": "incomeAfterDebt",
          "label": "Income after counted debt",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "DTI = counted monthly debt payments ÷ gross monthly income × 100",
        "note": "This is a screening ratio, not an approval decision."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "grossIncome": 8000,
            "housingPayment": 2200,
            "debtPayments": 600
          }
        }
      ],
      "sources": []
    },
    {
      "id": "debt-to-income-ratio-calculator",
      "version": "7.0.0",
      "name": "Debt-to-Income Ratio Calculator",
      "shortName": "Debt-to-Income Ratio",
      "description": "Calculate your DTI ratio to see if you qualify for a mortgage or other loans.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "debt",
        "to",
        "income",
        "ratio"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/debt-to-income-ratio-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/debt-to-income-ratio-calculator/",
        "definition": "/calculator/debt-to-income-ratio-calculator/definition.json",
        "schema": "/calculator/debt-to-income-ratio-calculator/schema.json",
        "llms": "/calculator/debt-to-income-ratio-calculator/llms.txt",
        "legacyDefinition": "/calculator/debt-to-income-ratio-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/debt-to-income-ratio-calculator/?income=6000&mortgage=1500&otherDebts=500",
      "queryParameters": {
        "income": {
          "label": "Gross Monthly Income",
          "type": "number",
          "required": false,
          "default": 6000
        },
        "mortgage": {
          "label": "Mortgage / Rent",
          "type": "number",
          "required": false,
          "default": 1500
        },
        "otherDebts": {
          "label": "Other Monthly Debt Payments",
          "type": "number",
          "required": false,
          "default": 500
        }
      },
      "inputs": [
        {
          "id": "income",
          "label": "Gross Monthly Income",
          "type": "number",
          "defaultValue": 6000
        },
        {
          "id": "mortgage",
          "label": "Mortgage / Rent",
          "type": "number",
          "defaultValue": 1500
        },
        {
          "id": "otherDebts",
          "label": "Other Monthly Debt Payments",
          "type": "number",
          "defaultValue": 500
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Debt-to-income ratio = total monthly debt payments ÷ gross monthly income × 100."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "income": 6000,
            "mortgage": 1500,
            "otherDebts": 500
          }
        }
      ],
      "sources": []
    },
    {
      "id": "deferred-fixed-annuity-calculator",
      "version": "1.0.0",
      "name": "Deferred Fixed Annuity Calculator",
      "shortName": "Deferred Fixed Annuity",
      "description": "Estimate accumulation during a deferral period and level withdrawals during a fixed payout period.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "deferred",
        "fixed",
        "annuity",
        "calculator",
        "deferred fixed annuity calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/deferred-fixed-annuity-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Annuity contracts can include surrender charges, caps, guarantees, taxes, and insurer credit risk. Review the actual contract and qualified advice.",
      "urls": {
        "page": "/calculator/deferred-fixed-annuity-calculator/",
        "definition": "/calculator/deferred-fixed-annuity-calculator/definition.json",
        "schema": "/calculator/deferred-fixed-annuity-calculator/schema.json",
        "llms": "/calculator/deferred-fixed-annuity-calculator/llms.txt",
        "legacyDefinition": "/calculator/deferred-fixed-annuity-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/deferred-fixed-annuity-calculator/?initialPremium=100000&annualRate=4.5&deferralYears=10&payoutYears=20&paymentsPerYear=12&paymentTiming=end",
      "queryParameters": {
        "initialPremium": {
          "label": "Initial premium",
          "type": "money",
          "required": true,
          "default": 100000
        },
        "annualRate": {
          "label": "Guaranteed annual rate",
          "type": "percent",
          "required": true,
          "default": 4.5
        },
        "deferralYears": {
          "label": "Deferral years",
          "type": "number",
          "required": true,
          "default": 10
        },
        "payoutYears": {
          "label": "Payout years",
          "type": "number",
          "required": true,
          "default": 20
        },
        "paymentsPerYear": {
          "label": "Payouts per year",
          "type": "number",
          "required": true,
          "default": 12
        },
        "paymentTiming": {
          "label": "Payout timing",
          "type": "select",
          "required": true,
          "default": "end"
        }
      },
      "inputs": [
        {
          "id": "initialPremium",
          "label": "Initial premium",
          "type": "money",
          "required": true,
          "defaultValue": 100000,
          "min": 0,
          "step": 100
        },
        {
          "id": "annualRate",
          "label": "Guaranteed annual rate",
          "type": "percent",
          "required": true,
          "defaultValue": 4.5,
          "min": 0,
          "max": 100,
          "step": 0.01
        },
        {
          "id": "deferralYears",
          "label": "Deferral years",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "max": 100,
          "step": 0.25
        },
        {
          "id": "payoutYears",
          "label": "Payout years",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 0.01,
          "max": 100,
          "step": 0.25
        },
        {
          "id": "paymentsPerYear",
          "label": "Payouts per year",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 1,
          "max": 365,
          "step": 1
        },
        {
          "id": "paymentTiming",
          "label": "Payout timing",
          "type": "select",
          "required": true,
          "defaultValue": "end",
          "options": [
            {
              "label": "End of period",
              "value": "end"
            },
            {
              "label": "Beginning of period",
              "value": "begin"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "valueAtPayout",
          "label": "Value when payouts begin",
          "format": "currency",
          "primary": true
        },
        {
          "id": "periodicPayout",
          "label": "Estimated periodic payout",
          "format": "currency"
        },
        {
          "id": "annualizedPayout",
          "label": "Annualized payout",
          "format": "currency"
        },
        {
          "id": "totalPayouts",
          "label": "Total projected payouts",
          "format": "currency"
        },
        {
          "id": "interestDuringDeferral",
          "label": "Interest credited during deferral",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "accumulated value = premium × (1+r)^deferral; payout = value ÷ present-value annuity factor"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "initialPremium": 100000,
            "annualRate": 4.5,
            "deferralYears": 10,
            "payoutYears": 20,
            "paymentsPerYear": 12,
            "paymentTiming": "end"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "depreciation-calculator",
      "version": "7.0.0",
      "name": "Depreciation Calculator",
      "shortName": "Depreciation",
      "description": "Calculate the depreciation of an asset over its useful life using Straight-Line or Double-Declining Balance methods.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "depreciation"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/depreciation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/depreciation-calculator/",
        "definition": "/calculator/depreciation-calculator/definition.json",
        "schema": "/calculator/depreciation-calculator/schema.json",
        "llms": "/calculator/depreciation-calculator/llms.txt",
        "legacyDefinition": "/calculator/depreciation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/depreciation-calculator/?assetCost=25000&salvageValue=5000&usefulLife=5&method=straight",
      "queryParameters": {
        "assetCost": {
          "label": "Asset Cost",
          "type": "number",
          "required": false,
          "default": 25000
        },
        "salvageValue": {
          "label": "Salvage Value",
          "type": "number",
          "required": false,
          "default": 5000
        },
        "usefulLife": {
          "label": "Useful Life (Years)",
          "type": "number",
          "required": false,
          "default": 5
        },
        "method": {
          "label": "Method",
          "type": "select",
          "required": false,
          "default": "straight"
        }
      },
      "inputs": [
        {
          "id": "assetCost",
          "label": "Asset Cost",
          "type": "number",
          "defaultValue": 25000
        },
        {
          "id": "salvageValue",
          "label": "Salvage Value",
          "type": "number",
          "defaultValue": 5000
        },
        {
          "id": "usefulLife",
          "label": "Useful Life (Years)",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "method",
          "label": "Method",
          "type": "select",
          "defaultValue": "straight"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Straight-line: (cost − salvage) ÷ life; declining balance: current book value × rate; sum-of-years-digits: depreciable basis × remaining life ÷ life-year sum."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "assetCost": 25000,
            "salvageValue": 5000,
            "usefulLife": 5,
            "method": "straight"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "discount-calculator",
      "version": "1.0.0",
      "name": "Discount Calculator",
      "shortName": "Discount",
      "description": "Find the sale price, savings, optional tax, and effective discount.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "sale price",
        "percent off",
        "coupon",
        "fixed discount"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/discount-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/discount-calculator/",
        "definition": "/calculator/discount-calculator/definition.json",
        "schema": "/calculator/discount-calculator/schema.json",
        "llms": "/calculator/discount-calculator/llms.txt",
        "legacyDefinition": "/calculator/discount-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/discount-calculator/?originalPrice=120&discountType=percent&discountValue=20&taxRate=0",
      "queryParameters": {
        "originalPrice": {
          "label": "Original price",
          "type": "money",
          "required": true,
          "default": 120
        },
        "discountType": {
          "label": "Discount type",
          "type": "select",
          "required": true,
          "default": "percent"
        },
        "discountValue": {
          "label": "Discount value",
          "type": "number",
          "required": true,
          "default": 20
        },
        "taxRate": {
          "label": "Tax after discount",
          "type": "percent",
          "required": false,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "originalPrice",
          "label": "Original price",
          "type": "money",
          "required": true,
          "defaultValue": 120,
          "min": 0,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "discountType",
          "label": "Discount type",
          "type": "select",
          "required": true,
          "defaultValue": "percent",
          "options": [
            {
              "label": "Percent off",
              "value": "percent"
            },
            {
              "label": "Fixed amount",
              "value": "fixed"
            }
          ],
          "width": "half"
        },
        {
          "id": "discountValue",
          "label": "Discount value",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 0,
          "step": 0.01,
          "help": "Percent or money, based on type",
          "width": "half"
        },
        {
          "id": "taxRate",
          "label": "Tax after discount",
          "type": "percent",
          "defaultValue": 0,
          "min": 0,
          "max": 100,
          "step": 0.01,
          "help": "Optional",
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "finalPrice",
          "label": "Final price",
          "format": "currency",
          "primary": true
        },
        {
          "id": "savings",
          "label": "You save",
          "format": "currency"
        },
        {
          "id": "discountedPrice",
          "label": "Price before tax",
          "format": "currency"
        },
        {
          "id": "taxAmount",
          "label": "Tax",
          "format": "currency"
        },
        {
          "id": "effectiveDiscount",
          "label": "Effective discount",
          "format": "percent"
        }
      ],
      "formula": {
        "expression": "Final price = original price − discount + tax",
        "note": "A fixed discount is capped at the original price. Tax is applied after the discount."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "originalPrice": 120,
            "discountType": "percent",
            "discountValue": 20,
            "taxRate": 0
          }
        }
      ],
      "sources": []
    },
    {
      "id": "down-payment-calculator",
      "version": "20.1.0",
      "name": "Down Payment Calculator",
      "shortName": "Down payment",
      "description": "Convert a down payment between money and percent, then estimate loan and cash needed.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "home down payment",
        "loan amount",
        "closing costs",
        "down payment percent"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/down-payment-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "20.1.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-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/down-payment-calculator/",
        "definition": "/calculator/down-payment-calculator/definition.json",
        "schema": "/calculator/down-payment-calculator/schema.json",
        "llms": "/calculator/down-payment-calculator/llms.txt",
        "legacyDefinition": "/calculator/down-payment-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/down-payment-calculator/?homePrice=400000&mode=percent&downPaymentValue=20&closingCostRate=3",
      "queryParameters": {
        "homePrice": {
          "label": "Home price",
          "type": "money",
          "required": true,
          "default": 400000
        },
        "mode": {
          "label": "Enter down payment as",
          "type": "select",
          "required": true,
          "default": "percent"
        },
        "downPaymentValue": {
          "label": "Down payment value",
          "type": "number",
          "required": true,
          "default": 20
        },
        "closingCostRate": {
          "label": "Estimated closing costs",
          "type": "percent",
          "required": false,
          "default": 3
        }
      },
      "inputs": [
        {
          "id": "homePrice",
          "label": "Home price",
          "type": "money",
          "required": true,
          "defaultValue": 400000,
          "min": 1,
          "step": 1000,
          "width": "half"
        },
        {
          "id": "mode",
          "label": "Enter down payment as",
          "type": "select",
          "required": true,
          "defaultValue": "percent",
          "options": [
            {
              "label": "Percent",
              "value": "percent"
            },
            {
              "label": "Money amount",
              "value": "amount"
            }
          ],
          "width": "half"
        },
        {
          "id": "downPaymentValue",
          "label": "Down payment value",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 0,
          "step": 0.01,
          "help": "Percent or money, based on mode",
          "width": "half"
        },
        {
          "id": "closingCostRate",
          "label": "Estimated closing costs",
          "type": "percent",
          "defaultValue": 3,
          "min": 0,
          "max": 20,
          "step": 0.1,
          "help": "Optional",
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "cashNeeded",
          "label": "Estimated cash needed",
          "format": "currency",
          "primary": true
        },
        {
          "id": "downPaymentAmount",
          "label": "Down payment",
          "format": "currency"
        },
        {
          "id": "downPaymentPercent",
          "label": "Down payment percent",
          "format": "percent"
        },
        {
          "id": "loanAmount",
          "label": "Estimated loan amount",
          "format": "currency"
        },
        {
          "id": "closingCosts",
          "label": "Estimated closing costs",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Loan amount = home price − down payment; cash needed = down payment + closing costs"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "homePrice": 400000,
            "mode": "percent",
            "downPaymentValue": 20,
            "closingCostRate": 3
          }
        }
      ],
      "sources": [
        {
          "label": "CFPB: principal, interest and total monthly housing payment",
          "url": "https://www.consumerfinance.gov/ask-cfpb/on-a-mortgage-whats-the-difference-between-my-principal-and-interest-payment-and-my-total-monthly-payment-en-1941/"
        }
      ]
    },
    {
      "id": "equivalent-interest-rate-calculator",
      "version": "1.0.0",
      "name": "Equivalent Interest Rate Calculator",
      "shortName": "Equivalent Interest Rate",
      "description": "Convert a nominal annual rate with one compounding frequency to an equivalent nominal rate with another frequency.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "equivalent",
        "interest",
        "rate",
        "calculator",
        "equivalent interest rate calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/equivalent-interest-rate-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/equivalent-interest-rate-calculator/",
        "definition": "/calculator/equivalent-interest-rate-calculator/definition.json",
        "schema": "/calculator/equivalent-interest-rate-calculator/schema.json",
        "llms": "/calculator/equivalent-interest-rate-calculator/llms.txt",
        "legacyDefinition": "/calculator/equivalent-interest-rate-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/equivalent-interest-rate-calculator/?nominalRate=6&sourceCompounds=12&targetCompounds=4",
      "queryParameters": {
        "nominalRate": {
          "label": "Source nominal annual rate",
          "type": "percent",
          "required": true,
          "default": 6
        },
        "sourceCompounds": {
          "label": "Source compounds per year",
          "type": "number",
          "required": true,
          "default": 12
        },
        "targetCompounds": {
          "label": "Target compounds per year",
          "type": "number",
          "required": true,
          "default": 4
        }
      },
      "inputs": [
        {
          "id": "nominalRate",
          "label": "Source nominal annual rate",
          "type": "percent",
          "required": true,
          "defaultValue": 6,
          "min": -99.99,
          "max": 1000,
          "step": 0.001
        },
        {
          "id": "sourceCompounds",
          "label": "Source compounds per year",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 1,
          "max": 365,
          "step": 1
        },
        {
          "id": "targetCompounds",
          "label": "Target compounds per year",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 1,
          "max": 365,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "equivalentNominalRate",
          "label": "Equivalent target nominal rate",
          "format": "percent",
          "primary": true,
          "digits": 10
        },
        {
          "id": "effectiveAnnualRate",
          "label": "Effective annual rate",
          "format": "percent",
          "digits": 10
        },
        {
          "id": "sourcePeriodicRate",
          "label": "Source periodic rate",
          "format": "percent",
          "digits": 10
        },
        {
          "id": "targetPeriodicRate",
          "label": "Target periodic rate",
          "format": "percent",
          "digits": 10
        }
      ],
      "formula": {
        "expression": "EAR = (1 + j/m)^m − 1; equivalent j₂ = m₂[(1+EAR)^(1/m₂) − 1]"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "nominalRate": 6,
            "sourceCompounds": 12,
            "targetCompounds": 4
          }
        }
      ],
      "sources": []
    },
    {
      "id": "estate-tax-calculator",
      "version": "7.0.0",
      "name": "Estate Tax Calculator",
      "shortName": "Estate Tax",
      "description": "Estimate the federal estate-tax amount above the 2026 basic exclusion using a simplified top-rate model.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "estate",
        "tax"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/estate-tax-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Simplified estate-tax estimate; not tax or legal advice.",
      "urls": {
        "page": "/calculator/estate-tax-calculator/",
        "definition": "/calculator/estate-tax-calculator/definition.json",
        "schema": "/calculator/estate-tax-calculator/schema.json",
        "llms": "/calculator/estate-tax-calculator/llms.txt",
        "legacyDefinition": "/calculator/estate-tax-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/estate-tax-calculator/?estateValue=15000000",
      "queryParameters": {
        "estateValue": {
          "label": "Total Estate Value ($)",
          "type": "number",
          "required": false,
          "default": 15000000
        }
      },
      "inputs": [
        {
          "id": "estateValue",
          "label": "Total Estate Value ($)",
          "type": "number",
          "defaultValue": 15000000
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Estimated taxable estate = max(gross estate − 2026 federal exclusion, 0); estimated federal estate tax = taxable estate × 40%.",
        "note": "Simplified federal estimate using the top rate on value above the entered-year exclusion; deductions, gifts, portability, state estate tax, and graduated rates are excluded."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "estateValue": 15000000
          }
        }
      ],
      "sources": [
        {
          "label": "IRS 2026 tax inflation adjustments",
          "url": "https://www.irs.gov/newsroom/irs-releases-tax-inflation-adjustments-for-tax-year-2026-including-amendments-from-the-one-big-beautiful-bill"
        }
      ]
    },
    {
      "id": "fha-loan-calculator",
      "version": "7.0.0",
      "name": "FHA Loan Calculator",
      "shortName": "FHA Loan",
      "description": "Calculate FHA mortgage payments including Upfront and Annual Mortgage Insurance Premiums (MIP).",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "fha",
        "loan"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/fha-loan-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/fha-loan-calculator/",
        "definition": "/calculator/fha-loan-calculator/definition.json",
        "schema": "/calculator/fha-loan-calculator/schema.json",
        "llms": "/calculator/fha-loan-calculator/llms.txt",
        "legacyDefinition": "/calculator/fha-loan-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/fha-loan-calculator/?price=300000&downPayment=10500&rate=6.5&term=30&upfrontMIPRate=1.75&annualMIPRate=0.55",
      "queryParameters": {
        "price": {
          "label": "Home Price",
          "type": "number",
          "required": false,
          "default": 300000
        },
        "downPayment": {
          "label": "Down Payment",
          "type": "number",
          "required": false,
          "default": 10500
        },
        "rate": {
          "label": "Interest Rate",
          "type": "number",
          "required": false,
          "default": 6.5
        },
        "term": {
          "label": "Loan Term (Years)",
          "type": "number",
          "required": false,
          "default": 30
        },
        "upfrontMIPRate": {
          "label": "Upfront MIP",
          "type": "number",
          "required": false,
          "default": 1.75
        },
        "annualMIPRate": {
          "label": "Annual MIP",
          "type": "number",
          "required": false,
          "default": 0.55
        }
      },
      "inputs": [
        {
          "id": "price",
          "label": "Home Price",
          "type": "number",
          "defaultValue": 300000
        },
        {
          "id": "downPayment",
          "label": "Down Payment",
          "type": "number",
          "defaultValue": 10500
        },
        {
          "id": "rate",
          "label": "Interest Rate",
          "type": "number",
          "defaultValue": 6.5
        },
        {
          "id": "term",
          "label": "Loan Term (Years)",
          "type": "number",
          "defaultValue": 30
        },
        {
          "id": "upfrontMIPRate",
          "label": "Upfront MIP",
          "type": "number",
          "defaultValue": 1.75
        },
        {
          "id": "annualMIPRate",
          "label": "Annual MIP",
          "type": "number",
          "defaultValue": 0.55
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Base loan = price − down payment; upfront mortgage insurance is added; payment uses the installment formula and monthly mortgage insurance is estimated from the entered assumptions."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "price": 300000,
            "downPayment": 10500,
            "rate": 6.5,
            "term": 30,
            "upfrontMIPRate": 1.75,
            "annualMIPRate": 0.55
          }
        }
      ],
      "sources": []
    },
    {
      "id": "finance-calculator",
      "version": "7.0.0",
      "name": "Finance Calculator",
      "shortName": "Finance",
      "description": "Analyze your monthly cash flow, savings rate, and potential annual savings.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "finance"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/finance-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/finance-calculator/",
        "definition": "/calculator/finance-calculator/definition.json",
        "schema": "/calculator/finance-calculator/schema.json",
        "llms": "/calculator/finance-calculator/llms.txt",
        "legacyDefinition": "/calculator/finance-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/finance-calculator/?cashFlow=5000&expenses=3000&taxRate=20",
      "queryParameters": {
        "cashFlow": {
          "label": "Gross Monthly Income ($)",
          "type": "number",
          "required": false,
          "default": 5000
        },
        "expenses": {
          "label": "Monthly Expenses ($)",
          "type": "number",
          "required": false,
          "default": 3000
        },
        "taxRate": {
          "label": "Effective Tax Rate (%)",
          "type": "number",
          "required": false,
          "default": 20
        }
      },
      "inputs": [
        {
          "id": "cashFlow",
          "label": "Gross Monthly Income ($)",
          "type": "number",
          "defaultValue": 5000
        },
        {
          "id": "expenses",
          "label": "Monthly Expenses ($)",
          "type": "number",
          "defaultValue": 3000
        },
        {
          "id": "taxRate",
          "label": "Effective Tax Rate (%)",
          "type": "number",
          "defaultValue": 20
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Monthly tax = income × effective tax rate; net monthly cash flow = income − tax − expenses; annual savings = net monthly cash flow × 12."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cashFlow": 5000,
            "expenses": 3000,
            "taxRate": 20
          }
        }
      ],
      "sources": []
    },
    {
      "id": "fixed-declining-balance-depreciation-calculator",
      "version": "1.0.0",
      "name": "Fixed Declining Balance Depreciation Calculator",
      "shortName": "Fixed Declining Balance Depreciation",
      "description": "Calculate a fixed declining-balance depreciation rate and annual schedule that approaches salvage value.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "fixed",
        "declining",
        "balance",
        "depreciation",
        "calculator",
        "fixed declining balance depreciation calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/fixed-declining-balance-depreciation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Book and tax depreciation conventions can differ. This schedule is an educational estimate.",
      "urls": {
        "page": "/calculator/fixed-declining-balance-depreciation-calculator/",
        "definition": "/calculator/fixed-declining-balance-depreciation-calculator/definition.json",
        "schema": "/calculator/fixed-declining-balance-depreciation-calculator/schema.json",
        "llms": "/calculator/fixed-declining-balance-depreciation-calculator/llms.txt",
        "legacyDefinition": "/calculator/fixed-declining-balance-depreciation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/fixed-declining-balance-depreciation-calculator/?cost=50000&salvageValue=5000&usefulLife=8&firstYearMonths=12",
      "queryParameters": {
        "cost": {
          "label": "Asset cost",
          "type": "money",
          "required": true,
          "default": 50000
        },
        "salvageValue": {
          "label": "Salvage value",
          "type": "money",
          "required": true,
          "default": 5000
        },
        "usefulLife": {
          "label": "Useful life in years",
          "type": "number",
          "required": true,
          "default": 8
        },
        "firstYearMonths": {
          "label": "Months in first year",
          "type": "number",
          "required": true,
          "default": 12
        }
      },
      "inputs": [
        {
          "id": "cost",
          "label": "Asset cost",
          "type": "money",
          "required": true,
          "defaultValue": 50000,
          "min": 0.01,
          "step": 100
        },
        {
          "id": "salvageValue",
          "label": "Salvage value",
          "type": "money",
          "required": true,
          "defaultValue": 5000,
          "min": 0,
          "step": 100
        },
        {
          "id": "usefulLife",
          "label": "Useful life in years",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "min": 1,
          "max": 100,
          "step": 1
        },
        {
          "id": "firstYearMonths",
          "label": "Months in first year",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 1,
          "max": 12,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "fixedRate",
          "label": "Fixed declining rate",
          "format": "percent",
          "primary": true,
          "digits": 6
        },
        {
          "id": "firstYearDepreciation",
          "label": "First-year depreciation",
          "format": "currency"
        },
        {
          "id": "totalDepreciation",
          "label": "Total scheduled depreciation",
          "format": "currency"
        },
        {
          "id": "endingBookValue",
          "label": "Ending book value",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "fixed rate = 1 − (salvage ÷ cost)^(1/life); first and final years are prorated when applicable"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cost": 50000,
            "salvageValue": 5000,
            "usefulLife": 8,
            "firstYearMonths": 12
          }
        }
      ],
      "sources": []
    },
    {
      "id": "future-value-calculator",
      "version": "1.0.0",
      "name": "Future Value Calculator",
      "shortName": "Future value",
      "description": "Grow a present amount at a fixed rate with selectable compounding.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "future value",
        "investment growth",
        "compounding frequency",
        "lump sum"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/future-value-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/future-value-calculator/",
        "definition": "/calculator/future-value-calculator/definition.json",
        "schema": "/calculator/future-value-calculator/schema.json",
        "llms": "/calculator/future-value-calculator/llms.txt",
        "legacyDefinition": "/calculator/future-value-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/future-value-calculator/?presentValue=10000&annualRate=6&years=5&compounding=12",
      "queryParameters": {
        "presentValue": {
          "label": "Present value",
          "type": "money",
          "required": true,
          "default": 10000
        },
        "annualRate": {
          "label": "Annual rate",
          "type": "percent",
          "required": true,
          "default": 6
        },
        "years": {
          "label": "Years",
          "type": "number",
          "required": true,
          "default": 5
        },
        "compounding": {
          "label": "Compounding periods per year",
          "type": "select",
          "required": true,
          "default": 12
        }
      },
      "inputs": [
        {
          "id": "presentValue",
          "label": "Present value",
          "type": "money",
          "required": true,
          "defaultValue": 10000,
          "min": 0,
          "step": 100,
          "width": "half"
        },
        {
          "id": "annualRate",
          "label": "Annual rate",
          "type": "percent",
          "required": true,
          "defaultValue": 6,
          "min": -99,
          "max": 100,
          "step": 0.1,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "years",
          "label": "Years",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "max": 200,
          "step": 0.1,
          "width": "half"
        },
        {
          "id": "compounding",
          "label": "Compounding periods per year",
          "type": "select",
          "required": true,
          "defaultValue": 12,
          "options": [
            {
              "label": "Yearly",
              "value": 1
            },
            {
              "label": "Quarterly",
              "value": 4
            },
            {
              "label": "Monthly",
              "value": 12
            },
            {
              "label": "Daily",
              "value": 365
            }
          ],
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "futureValue",
          "label": "Future value",
          "format": "currency",
          "primary": true
        },
        {
          "id": "growth",
          "label": "Growth",
          "format": "currency"
        },
        {
          "id": "multiplier",
          "label": "Value multiplier",
          "format": "number",
          "digits": 4,
          "suffix": "×"
        }
      ],
      "formula": {
        "expression": "FV = PV × (1 + r/m)ᵐᵗ"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "presentValue": 10000,
            "annualRate": 6,
            "years": 5,
            "compounding": 12
          }
        }
      ],
      "sources": []
    },
    {
      "id": "future-value-of-dollar-1-annuity-table-calculator",
      "version": "1.0.0",
      "name": "Future Value of $1 Annuity Table (FVIFA) Calculator",
      "shortName": "Future Value of $1 Annuity Table (FVIFA)",
      "description": "Calculate future-value annuity factors for end- or beginning-of-period payments of $1.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "future",
        "value",
        "of",
        "1",
        "annuity",
        "table",
        "fvifa",
        "calculator",
        "future value of dollar 1 annuity table calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/future-value-of-dollar-1-annuity-table-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/future-value-of-dollar-1-annuity-table-calculator/",
        "definition": "/calculator/future-value-of-dollar-1-annuity-table-calculator/definition.json",
        "schema": "/calculator/future-value-of-dollar-1-annuity-table-calculator/schema.json",
        "llms": "/calculator/future-value-of-dollar-1-annuity-table-calculator/llms.txt",
        "legacyDefinition": "/calculator/future-value-of-dollar-1-annuity-table-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/future-value-of-dollar-1-annuity-table-calculator/?ratePerPeriod=5&periods=20&paymentTiming=end",
      "queryParameters": {
        "ratePerPeriod": {
          "label": "Interest rate per period",
          "type": "percent",
          "required": true,
          "default": 5
        },
        "periods": {
          "label": "Number of periods",
          "type": "number",
          "required": true,
          "default": 20
        },
        "paymentTiming": {
          "label": "Payment timing",
          "type": "select",
          "required": true,
          "default": "end"
        }
      },
      "inputs": [
        {
          "id": "ratePerPeriod",
          "label": "Interest rate per period",
          "type": "percent",
          "required": true,
          "defaultValue": 5,
          "min": -99.99,
          "max": 1000,
          "step": 0.01
        },
        {
          "id": "periods",
          "label": "Number of periods",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 1,
          "max": 500,
          "step": 1
        },
        {
          "id": "paymentTiming",
          "label": "Payment timing",
          "type": "select",
          "required": true,
          "defaultValue": "end",
          "options": [
            {
              "label": "End of each period (ordinary)",
              "value": "end"
            },
            {
              "label": "Beginning of each period (annuity due)",
              "value": "begin"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "fvifa",
          "label": "FV annuity factor",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "futureValue",
          "label": "Future value of $1 payments",
          "format": "currency",
          "digits": 10
        },
        {
          "id": "totalContributions",
          "label": "Total $1 payments",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "FVIFA = [(1+i)^n − 1] ÷ i, multiplied by (1+i) for an annuity due"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "ratePerPeriod": 5,
            "periods": 20,
            "paymentTiming": "end"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "future-value-of-dollar-1-table-calculator",
      "version": "1.0.0",
      "name": "Future Value of $1 Table (FVIF) Calculator",
      "shortName": "Future Value of $1 Table (FVIF)",
      "description": "Calculate future-value interest factors and create a period-by-period FVIF table.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "future",
        "value",
        "of",
        "1",
        "table",
        "fvif",
        "calculator",
        "future value of dollar 1 table calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/future-value-of-dollar-1-table-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/future-value-of-dollar-1-table-calculator/",
        "definition": "/calculator/future-value-of-dollar-1-table-calculator/definition.json",
        "schema": "/calculator/future-value-of-dollar-1-table-calculator/schema.json",
        "llms": "/calculator/future-value-of-dollar-1-table-calculator/llms.txt",
        "legacyDefinition": "/calculator/future-value-of-dollar-1-table-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/future-value-of-dollar-1-table-calculator/?ratePerPeriod=5&periods=20",
      "queryParameters": {
        "ratePerPeriod": {
          "label": "Interest rate per period",
          "type": "percent",
          "required": true,
          "default": 5
        },
        "periods": {
          "label": "Number of periods",
          "type": "number",
          "required": true,
          "default": 20
        }
      },
      "inputs": [
        {
          "id": "ratePerPeriod",
          "label": "Interest rate per period",
          "type": "percent",
          "required": true,
          "defaultValue": 5,
          "min": -99.99,
          "max": 1000,
          "step": 0.01
        },
        {
          "id": "periods",
          "label": "Number of periods",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 1,
          "max": 500,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "fvif",
          "label": "FVIF at final period",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "futureValue",
          "label": "Future value of $1",
          "format": "currency",
          "digits": 10
        },
        {
          "id": "growthPercent",
          "label": "Total growth",
          "format": "percent",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "FVIF(i,n) = (1+i)^n"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "ratePerPeriod": 5,
            "periods": 20
          }
        }
      ],
      "sources": []
    },
    {
      "id": "future-value-of-cash-flows-calculator",
      "version": "1.0.0",
      "name": "Future Value of Cash Flows Calculator",
      "shortName": "Future Value of Cash Flows",
      "description": "Compound a series of dated-by-period cash flows to a common future period.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "future",
        "value",
        "of",
        "cash",
        "flows",
        "calculator",
        "future value of cash flows calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/future-value-of-cash-flows-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/future-value-of-cash-flows-calculator/",
        "definition": "/calculator/future-value-of-cash-flows-calculator/definition.json",
        "schema": "/calculator/future-value-of-cash-flows-calculator/schema.json",
        "llms": "/calculator/future-value-of-cash-flows-calculator/llms.txt",
        "legacyDefinition": "/calculator/future-value-of-cash-flows-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/future-value-of-cash-flows-calculator/?cashFlows=-1000%2C+200%2C+300%2C+400%2C+500&ratePerPeriod=5&futurePeriod=4",
      "queryParameters": {
        "cashFlows": {
          "label": "Cash flows by period",
          "type": "text",
          "required": true,
          "default": "-1000, 200, 300, 400, 500"
        },
        "ratePerPeriod": {
          "label": "Interest rate per period",
          "type": "percent",
          "required": true,
          "default": 5
        },
        "futurePeriod": {
          "label": "Target future period",
          "type": "number",
          "required": true,
          "default": 4
        }
      },
      "inputs": [
        {
          "id": "cashFlows",
          "label": "Cash flows by period",
          "type": "text",
          "required": true,
          "defaultValue": "-1000, 200, 300, 400, 500",
          "placeholder": "Period 0 first; comma-separated"
        },
        {
          "id": "ratePerPeriod",
          "label": "Interest rate per period",
          "type": "percent",
          "required": true,
          "defaultValue": 5,
          "min": -99.99,
          "max": 1000,
          "step": 0.01
        },
        {
          "id": "futurePeriod",
          "label": "Target future period",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 0,
          "max": 1000,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "futureValue",
          "label": "Future value at target period",
          "format": "currency",
          "primary": true
        },
        {
          "id": "cashFlowTotal",
          "label": "Undiscounted cash-flow total",
          "format": "currency"
        },
        {
          "id": "interestEffect",
          "label": "Compounding effect",
          "format": "currency"
        },
        {
          "id": "cashFlowCount",
          "label": "Cash flows",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "FV at N = Σ CFₜ(1+i)^(N−t)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cashFlows": "-1000, 200, 300, 400, 500",
            "ratePerPeriod": 5,
            "futurePeriod": 4
          }
        }
      ],
      "sources": []
    },
    {
      "id": "gdp-calculator",
      "version": "7.0.0",
      "name": "GDP Calculator",
      "shortName": "GDP",
      "description": "Calculate Gross Domestic Product using the expenditure approach (C + I + G + NX).",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "gdp"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/gdp-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/gdp-calculator/",
        "definition": "/calculator/gdp-calculator/definition.json",
        "schema": "/calculator/gdp-calculator/schema.json",
        "llms": "/calculator/gdp-calculator/llms.txt",
        "legacyDefinition": "/calculator/gdp-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/gdp-calculator/?consumption=14000&investment=4000&government=3500&exports=2500&imports=3000",
      "queryParameters": {
        "consumption": {
          "label": "Consumption (C)",
          "type": "number",
          "required": false,
          "default": 14000
        },
        "investment": {
          "label": "Investment (I)",
          "type": "number",
          "required": false,
          "default": 4000
        },
        "government": {
          "label": "Gov Spending (G)",
          "type": "number",
          "required": false,
          "default": 3500
        },
        "exports": {
          "label": "Exports (X)",
          "type": "number",
          "required": false,
          "default": 2500
        },
        "imports": {
          "label": "Imports (M)",
          "type": "number",
          "required": false,
          "default": 3000
        }
      },
      "inputs": [
        {
          "id": "consumption",
          "label": "Consumption (C)",
          "type": "number",
          "defaultValue": 14000
        },
        {
          "id": "investment",
          "label": "Investment (I)",
          "type": "number",
          "defaultValue": 4000
        },
        {
          "id": "government",
          "label": "Gov Spending (G)",
          "type": "number",
          "defaultValue": 3500
        },
        {
          "id": "exports",
          "label": "Exports (X)",
          "type": "number",
          "defaultValue": 2500
        },
        {
          "id": "imports",
          "label": "Imports (M)",
          "type": "number",
          "defaultValue": 3000
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "GDP = consumption + investment + government spending + exports − imports."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "consumption": 14000,
            "investment": 4000,
            "government": 3500,
            "exports": 2500,
            "imports": 3000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "heloc-calculator",
      "version": "1.0.0",
      "name": "Home Equity Line of Credit (HELOC) Calculator",
      "shortName": "HELOC",
      "description": "Estimate interest-only draw payments, repayment-period payments, fees, and an LTV-based HELOC limit.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "heloc",
        "home equity line of credit",
        "draw period",
        "repayment period",
        "ltv",
        "variable rate"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/heloc-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "This model assumes the full line is drawn immediately and the interest rate stays unchanged.",
      "urls": {
        "page": "/calculator/heloc-calculator/",
        "definition": "/calculator/heloc-calculator/definition.json",
        "schema": "/calculator/heloc-calculator/schema.json",
        "llms": "/calculator/heloc-calculator/llms.txt",
        "legacyDefinition": "/calculator/heloc-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/heloc-calculator/?creditLine=50000&annualRate=8&drawYears=5&repaymentYears=15&annualFee=0&includeClosingCosts=0&homeValue=500000&mortgageBalance=210000&maxLtv=80",
      "queryParameters": {
        "creditLine": {
          "label": "Amount drawn",
          "type": "money",
          "required": true,
          "default": 50000
        },
        "annualRate": {
          "label": "Interest rate",
          "type": "percent",
          "required": true,
          "default": 8
        },
        "drawYears": {
          "label": "Draw period",
          "type": "number",
          "required": true,
          "default": 5
        },
        "repaymentYears": {
          "label": "Repayment period",
          "type": "number",
          "required": true,
          "default": 15
        },
        "annualFee": {
          "label": "Annual fee",
          "type": "money",
          "required": false,
          "default": 0
        },
        "includeClosingCosts": {
          "label": "Include closing costs",
          "type": "checkbox",
          "required": false,
          "default": false
        },
        "closingCostValue": {
          "label": "Closing cost value",
          "type": "number",
          "required": true,
          "default": 2,
          "showWhen": {
            "field": "includeClosingCosts",
            "equals": true
          }
        },
        "closingCostUnit": {
          "label": "Closing cost unit",
          "type": "select",
          "required": true,
          "default": "percent",
          "showWhen": {
            "field": "includeClosingCosts",
            "equals": true
          }
        },
        "closingCostTreatment": {
          "label": "Closing cost treatment",
          "type": "select",
          "required": true,
          "default": "deducted",
          "showWhen": {
            "field": "includeClosingCosts",
            "equals": true
          }
        },
        "homeValue": {
          "label": "Current home value",
          "type": "money",
          "required": true,
          "default": 500000
        },
        "mortgageBalance": {
          "label": "Current mortgage balance",
          "type": "money",
          "required": true,
          "default": 210000
        },
        "maxLtv": {
          "label": "Maximum combined LTV",
          "type": "percent",
          "required": true,
          "default": 80
        }
      },
      "inputs": [
        {
          "id": "creditLine",
          "label": "Amount drawn",
          "type": "money",
          "required": true,
          "defaultValue": 50000,
          "min": 1,
          "step": 1000,
          "width": "half"
        },
        {
          "id": "annualRate",
          "label": "Interest rate",
          "type": "percent",
          "required": true,
          "defaultValue": 8,
          "min": 0,
          "max": 50,
          "step": 0.05,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "drawYears",
          "label": "Draw period",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 30,
          "step": 1,
          "suffix": " years",
          "width": "half"
        },
        {
          "id": "repaymentYears",
          "label": "Repayment period",
          "type": "number",
          "required": true,
          "defaultValue": 15,
          "min": 1,
          "max": 40,
          "step": 1,
          "suffix": " years",
          "width": "half"
        },
        {
          "id": "annualFee",
          "label": "Annual fee",
          "type": "money",
          "defaultValue": 0,
          "min": 0,
          "step": 10,
          "help": "Spread evenly across monthly outlays.",
          "width": "full"
        },
        {
          "id": "includeClosingCosts",
          "label": "Include closing costs",
          "type": "checkbox",
          "defaultValue": false,
          "help": "Adds fees to the cost and APR estimate.",
          "width": "full"
        },
        {
          "id": "closingCostValue",
          "label": "Closing cost value",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 0,
          "step": 0.1,
          "showWhen": {
            "field": "includeClosingCosts",
            "equals": true
          },
          "width": "half"
        },
        {
          "id": "closingCostUnit",
          "label": "Closing cost unit",
          "type": "select",
          "required": true,
          "defaultValue": "percent",
          "options": [
            {
              "label": "Percent of amount drawn",
              "value": "percent"
            },
            {
              "label": "Dollar amount",
              "value": "amount"
            }
          ],
          "showWhen": {
            "field": "includeClosingCosts",
            "equals": true
          },
          "width": "half"
        },
        {
          "id": "closingCostTreatment",
          "label": "Closing cost treatment",
          "type": "select",
          "required": true,
          "defaultValue": "deducted",
          "options": [
            {
              "label": "Deducted from proceeds",
              "value": "deducted"
            },
            {
              "label": "Paid upfront",
              "value": "upfront"
            }
          ],
          "showWhen": {
            "field": "includeClosingCosts",
            "equals": true
          },
          "width": "full"
        },
        {
          "id": "homeValue",
          "label": "Current home value",
          "type": "money",
          "required": true,
          "defaultValue": 500000,
          "min": 1,
          "step": 1000,
          "help": "Used for the borrowing-limit estimate.",
          "width": "half"
        },
        {
          "id": "mortgageBalance",
          "label": "Current mortgage balance",
          "type": "money",
          "required": true,
          "defaultValue": 210000,
          "min": 0,
          "step": 1000,
          "width": "half"
        },
        {
          "id": "maxLtv",
          "label": "Maximum combined LTV",
          "type": "percent",
          "required": true,
          "defaultValue": 80,
          "min": 1,
          "max": 100,
          "step": 1,
          "control": "slider-number",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "drawMonthlyPayment",
          "label": "Draw-period monthly outlay",
          "format": "currency",
          "primary": true
        },
        {
          "id": "repaymentMonthlyPayment",
          "label": "Repayment-period monthly outlay",
          "format": "currency"
        },
        {
          "id": "totalScheduledPayments",
          "label": "Total scheduled monthly outlays",
          "format": "currency"
        },
        {
          "id": "totalInterest",
          "label": "Total interest",
          "format": "currency"
        },
        {
          "id": "totalFees",
          "label": "Closing + annual fees",
          "format": "currency"
        },
        {
          "id": "totalBorrowingCost",
          "label": "Interest + fees",
          "format": "currency"
        },
        {
          "id": "cashReceived",
          "label": "Proceeds received",
          "format": "currency"
        },
        {
          "id": "cashDueAtClosing",
          "label": "Cash due at closing",
          "format": "currency"
        },
        {
          "id": "estimatedApr",
          "label": "Cash-flow APR estimate",
          "format": "percent",
          "digits": 3
        },
        {
          "id": "estimatedCreditLimit",
          "label": "LTV-based HELOC limit",
          "format": "currency"
        },
        {
          "id": "combinedLtv",
          "label": "Combined LTV with this draw",
          "format": "percent",
          "digits": 2
        }
      ],
      "formula": {
        "expression": "Draw payment = balance × r; repayment M = P × [r(1 + r)ⁿ] ÷ [(1 + r)ⁿ − 1]",
        "variables": [
          {
            "symbol": "P",
            "meaning": "amount drawn at the start"
          },
          {
            "symbol": "r",
            "meaning": "monthly interest rate"
          },
          {
            "symbol": "M",
            "meaning": "repayment-period principal-and-interest payment"
          },
          {
            "symbol": "n",
            "meaning": "number of repayment months"
          }
        ],
        "note": "The draw period is modeled as interest-only. Annual fees are divided into monthly outlays, and the rate is held constant."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "creditLine": 50000,
            "annualRate": 8,
            "drawYears": 5,
            "repaymentYears": 15,
            "annualFee": 0,
            "includeClosingCosts": false,
            "closingCostValue": 2,
            "closingCostUnit": "percent",
            "closingCostTreatment": "deducted",
            "homeValue": 500000,
            "mortgageBalance": 210000,
            "maxLtv": 80
          }
        }
      ],
      "sources": [
        {
          "label": "Consumer Financial Protection Bureau: What is a HELOC?",
          "url": "https://www.consumerfinance.gov/ask-cfpb/what-is-a-home-equity-line-of-credit-heloc-en-107/"
        },
        {
          "label": "Consumer Financial Protection Bureau: HELOC fees",
          "url": "https://www.consumerfinance.gov/ask-cfpb/what-fees-can-my-lender-charge-if-i-take-out-a-heloc-en-249/"
        }
      ]
    },
    {
      "id": "home-equity-loan-calculator",
      "version": "1.0.0",
      "name": "Home Equity Loan Calculator",
      "shortName": "Home equity loan",
      "description": "Estimate a fixed home equity loan payment, borrowing costs, amortization, and an LTV-based borrowing limit.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "home equity loan",
        "second mortgage",
        "hel",
        "ltv",
        "loan payment",
        "closing costs"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/home-equity-loan-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Your home secures this loan. This estimate is not a lender approval or loan offer.",
      "urls": {
        "page": "/calculator/home-equity-loan-calculator/",
        "definition": "/calculator/home-equity-loan-calculator/definition.json",
        "schema": "/calculator/home-equity-loan-calculator/schema.json",
        "llms": "/calculator/home-equity-loan-calculator/llms.txt",
        "legacyDefinition": "/calculator/home-equity-loan-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/home-equity-loan-calculator/?loanAmount=150000&annualRate=8&termYears=15&includeClosingCosts=0&homeValue=500000&mortgageBalance=230000&maxLtv=80",
      "queryParameters": {
        "loanAmount": {
          "label": "Loan amount",
          "type": "money",
          "required": true,
          "default": 150000
        },
        "annualRate": {
          "label": "Interest rate",
          "type": "percent",
          "required": true,
          "default": 8
        },
        "termYears": {
          "label": "Loan term",
          "type": "number",
          "required": true,
          "default": 15
        },
        "includeClosingCosts": {
          "label": "Include closing costs",
          "type": "checkbox",
          "required": false,
          "default": false
        },
        "closingCostValue": {
          "label": "Closing cost value",
          "type": "number",
          "required": true,
          "default": 2,
          "showWhen": {
            "field": "includeClosingCosts",
            "equals": true
          }
        },
        "closingCostUnit": {
          "label": "Closing cost unit",
          "type": "select",
          "required": true,
          "default": "percent",
          "showWhen": {
            "field": "includeClosingCosts",
            "equals": true
          }
        },
        "closingCostTreatment": {
          "label": "Closing cost treatment",
          "type": "select",
          "required": true,
          "default": "deducted",
          "showWhen": {
            "field": "includeClosingCosts",
            "equals": true
          }
        },
        "homeValue": {
          "label": "Current home value",
          "type": "money",
          "required": true,
          "default": 500000
        },
        "mortgageBalance": {
          "label": "Current mortgage balance",
          "type": "money",
          "required": true,
          "default": 230000
        },
        "maxLtv": {
          "label": "Maximum combined LTV",
          "type": "percent",
          "required": true,
          "default": 80
        }
      },
      "inputs": [
        {
          "id": "loanAmount",
          "label": "Loan amount",
          "type": "money",
          "required": true,
          "defaultValue": 150000,
          "min": 1,
          "step": 1000,
          "width": "half"
        },
        {
          "id": "annualRate",
          "label": "Interest rate",
          "type": "percent",
          "required": true,
          "defaultValue": 8,
          "min": 0,
          "max": 50,
          "step": 0.05,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "termYears",
          "label": "Loan term",
          "type": "number",
          "required": true,
          "defaultValue": 15,
          "min": 1,
          "max": 50,
          "step": 1,
          "suffix": " years",
          "width": "half"
        },
        {
          "id": "includeClosingCosts",
          "label": "Include closing costs",
          "type": "checkbox",
          "defaultValue": false,
          "help": "Adds fees to the cost and APR estimate.",
          "width": "full"
        },
        {
          "id": "closingCostValue",
          "label": "Closing cost value",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 0,
          "step": 0.1,
          "showWhen": {
            "field": "includeClosingCosts",
            "equals": true
          },
          "width": "half"
        },
        {
          "id": "closingCostUnit",
          "label": "Closing cost unit",
          "type": "select",
          "required": true,
          "defaultValue": "percent",
          "options": [
            {
              "label": "Percent of loan",
              "value": "percent"
            },
            {
              "label": "Dollar amount",
              "value": "amount"
            }
          ],
          "showWhen": {
            "field": "includeClosingCosts",
            "equals": true
          },
          "width": "half"
        },
        {
          "id": "closingCostTreatment",
          "label": "Closing cost treatment",
          "type": "select",
          "required": true,
          "defaultValue": "deducted",
          "options": [
            {
              "label": "Deducted from loan proceeds",
              "value": "deducted"
            },
            {
              "label": "Paid upfront",
              "value": "upfront"
            }
          ],
          "showWhen": {
            "field": "includeClosingCosts",
            "equals": true
          },
          "width": "full"
        },
        {
          "id": "homeValue",
          "label": "Current home value",
          "type": "money",
          "required": true,
          "defaultValue": 500000,
          "min": 1,
          "step": 1000,
          "help": "Used for the borrowing-limit estimate.",
          "width": "half"
        },
        {
          "id": "mortgageBalance",
          "label": "Current mortgage balance",
          "type": "money",
          "required": true,
          "defaultValue": 230000,
          "min": 0,
          "step": 1000,
          "width": "half"
        },
        {
          "id": "maxLtv",
          "label": "Maximum combined LTV",
          "type": "percent",
          "required": true,
          "defaultValue": 80,
          "min": 1,
          "max": 100,
          "step": 1,
          "control": "slider-number",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "monthlyPayment",
          "label": "Monthly payment",
          "format": "currency",
          "primary": true
        },
        {
          "id": "totalOfPayments",
          "label": "Total of loan payments",
          "format": "currency"
        },
        {
          "id": "totalInterest",
          "label": "Total interest",
          "format": "currency"
        },
        {
          "id": "closingCosts",
          "label": "Closing costs",
          "format": "currency"
        },
        {
          "id": "totalBorrowingCost",
          "label": "Interest + closing costs",
          "format": "currency"
        },
        {
          "id": "cashReceived",
          "label": "Loan proceeds received",
          "format": "currency"
        },
        {
          "id": "cashDueAtClosing",
          "label": "Cash due at closing",
          "format": "currency"
        },
        {
          "id": "estimatedApr",
          "label": "Cash-flow APR estimate",
          "format": "percent",
          "digits": 3
        },
        {
          "id": "estimatedBorrowingLimit",
          "label": "LTV-based borrowing limit",
          "format": "currency"
        },
        {
          "id": "combinedLtv",
          "label": "Combined LTV with this loan",
          "format": "percent",
          "digits": 2
        }
      ],
      "formula": {
        "expression": "M = P × [r(1 + r)ⁿ] ÷ [(1 + r)ⁿ − 1]; limit = home value × LTV − mortgage balance",
        "variables": [
          {
            "symbol": "M",
            "meaning": "monthly principal-and-interest payment"
          },
          {
            "symbol": "P",
            "meaning": "home equity loan amount"
          },
          {
            "symbol": "r",
            "meaning": "monthly interest rate"
          },
          {
            "symbol": "n",
            "meaning": "number of monthly payments"
          },
          {
            "symbol": "LTV",
            "meaning": "maximum combined loan-to-value ratio"
          }
        ],
        "note": "The APR estimate solves the monthly cash flows after closing costs. The lender's disclosed APR may use additional rules or charges."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "loanAmount": 150000,
            "annualRate": 8,
            "termYears": 15,
            "includeClosingCosts": false,
            "closingCostValue": 2,
            "closingCostUnit": "percent",
            "closingCostTreatment": "deducted",
            "homeValue": 500000,
            "mortgageBalance": 230000,
            "maxLtv": 80
          }
        }
      ],
      "sources": [
        {
          "label": "Consumer Financial Protection Bureau: What is a home equity loan?",
          "url": "https://www.consumerfinance.gov/ask-cfpb/what-is-a-home-equity-loan-en-106/"
        },
        {
          "label": "Consumer Financial Protection Bureau: Home equity loan versus HELOC",
          "url": "https://www.consumerfinance.gov/ask-cfpb/what-is-the-difference-between-a-home-equity-loan-and-a-home-equity-line-of-credit-heloc-en-247/"
        }
      ]
    },
    {
      "id": "house-affordability-calculator",
      "version": "20.1.0",
      "name": "House Affordability Calculator",
      "shortName": "House affordability",
      "description": "Estimate a home price from income, debts, down payment, rate, and housing costs.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "home affordability",
        "maximum house price",
        "mortgage budget",
        "dti"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/house-affordability-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "20.1.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-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Planning estimate only. It is not a lending decision.",
      "urls": {
        "page": "/calculator/house-affordability-calculator/",
        "definition": "/calculator/house-affordability-calculator/definition.json",
        "schema": "/calculator/house-affordability-calculator/schema.json",
        "llms": "/calculator/house-affordability-calculator/llms.txt",
        "legacyDefinition": "/calculator/house-affordability-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/house-affordability-calculator/?annualIncome=120000&monthlyDebts=500&downPayment=80000&annualRate=6.5&years=30&maxDti=36&propertyTaxRate=1.2&insuranceRate=0.4",
      "queryParameters": {
        "annualIncome": {
          "label": "Gross annual income",
          "type": "money",
          "required": true,
          "default": 120000
        },
        "monthlyDebts": {
          "label": "Other monthly debt",
          "type": "money",
          "required": true,
          "default": 500
        },
        "downPayment": {
          "label": "Available down payment",
          "type": "money",
          "required": true,
          "default": 80000
        },
        "annualRate": {
          "label": "Mortgage rate",
          "type": "percent",
          "required": true,
          "default": 6.5
        },
        "years": {
          "label": "Loan term",
          "type": "select",
          "required": true,
          "default": 30
        },
        "maxDti": {
          "label": "Maximum total DTI",
          "type": "percent",
          "required": true,
          "default": 36
        },
        "propertyTaxRate": {
          "label": "Annual property tax",
          "type": "percent",
          "required": false,
          "default": 1.2
        },
        "insuranceRate": {
          "label": "Annual insurance estimate",
          "type": "percent",
          "required": false,
          "default": 0.4
        }
      },
      "inputs": [
        {
          "id": "annualIncome",
          "label": "Gross annual income",
          "type": "money",
          "required": true,
          "defaultValue": 120000,
          "min": 1,
          "step": 1000,
          "width": "half"
        },
        {
          "id": "monthlyDebts",
          "label": "Other monthly debt",
          "type": "money",
          "required": true,
          "defaultValue": 500,
          "min": 0,
          "step": 25,
          "width": "half"
        },
        {
          "id": "downPayment",
          "label": "Available down payment",
          "type": "money",
          "required": true,
          "defaultValue": 80000,
          "min": 0,
          "step": 1000,
          "width": "half"
        },
        {
          "id": "annualRate",
          "label": "Mortgage rate",
          "type": "percent",
          "required": true,
          "defaultValue": 6.5,
          "min": 0,
          "max": 25,
          "step": 0.05,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "years",
          "label": "Loan term",
          "type": "select",
          "required": true,
          "defaultValue": 30,
          "options": [
            {
              "label": "15 years",
              "value": 15
            },
            {
              "label": "20 years",
              "value": 20
            },
            {
              "label": "30 years",
              "value": 30
            }
          ],
          "width": "half"
        },
        {
          "id": "maxDti",
          "label": "Maximum total DTI",
          "type": "percent",
          "required": true,
          "defaultValue": 36,
          "min": 1,
          "max": 60,
          "step": 0.5,
          "width": "half"
        },
        {
          "id": "propertyTaxRate",
          "label": "Annual property tax",
          "type": "percent",
          "defaultValue": 1.2,
          "min": 0,
          "max": 10,
          "step": 0.1,
          "width": "half"
        },
        {
          "id": "insuranceRate",
          "label": "Annual insurance estimate",
          "type": "percent",
          "defaultValue": 0.4,
          "min": 0,
          "max": 10,
          "step": 0.1,
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "maxHomePrice",
          "label": "Estimated maximum home price",
          "format": "currency",
          "primary": true
        },
        {
          "id": "maxHousingPayment",
          "label": "Maximum monthly housing cost",
          "format": "currency"
        },
        {
          "id": "loanAmount",
          "label": "Estimated loan amount",
          "format": "currency"
        },
        {
          "id": "principalInterest",
          "label": "Estimated principal + interest",
          "format": "currency"
        },
        {
          "id": "taxesInsurance",
          "label": "Estimated taxes + insurance",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Maximum housing cost = monthly income × DTI limit − other debt",
        "note": "The home price is solved from the mortgage payment factor plus estimated tax and insurance."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "annualIncome": 120000,
            "monthlyDebts": 500,
            "downPayment": 80000,
            "annualRate": 6.5,
            "years": 30,
            "maxDti": 36,
            "propertyTaxRate": 1.2,
            "insuranceRate": 0.4
          }
        }
      ],
      "sources": [
        {
          "label": "CFPB: decide how much to spend on a home",
          "url": "https://www.consumerfinance.gov/owning-a-home/prepare/decide-how-much-you-want-spend/"
        },
        {
          "label": "CFPB: principal, interest and total monthly housing payment",
          "url": "https://www.consumerfinance.gov/ask-cfpb/on-a-mortgage-whats-the-difference-between-my-principal-and-interest-payment-and-my-total-monthly-payment-en-1941/"
        }
      ]
    },
    {
      "id": "how-much-car-can-i-afford-calculator",
      "version": "1.0.0",
      "name": "How Much Car Can I Afford Calculator",
      "shortName": "How Much Car Can I Afford",
      "description": "Estimate an affordable vehicle price from a monthly payment budget, financing terms, down payment, trade-in, taxes, and fees.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "how",
        "much",
        "car",
        "can",
        "i",
        "afford",
        "calculator",
        "how much car can i afford calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/how-much-car-can-i-afford-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Affordability depends on your full budget and lender underwriting. This estimate is not lending or financial advice.",
      "urls": {
        "page": "/calculator/how-much-car-can-i-afford-calculator/",
        "definition": "/calculator/how-much-car-can-i-afford-calculator/definition.json",
        "schema": "/calculator/how-much-car-can-i-afford-calculator/schema.json",
        "llms": "/calculator/how-much-car-can-i-afford-calculator/llms.txt",
        "legacyDefinition": "/calculator/how-much-car-can-i-afford-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/how-much-car-can-i-afford-calculator/?monthlyPaymentBudget=600&annualRate=7&loanMonths=60&downPayment=5000&tradeInValue=2000&salesTaxRate=6.25&fees=800",
      "queryParameters": {
        "monthlyPaymentBudget": {
          "label": "Maximum monthly payment",
          "type": "money",
          "required": true,
          "default": 600
        },
        "annualRate": {
          "label": "Loan annual rate",
          "type": "percent",
          "required": true,
          "default": 7
        },
        "loanMonths": {
          "label": "Loan term in months",
          "type": "number",
          "required": true,
          "default": 60
        },
        "downPayment": {
          "label": "Cash down payment",
          "type": "money",
          "required": true,
          "default": 5000
        },
        "tradeInValue": {
          "label": "Net trade-in credit",
          "type": "money",
          "required": true,
          "default": 2000
        },
        "salesTaxRate": {
          "label": "Sales tax rate",
          "type": "percent",
          "required": true,
          "default": 6.25
        },
        "fees": {
          "label": "Title, registration, and other fees",
          "type": "money",
          "required": true,
          "default": 800
        }
      },
      "inputs": [
        {
          "id": "monthlyPaymentBudget",
          "label": "Maximum monthly payment",
          "type": "money",
          "required": true,
          "defaultValue": 600,
          "min": 0,
          "step": 10
        },
        {
          "id": "annualRate",
          "label": "Loan annual rate",
          "type": "percent",
          "required": true,
          "defaultValue": 7,
          "min": 0,
          "max": 100,
          "step": 0.01
        },
        {
          "id": "loanMonths",
          "label": "Loan term in months",
          "type": "number",
          "required": true,
          "defaultValue": 60,
          "min": 1,
          "max": 120,
          "step": 1
        },
        {
          "id": "downPayment",
          "label": "Cash down payment",
          "type": "money",
          "required": true,
          "defaultValue": 5000,
          "min": 0,
          "step": 100
        },
        {
          "id": "tradeInValue",
          "label": "Net trade-in credit",
          "type": "money",
          "required": true,
          "defaultValue": 2000,
          "min": 0,
          "step": 100
        },
        {
          "id": "salesTaxRate",
          "label": "Sales tax rate",
          "type": "percent",
          "required": true,
          "defaultValue": 6.25,
          "min": 0,
          "max": 100,
          "step": 0.01
        },
        {
          "id": "fees",
          "label": "Title, registration, and other fees",
          "type": "money",
          "required": true,
          "defaultValue": 800,
          "min": 0,
          "step": 10
        }
      ],
      "outputs": [
        {
          "id": "maximumVehiclePrice",
          "label": "Estimated maximum vehicle price",
          "format": "currency",
          "primary": true
        },
        {
          "id": "maximumAmountFinanced",
          "label": "Maximum amount financed",
          "format": "currency"
        },
        {
          "id": "estimatedSalesTax",
          "label": "Estimated sales tax",
          "format": "currency"
        },
        {
          "id": "totalUpfrontCredits",
          "label": "Down payment + trade-in",
          "format": "currency"
        },
        {
          "id": "totalLoanPayments",
          "label": "Total scheduled loan payments",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "loan principal = payment × annuity PV factor; vehicle price solves financed amount = price + tax + fees − down payment − trade-in"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "monthlyPaymentBudget": 600,
            "annualRate": 7,
            "loanMonths": 60,
            "downPayment": 5000,
            "tradeInValue": 2000,
            "salesTaxRate": 6.25,
            "fees": 800
          }
        }
      ],
      "sources": []
    },
    {
      "id": "how-much-of-a-loan-can-i-afford-calculator",
      "version": "1.0.0",
      "name": "How Much of a Loan Can I Afford Calculator",
      "shortName": "How Much of a Loan Can I Afford",
      "description": "Calculate the maximum loan principal supported by a payment budget, rate, term, and financed fees.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "how",
        "much",
        "of",
        "a",
        "loan",
        "can",
        "i",
        "afford",
        "calculator",
        "how much of a loan can i afford calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/how-much-of-a-loan-can-i-afford-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "This estimate is not a loan offer or approval and does not account for all lender fees or underwriting requirements.",
      "urls": {
        "page": "/calculator/how-much-of-a-loan-can-i-afford-calculator/",
        "definition": "/calculator/how-much-of-a-loan-can-i-afford-calculator/definition.json",
        "schema": "/calculator/how-much-of-a-loan-can-i-afford-calculator/schema.json",
        "llms": "/calculator/how-much-of-a-loan-can-i-afford-calculator/llms.txt",
        "legacyDefinition": "/calculator/how-much-of-a-loan-can-i-afford-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/how-much-of-a-loan-can-i-afford-calculator/?paymentBudget=500&annualRate=7&paymentsPerYear=12&years=5&financedFeePercent=0",
      "queryParameters": {
        "paymentBudget": {
          "label": "Maximum periodic payment",
          "type": "money",
          "required": true,
          "default": 500
        },
        "annualRate": {
          "label": "Annual nominal rate",
          "type": "percent",
          "required": true,
          "default": 7
        },
        "paymentsPerYear": {
          "label": "Payments per year",
          "type": "number",
          "required": true,
          "default": 12
        },
        "years": {
          "label": "Loan term in years",
          "type": "number",
          "required": true,
          "default": 5
        },
        "financedFeePercent": {
          "label": "Financed fee as % of gross loan",
          "type": "percent",
          "required": true,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "paymentBudget",
          "label": "Maximum periodic payment",
          "type": "money",
          "required": true,
          "defaultValue": 500,
          "min": 0,
          "step": 10
        },
        {
          "id": "annualRate",
          "label": "Annual nominal rate",
          "type": "percent",
          "required": true,
          "defaultValue": 7,
          "min": 0,
          "max": 100,
          "step": 0.01
        },
        {
          "id": "paymentsPerYear",
          "label": "Payments per year",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 1,
          "max": 365,
          "step": 1
        },
        {
          "id": "years",
          "label": "Loan term in years",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0.01,
          "max": 100,
          "step": 0.25
        },
        {
          "id": "financedFeePercent",
          "label": "Financed fee as % of gross loan",
          "type": "percent",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 99.99,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "maximumGrossLoan",
          "label": "Maximum gross loan",
          "format": "currency",
          "primary": true
        },
        {
          "id": "netLoanProceeds",
          "label": "Estimated net proceeds",
          "format": "currency"
        },
        {
          "id": "totalPayments",
          "label": "Total scheduled payments",
          "format": "currency"
        },
        {
          "id": "totalInterestAndFees",
          "label": "Payments less net proceeds",
          "format": "currency"
        },
        {
          "id": "paymentCount",
          "label": "Number of payments",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "present value = payment × [1 − (1+i)^−n] ÷ i; net proceeds = gross loan × (1 − fee%)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "paymentBudget": 500,
            "annualRate": 7,
            "paymentsPerYear": 12,
            "years": 5,
            "financedFeePercent": 0
          }
        }
      ],
      "sources": []
    },
    {
      "id": "income-tax-calculator",
      "version": "7.0.0",
      "name": "Income Tax Calculator",
      "shortName": "Income Tax",
      "description": "Estimate 2026 U.S. federal income tax using the standard deduction and progressive brackets.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "income",
        "tax"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/income-tax-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Tax estimate only; not tax advice.",
      "urls": {
        "page": "/calculator/income-tax-calculator/",
        "definition": "/calculator/income-tax-calculator/definition.json",
        "schema": "/calculator/income-tax-calculator/schema.json",
        "llms": "/calculator/income-tax-calculator/llms.txt",
        "legacyDefinition": "/calculator/income-tax-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/income-tax-calculator/?income=75000&filingStatus=single",
      "queryParameters": {
        "income": {
          "label": "Annual Income ($)",
          "type": "number",
          "required": false,
          "default": 75000
        },
        "filingStatus": {
          "label": "Filing Status",
          "type": "text",
          "required": false,
          "default": "single"
        }
      },
      "inputs": [
        {
          "id": "income",
          "label": "Annual Income ($)",
          "type": "number",
          "defaultValue": 75000
        },
        {
          "id": "filingStatus",
          "label": "Filing Status",
          "type": "text",
          "defaultValue": "single"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "2026 taxable income = max(gross income − standard deduction, 0); federal tax is the sum of tax charged within each progressive bracket.",
        "note": "Federal estimate only. Credits, itemized deductions, additional deductions, self-employment tax, and state tax are excluded."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "income": 75000,
            "filingStatus": "single"
          }
        }
      ],
      "sources": [
        {
          "label": "IRS 2026 tax inflation adjustments",
          "url": "https://www.irs.gov/newsroom/irs-releases-tax-inflation-adjustments-for-tax-year-2026-including-amendments-from-the-one-big-beautiful-bill"
        }
      ]
    },
    {
      "id": "inflation-calculator",
      "version": "1.0.0",
      "name": "Inflation Calculator",
      "shortName": "Inflation",
      "description": "Estimate future cost, purchasing power, and cumulative inflation.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "inflation rate",
        "purchasing power",
        "future cost",
        "price increase"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/inflation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/inflation-calculator/",
        "definition": "/calculator/inflation-calculator/definition.json",
        "schema": "/calculator/inflation-calculator/schema.json",
        "llms": "/calculator/inflation-calculator/llms.txt",
        "legacyDefinition": "/calculator/inflation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/inflation-calculator/?amount=1000&annualInflation=3&years=10",
      "queryParameters": {
        "amount": {
          "label": "Current amount",
          "type": "money",
          "required": true,
          "default": 1000
        },
        "annualInflation": {
          "label": "Annual inflation",
          "type": "percent",
          "required": true,
          "default": 3
        },
        "years": {
          "label": "Years",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "amount",
          "label": "Current amount",
          "type": "money",
          "required": true,
          "defaultValue": 1000,
          "min": 0,
          "step": 10,
          "width": "half"
        },
        {
          "id": "annualInflation",
          "label": "Annual inflation",
          "type": "percent",
          "required": true,
          "defaultValue": 3,
          "min": -20,
          "max": 100,
          "step": 0.1,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "years",
          "label": "Years",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "max": 200,
          "step": 1,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "futureCost",
          "label": "Future cost",
          "format": "currency",
          "primary": true
        },
        {
          "id": "purchasingPower",
          "label": "Future purchasing power of current amount",
          "format": "currency"
        },
        {
          "id": "cumulativeInflation",
          "label": "Cumulative inflation",
          "format": "percent"
        },
        {
          "id": "purchasingPowerLost",
          "label": "Purchasing power lost",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Future cost = current amount × (1 + inflation rate)ʸᵉᵃʳˢ"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "amount": 1000,
            "annualInflation": 3,
            "years": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "interest-calculator",
      "version": "7.0.0",
      "name": "Interest Calculator",
      "shortName": "Interest",
      "description": "Project compound growth with a nominal annual rate, selected compounding frequency, and end-of-month contributions.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "interest"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/interest-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/interest-calculator/",
        "definition": "/calculator/interest-calculator/definition.json",
        "schema": "/calculator/interest-calculator/schema.json",
        "llms": "/calculator/interest-calculator/llms.txt",
        "legacyDefinition": "/calculator/interest-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/interest-calculator/?principal=10000&rate=5&time=10&contribution=0&compoundFreq=12",
      "queryParameters": {
        "principal": {
          "label": "Principal Amount",
          "type": "number",
          "required": false,
          "default": 10000
        },
        "rate": {
          "label": "Annual Interest Rate",
          "type": "number",
          "required": false,
          "default": 5
        },
        "time": {
          "label": "Time Period (Years)",
          "type": "number",
          "required": false,
          "default": 10
        },
        "contribution": {
          "label": "Monthly Contribution",
          "type": "number",
          "required": false,
          "default": 0
        },
        "compoundFreq": {
          "label": "Compounding Frequency",
          "type": "text",
          "required": false,
          "default": "12"
        }
      },
      "inputs": [
        {
          "id": "principal",
          "label": "Principal Amount",
          "type": "number",
          "defaultValue": 10000
        },
        {
          "id": "rate",
          "label": "Annual Interest Rate",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "time",
          "label": "Time Period (Years)",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "contribution",
          "label": "Monthly Contribution",
          "type": "number",
          "defaultValue": 0
        },
        {
          "id": "compoundFreq",
          "label": "Compounding Frequency",
          "type": "text",
          "defaultValue": "12"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Effective monthly rate = (1 + nominal annual rate ÷ compounds per year)^(compounds per year ÷ 12) − 1; each month balance grows by that rate, then the entered contribution is added."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "principal": 10000,
            "rate": 5,
            "time": 10,
            "contribution": 0,
            "compoundFreq": "12"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "interest-only-mortgage-calculator",
      "version": "1.0.0",
      "name": "Interest Only Mortgage Calculator",
      "shortName": "Interest Only Mortgage",
      "description": "Estimate payments and total interest for a mortgage with an initial interest-only period followed by amortizing payments.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "interest",
        "only",
        "mortgage",
        "calculator",
        "interest only mortgage calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/interest-only-mortgage-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Mortgage terms, escrow, insurance, taxes, fees, and adjustable-rate provisions can materially change actual payments.",
      "urls": {
        "page": "/calculator/interest-only-mortgage-calculator/",
        "definition": "/calculator/interest-only-mortgage-calculator/definition.json",
        "schema": "/calculator/interest-only-mortgage-calculator/schema.json",
        "llms": "/calculator/interest-only-mortgage-calculator/llms.txt",
        "legacyDefinition": "/calculator/interest-only-mortgage-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/interest-only-mortgage-calculator/?loanAmount=400000&annualRate=6.5&totalTermYears=30&interestOnlyYears=10",
      "queryParameters": {
        "loanAmount": {
          "label": "Mortgage principal",
          "type": "money",
          "required": true,
          "default": 400000
        },
        "annualRate": {
          "label": "Annual interest rate",
          "type": "percent",
          "required": true,
          "default": 6.5
        },
        "totalTermYears": {
          "label": "Total mortgage term in years",
          "type": "number",
          "required": true,
          "default": 30
        },
        "interestOnlyYears": {
          "label": "Interest-only years",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "loanAmount",
          "label": "Mortgage principal",
          "type": "money",
          "required": true,
          "defaultValue": 400000,
          "min": 0.01,
          "step": 1000
        },
        {
          "id": "annualRate",
          "label": "Annual interest rate",
          "type": "percent",
          "required": true,
          "defaultValue": 6.5,
          "min": 0,
          "max": 100,
          "step": 0.01
        },
        {
          "id": "totalTermYears",
          "label": "Total mortgage term in years",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 1,
          "max": 50,
          "step": 1
        },
        {
          "id": "interestOnlyYears",
          "label": "Interest-only years",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "max": 49,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "interestOnlyPayment",
          "label": "Monthly interest-only payment",
          "format": "currency",
          "primary": true
        },
        {
          "id": "amortizingPayment",
          "label": "Monthly payment after interest-only period",
          "format": "currency"
        },
        {
          "id": "paymentIncrease",
          "label": "Payment increase",
          "format": "currency"
        },
        {
          "id": "totalInterest",
          "label": "Total interest over full term",
          "format": "currency"
        },
        {
          "id": "totalPaid",
          "label": "Total paid",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "interest-only payment = principal × annual rate ÷ 12; remaining principal is amortized over the remaining term"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "loanAmount": 400000,
            "annualRate": 6.5,
            "totalTermYears": 30,
            "interestOnlyYears": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "interest-rate-calculator",
      "version": "7.0.0",
      "name": "Interest Rate Calculator",
      "shortName": "Interest Rate",
      "description": "Calculate the required annual interest rate to earn a specific amount of interest.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "interest",
        "rate"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/interest-rate-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/interest-rate-calculator/",
        "definition": "/calculator/interest-rate-calculator/definition.json",
        "schema": "/calculator/interest-rate-calculator/schema.json",
        "llms": "/calculator/interest-rate-calculator/llms.txt",
        "legacyDefinition": "/calculator/interest-rate-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/interest-rate-calculator/?principal=10000&totalInterest=2000&time=4",
      "queryParameters": {
        "principal": {
          "label": "Principal Amount ($)",
          "type": "number",
          "required": false,
          "default": 10000
        },
        "totalInterest": {
          "label": "Total Interest Earned ($)",
          "type": "number",
          "required": false,
          "default": 2000
        },
        "time": {
          "label": "Time Period (Years)",
          "type": "number",
          "required": false,
          "default": 4
        }
      },
      "inputs": [
        {
          "id": "principal",
          "label": "Principal Amount ($)",
          "type": "number",
          "defaultValue": 10000
        },
        {
          "id": "totalInterest",
          "label": "Total Interest Earned ($)",
          "type": "number",
          "defaultValue": 2000
        },
        {
          "id": "time",
          "label": "Time Period (Years)",
          "type": "number",
          "defaultValue": 4
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Simple annual interest rate = total interest ÷ (principal × years) × 100."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "principal": 10000,
            "totalInterest": 2000,
            "time": 4
          }
        }
      ],
      "sources": []
    },
    {
      "id": "interest-rate-on-table-creator",
      "version": "1.0.0",
      "name": "Interest Rate on Table Creator",
      "shortName": "Interest Rate on Table Creator",
      "description": "Create compound-interest factor tables across a range of periodic interest rates for a selected number of periods.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "interest",
        "rate",
        "on",
        "table",
        "creator",
        "interest rate on table creator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/interest-rate-on-table-creator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/interest-rate-on-table-creator/",
        "definition": "/calculator/interest-rate-on-table-creator/definition.json",
        "schema": "/calculator/interest-rate-on-table-creator/schema.json",
        "llms": "/calculator/interest-rate-on-table-creator/llms.txt",
        "legacyDefinition": "/calculator/interest-rate-on-table-creator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/interest-rate-on-table-creator/?factorType=pvif&periods=10&startRate=1&endRate=10&rateStep=1&paymentTiming=end",
      "queryParameters": {
        "factorType": {
          "label": "Table factor",
          "type": "select",
          "required": true,
          "default": "pvif"
        },
        "periods": {
          "label": "Number of periods",
          "type": "number",
          "required": true,
          "default": 10
        },
        "startRate": {
          "label": "Starting rate per period",
          "type": "percent",
          "required": true,
          "default": 1
        },
        "endRate": {
          "label": "Ending rate per period",
          "type": "percent",
          "required": true,
          "default": 10
        },
        "rateStep": {
          "label": "Rate increment",
          "type": "percent",
          "required": true,
          "default": 1
        },
        "paymentTiming": {
          "label": "Annuity timing",
          "type": "select",
          "required": true,
          "default": "end"
        }
      },
      "inputs": [
        {
          "id": "factorType",
          "label": "Table factor",
          "type": "select",
          "required": true,
          "defaultValue": "pvif",
          "options": [
            {
              "label": "Present value of $1 (PVIF)",
              "value": "pvif"
            },
            {
              "label": "Future value of $1 (FVIF)",
              "value": "fvif"
            },
            {
              "label": "Present value annuity factor (PVIFA)",
              "value": "pvifa"
            },
            {
              "label": "Future value annuity factor (FVIFA)",
              "value": "fvifa"
            }
          ]
        },
        {
          "id": "periods",
          "label": "Number of periods",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 1,
          "max": 500,
          "step": 1
        },
        {
          "id": "startRate",
          "label": "Starting rate per period",
          "type": "percent",
          "required": true,
          "defaultValue": 1,
          "min": -99,
          "max": 1000,
          "step": 0.01
        },
        {
          "id": "endRate",
          "label": "Ending rate per period",
          "type": "percent",
          "required": true,
          "defaultValue": 10,
          "min": -99,
          "max": 1000,
          "step": 0.01
        },
        {
          "id": "rateStep",
          "label": "Rate increment",
          "type": "percent",
          "required": true,
          "defaultValue": 1,
          "min": 0.000001,
          "max": 1000,
          "step": 0.01
        },
        {
          "id": "paymentTiming",
          "label": "Annuity timing",
          "type": "select",
          "required": true,
          "defaultValue": "end",
          "options": [
            {
              "label": "End of period",
              "value": "end"
            },
            {
              "label": "Beginning of period",
              "value": "begin"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "rowCount",
          "label": "Rates in table",
          "format": "integer",
          "primary": true
        },
        {
          "id": "minimumFactor",
          "label": "Minimum factor",
          "format": "number",
          "digits": 10
        },
        {
          "id": "maximumFactor",
          "label": "Maximum factor",
          "format": "number",
          "digits": 10
        },
        {
          "id": "factorDescription",
          "label": "Factor type",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "factor is evaluated at n periods for each rate from the start through end rate"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "factorType": "pvif",
            "periods": 10,
            "startRate": 1,
            "endRate": 10,
            "rateStep": 1,
            "paymentTiming": "end"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "investment-calculator",
      "version": "7.1.0",
      "name": "Investment Calculator",
      "shortName": "Investment",
      "description": "Project the growth of your investments over time with compound interest.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "investment"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/investment-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.1.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Contributions are added at month end. Partial years round to the nearest month. Investment returns are hypothetical and may be negative; taxes, fees and inflation are not included.",
      "urls": {
        "page": "/calculator/investment-calculator/",
        "definition": "/calculator/investment-calculator/definition.json",
        "schema": "/calculator/investment-calculator/schema.json",
        "llms": "/calculator/investment-calculator/llms.txt",
        "legacyDefinition": "/calculator/investment-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/investment-calculator/?startAmount=10000&monthlyContrib=500&rate=7&years=10",
      "queryParameters": {
        "startAmount": {
          "label": "Starting Amount",
          "type": "number",
          "required": false,
          "default": 10000
        },
        "monthlyContrib": {
          "label": "Monthly Contribution",
          "type": "number",
          "required": false,
          "default": 500
        },
        "rate": {
          "label": "Return Rate",
          "type": "number",
          "required": false,
          "default": 7
        },
        "years": {
          "label": "Time Period (Years)",
          "type": "number",
          "required": false,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "startAmount",
          "label": "Starting Amount",
          "type": "number",
          "defaultValue": 10000
        },
        {
          "id": "monthlyContrib",
          "label": "Monthly Contribution",
          "type": "number",
          "defaultValue": 500
        },
        {
          "id": "rate",
          "label": "Return Rate",
          "type": "number",
          "defaultValue": 7
        },
        {
          "id": "years",
          "label": "Time Period (Years)",
          "type": "number",
          "defaultValue": 10
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Months = round(years × 12). Each month: balance = balance × (1 + annual nominal return / 1200) + monthly contribution.",
        "note": "Contributions occur at month end. Partial years round to the nearest month; the annual nominal percentage is divided by 12. Taxes, fees and inflation are excluded; returns are scenarios, not predictions."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "startAmount": 10000,
            "monthlyContrib": 500,
            "rate": 7,
            "years": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "irr-calculator",
      "version": "7.0.0",
      "name": "IRR Calculator",
      "shortName": "IRR",
      "description": "Calculate the Internal Rate of Return (IRR) for a series of annual cash flows.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "irr"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/irr-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/irr-calculator/",
        "definition": "/calculator/irr-calculator/definition.json",
        "schema": "/calculator/irr-calculator/schema.json",
        "llms": "/calculator/irr-calculator/llms.txt",
        "legacyDefinition": "/calculator/irr-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/irr-calculator/?initialInvestment=10000&cashFlows=2000%2C+3000%2C+4000%2C+5000",
      "queryParameters": {
        "initialInvestment": {
          "label": "Initial Investment",
          "type": "number",
          "required": false,
          "default": 10000
        },
        "cashFlows": {
          "label": "Cash Flows",
          "type": "text",
          "required": false,
          "default": "2000, 3000, 4000, 5000"
        }
      },
      "inputs": [
        {
          "id": "initialInvestment",
          "label": "Initial Investment",
          "type": "number",
          "defaultValue": 10000
        },
        {
          "id": "cashFlows",
          "label": "Cash Flows",
          "type": "text",
          "defaultValue": "2000, 3000, 4000, 5000"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "IRR is the periodic rate r that solves 0 = Σ cash flow_t ÷ (1+r)^t, found by bounded numerical search."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "initialInvestment": 10000,
            "cashFlows": "2000, 3000, 4000, 5000"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "layaway-plan-calculator",
      "version": "1.0.0",
      "name": "Layaway Plan Calculator",
      "shortName": "Layaway Plan",
      "description": "Calculate the financed layaway balance, periodic payment, fees, taxes, and total purchase cost.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "layaway",
        "plan",
        "calculator",
        "layaway plan calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/layaway-plan-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/layaway-plan-calculator/",
        "definition": "/calculator/layaway-plan-calculator/definition.json",
        "schema": "/calculator/layaway-plan-calculator/schema.json",
        "llms": "/calculator/layaway-plan-calculator/llms.txt",
        "legacyDefinition": "/calculator/layaway-plan-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/layaway-plan-calculator/?itemPrice=1200&salesTaxRate=6.25&downPayment=200&serviceFee=25&paymentCount=8",
      "queryParameters": {
        "itemPrice": {
          "label": "Item price",
          "type": "money",
          "required": true,
          "default": 1200
        },
        "salesTaxRate": {
          "label": "Sales tax rate",
          "type": "percent",
          "required": true,
          "default": 6.25
        },
        "downPayment": {
          "label": "Down payment",
          "type": "money",
          "required": true,
          "default": 200
        },
        "serviceFee": {
          "label": "Layaway service fee",
          "type": "money",
          "required": true,
          "default": 25
        },
        "paymentCount": {
          "label": "Number of remaining payments",
          "type": "number",
          "required": true,
          "default": 8
        }
      },
      "inputs": [
        {
          "id": "itemPrice",
          "label": "Item price",
          "type": "money",
          "required": true,
          "defaultValue": 1200,
          "min": 0,
          "step": 1
        },
        {
          "id": "salesTaxRate",
          "label": "Sales tax rate",
          "type": "percent",
          "required": true,
          "defaultValue": 6.25,
          "min": 0,
          "max": 100,
          "step": 0.01
        },
        {
          "id": "downPayment",
          "label": "Down payment",
          "type": "money",
          "required": true,
          "defaultValue": 200,
          "min": 0,
          "step": 1
        },
        {
          "id": "serviceFee",
          "label": "Layaway service fee",
          "type": "money",
          "required": true,
          "defaultValue": 25,
          "min": 0,
          "step": 1
        },
        {
          "id": "paymentCount",
          "label": "Number of remaining payments",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "min": 1,
          "max": 365,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "periodicPayment",
          "label": "Payment per installment",
          "format": "currency",
          "primary": true
        },
        {
          "id": "layawayBalance",
          "label": "Balance after down payment",
          "format": "currency"
        },
        {
          "id": "salesTax",
          "label": "Sales tax",
          "format": "currency"
        },
        {
          "id": "totalCost",
          "label": "Total amount paid",
          "format": "currency"
        },
        {
          "id": "feesAndTax",
          "label": "Fees and tax",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "remaining balance = item price + tax + fee − down payment; payment = balance ÷ payment count"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "itemPrice": 1200,
            "salesTaxRate": 6.25,
            "downPayment": 200,
            "serviceFee": 25,
            "paymentCount": 8
          }
        }
      ],
      "sources": []
    },
    {
      "id": "lease-calculator",
      "version": "7.0.0",
      "name": "Lease Calculator",
      "shortName": "Lease",
      "description": "Calculate monthly lease payments for equipment or property given a residual value.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "lease"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/lease-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/lease-calculator/",
        "definition": "/calculator/lease-calculator/definition.json",
        "schema": "/calculator/lease-calculator/schema.json",
        "llms": "/calculator/lease-calculator/llms.txt",
        "legacyDefinition": "/calculator/lease-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/lease-calculator/?assetValue=50000&residualValue=10000&term=36&interestRate=6",
      "queryParameters": {
        "assetValue": {
          "label": "Asset Value (Cost)",
          "type": "number",
          "required": false,
          "default": 50000
        },
        "residualValue": {
          "label": "Residual Value (Buyout)",
          "type": "number",
          "required": false,
          "default": 10000
        },
        "term": {
          "label": "Lease Term (Months)",
          "type": "number",
          "required": false,
          "default": 36
        },
        "interestRate": {
          "label": "Interest Rate",
          "type": "number",
          "required": false,
          "default": 6
        }
      },
      "inputs": [
        {
          "id": "assetValue",
          "label": "Asset Value (Cost)",
          "type": "number",
          "defaultValue": 50000
        },
        {
          "id": "residualValue",
          "label": "Residual Value (Buyout)",
          "type": "number",
          "defaultValue": 10000
        },
        {
          "id": "term",
          "label": "Lease Term (Months)",
          "type": "number",
          "defaultValue": 36
        },
        {
          "id": "interestRate",
          "label": "Interest Rate",
          "type": "number",
          "defaultValue": 6
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Payment is calculated as an amortizing lease/loan with an entered residual or balloon value discounted over the term."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "assetValue": 50000,
            "residualValue": 10000,
            "term": 36,
            "interestRate": 6
          }
        }
      ],
      "sources": []
    },
    {
      "id": "liquidity-ratios-calculator",
      "version": "1.0.0",
      "name": "Liquidity Ratios Calculator",
      "shortName": "Liquidity Ratios",
      "description": "Calculate current, quick, cash, working-capital, and operating-cash-flow liquidity measures.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "liquidity",
        "ratios",
        "calculator",
        "liquidity ratios calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/liquidity-ratios-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Financial ratios should be interpreted with company disclosures, industry norms, and professional judgment.",
      "urls": {
        "page": "/calculator/liquidity-ratios-calculator/",
        "definition": "/calculator/liquidity-ratios-calculator/definition.json",
        "schema": "/calculator/liquidity-ratios-calculator/schema.json",
        "llms": "/calculator/liquidity-ratios-calculator/llms.txt",
        "legacyDefinition": "/calculator/liquidity-ratios-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/liquidity-ratios-calculator/?currentAssets=250000&inventory=70000&prepaidExpenses=10000&cashAndEquivalents=50000&marketableSecurities=20000&currentLiabilities=125000&operatingCashFlow=160000",
      "queryParameters": {
        "currentAssets": {
          "label": "Current assets",
          "type": "money",
          "required": true,
          "default": 250000
        },
        "inventory": {
          "label": "Inventory",
          "type": "money",
          "required": true,
          "default": 70000
        },
        "prepaidExpenses": {
          "label": "Prepaid expenses",
          "type": "money",
          "required": true,
          "default": 10000
        },
        "cashAndEquivalents": {
          "label": "Cash and equivalents",
          "type": "money",
          "required": true,
          "default": 50000
        },
        "marketableSecurities": {
          "label": "Marketable securities",
          "type": "money",
          "required": true,
          "default": 20000
        },
        "currentLiabilities": {
          "label": "Current liabilities",
          "type": "money",
          "required": true,
          "default": 125000
        },
        "operatingCashFlow": {
          "label": "Operating cash flow",
          "type": "money",
          "required": true,
          "default": 160000
        }
      },
      "inputs": [
        {
          "id": "currentAssets",
          "label": "Current assets",
          "type": "money",
          "required": true,
          "defaultValue": 250000,
          "min": 0,
          "step": 100
        },
        {
          "id": "inventory",
          "label": "Inventory",
          "type": "money",
          "required": true,
          "defaultValue": 70000,
          "min": 0,
          "step": 100
        },
        {
          "id": "prepaidExpenses",
          "label": "Prepaid expenses",
          "type": "money",
          "required": true,
          "defaultValue": 10000,
          "min": 0,
          "step": 100
        },
        {
          "id": "cashAndEquivalents",
          "label": "Cash and equivalents",
          "type": "money",
          "required": true,
          "defaultValue": 50000,
          "min": 0,
          "step": 100
        },
        {
          "id": "marketableSecurities",
          "label": "Marketable securities",
          "type": "money",
          "required": true,
          "defaultValue": 20000,
          "min": 0,
          "step": 100
        },
        {
          "id": "currentLiabilities",
          "label": "Current liabilities",
          "type": "money",
          "required": true,
          "defaultValue": 125000,
          "min": 0,
          "step": 100
        },
        {
          "id": "operatingCashFlow",
          "label": "Operating cash flow",
          "type": "money",
          "required": true,
          "defaultValue": 160000,
          "step": 100
        }
      ],
      "outputs": [
        {
          "id": "currentRatio",
          "label": "Current ratio",
          "format": "number",
          "primary": true,
          "digits": 4,
          "suffix": "×"
        },
        {
          "id": "quickRatio",
          "label": "Quick ratio",
          "format": "number",
          "digits": 4,
          "suffix": "×"
        },
        {
          "id": "cashRatio",
          "label": "Cash ratio",
          "format": "number",
          "digits": 4,
          "suffix": "×"
        },
        {
          "id": "workingCapital",
          "label": "Working capital",
          "format": "currency"
        },
        {
          "id": "operatingCashFlowRatio",
          "label": "Operating cash-flow ratio",
          "format": "number",
          "digits": 4,
          "suffix": "×"
        }
      ],
      "formula": {
        "expression": "current ratio = current assets ÷ current liabilities; quick ratio excludes inventory and prepaid expenses"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "currentAssets": 250000,
            "inventory": 70000,
            "prepaidExpenses": 10000,
            "cashAndEquivalents": 50000,
            "marketableSecurities": 20000,
            "currentLiabilities": 125000,
            "operatingCashFlow": 160000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "list-price-markdown-calculator",
      "version": "1.0.0",
      "name": "List Price Markdown Calculator",
      "shortName": "List Price Markdown",
      "description": "Find the list price needed to offer a planned markdown while preserving a target gross margin.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "list",
        "price",
        "markdown",
        "calculator",
        "list price markdown calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/list-price-markdown-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/list-price-markdown-calculator/",
        "definition": "/calculator/list-price-markdown-calculator/definition.json",
        "schema": "/calculator/list-price-markdown-calculator/schema.json",
        "llms": "/calculator/list-price-markdown-calculator/llms.txt",
        "legacyDefinition": "/calculator/list-price-markdown-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/list-price-markdown-calculator/?cost=10&targetGrossMargin=75&markdownPercent=20",
      "queryParameters": {
        "cost": {
          "label": "Product or service cost",
          "type": "money",
          "required": true,
          "default": 10
        },
        "targetGrossMargin": {
          "label": "Target gross margin",
          "type": "percent",
          "required": true,
          "default": 75
        },
        "markdownPercent": {
          "label": "Planned markdown from list price",
          "type": "percent",
          "required": true,
          "default": 20
        }
      },
      "inputs": [
        {
          "id": "cost",
          "label": "Product or service cost",
          "type": "money",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "targetGrossMargin",
          "label": "Target gross margin",
          "type": "percent",
          "required": true,
          "defaultValue": 75,
          "min": -1000,
          "max": 99.999,
          "step": 0.01
        },
        {
          "id": "markdownPercent",
          "label": "Planned markdown from list price",
          "type": "percent",
          "required": true,
          "defaultValue": 20,
          "min": 0,
          "max": 99.999,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "requiredListPrice",
          "label": "Required list price",
          "format": "currency",
          "primary": true
        },
        {
          "id": "sellingPriceAfterMarkdown",
          "label": "Selling price after markdown",
          "format": "currency"
        },
        {
          "id": "markdownAmount",
          "label": "Markdown amount",
          "format": "currency"
        },
        {
          "id": "grossProfit",
          "label": "Gross profit",
          "format": "currency"
        },
        {
          "id": "markupOnCost",
          "label": "Markup on cost",
          "format": "percent",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "selling price = cost ÷ (1 − margin); list price = selling price ÷ (1 − markdown)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cost": 10,
            "targetGrossMargin": 75,
            "markdownPercent": 20
          }
        }
      ],
      "sources": []
    },
    {
      "id": "loan-calculator",
      "version": "1.0.0",
      "name": "Loan Calculator",
      "shortName": "Loan",
      "description": "Calculate payment, interest, total cost, and the effect of an optional extra payment.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "personal loan",
        "monthly payment",
        "business loan",
        "debt",
        "amortization"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/loan-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.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-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/loan-calculator/",
        "definition": "/calculator/loan-calculator/definition.json",
        "schema": "/calculator/loan-calculator/schema.json",
        "llms": "/calculator/loan-calculator/llms.txt",
        "legacyDefinition": "/calculator/loan-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/loan-calculator/?amount=25000&annualRate=7.5&years=5",
      "queryParameters": {
        "amount": {
          "label": "Loan amount",
          "type": "money",
          "required": true,
          "default": 25000
        },
        "annualRate": {
          "label": "Interest rate",
          "type": "percent",
          "required": true,
          "default": 7.5
        },
        "years": {
          "label": "Loan term",
          "type": "select",
          "required": true,
          "default": 5
        },
        "extraPayment": {
          "label": "Extra monthly payment",
          "type": "money",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "amount",
          "label": "Loan amount",
          "type": "money",
          "required": true,
          "defaultValue": 25000,
          "min": 1,
          "step": 100,
          "width": "half"
        },
        {
          "id": "annualRate",
          "label": "Interest rate",
          "type": "percent",
          "required": true,
          "defaultValue": 7.5,
          "min": 0,
          "max": 40,
          "step": 0.1,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "years",
          "label": "Loan term",
          "type": "select",
          "required": true,
          "defaultValue": 5,
          "options": [
            {
              "label": "1 year",
              "value": 1
            },
            {
              "label": "2 years",
              "value": 2
            },
            {
              "label": "3 years",
              "value": 3
            },
            {
              "label": "5 years",
              "value": 5
            },
            {
              "label": "7 years",
              "value": 7
            },
            {
              "label": "10 years",
              "value": 10
            }
          ],
          "width": "half"
        },
        {
          "id": "extraPayment",
          "label": "Extra monthly payment",
          "type": "money",
          "min": 0,
          "step": 10,
          "help": "Optional",
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "monthlyPayment",
          "label": "Scheduled monthly payment",
          "format": "currency",
          "primary": true
        },
        {
          "id": "paymentWithExtra",
          "label": "Payment with extra",
          "format": "currency"
        },
        {
          "id": "totalInterest",
          "label": "Total interest",
          "format": "currency"
        },
        {
          "id": "totalPayment",
          "label": "Total paid",
          "format": "currency"
        },
        {
          "id": "payoffTime",
          "label": "Payoff time",
          "format": "text"
        },
        {
          "id": "interestSaved",
          "label": "Interest saved",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "M = P × [r(1 + r)ⁿ] ÷ [(1 + r)ⁿ − 1]",
        "variables": [
          {
            "symbol": "P",
            "meaning": "loan principal"
          },
          {
            "symbol": "r",
            "meaning": "monthly rate"
          },
          {
            "symbol": "n",
            "meaning": "monthly payment count"
          }
        ]
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "amount": 25000,
            "annualRate": 7.5,
            "years": 5
          }
        }
      ],
      "sources": [
        {
          "label": "CFPB: how paying down a mortgage works",
          "url": "https://www.consumerfinance.gov/ask-cfpb/how-does-paying-down-a-mortgage-work-en-1943/"
        }
      ]
    },
    {
      "id": "loan-payment-table-generator",
      "version": "1.0.0",
      "name": "Loan Payment Table Generator",
      "shortName": "Loan Payment Table Generator",
      "description": "Generate a comparison grid of periodic payments across multiple interest rates and loan terms.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "loan",
        "payment",
        "table",
        "generator",
        "loan payment table generator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/loan-payment-table-generator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/loan-payment-table-generator/",
        "definition": "/calculator/loan-payment-table-generator/definition.json",
        "schema": "/calculator/loan-payment-table-generator/schema.json",
        "llms": "/calculator/loan-payment-table-generator/llms.txt",
        "legacyDefinition": "/calculator/loan-payment-table-generator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/loan-payment-table-generator/?loanAmount=250000&annualRates=5%2C+6%2C+7%2C+8&termsYears=15%2C+20%2C+30&paymentsPerYear=12",
      "queryParameters": {
        "loanAmount": {
          "label": "Loan amount",
          "type": "money",
          "required": true,
          "default": 250000
        },
        "annualRates": {
          "label": "Annual rates (%)",
          "type": "text",
          "required": true,
          "default": "5, 6, 7, 8"
        },
        "termsYears": {
          "label": "Terms in years",
          "type": "text",
          "required": true,
          "default": "15, 20, 30"
        },
        "paymentsPerYear": {
          "label": "Payments per year",
          "type": "number",
          "required": true,
          "default": 12
        }
      },
      "inputs": [
        {
          "id": "loanAmount",
          "label": "Loan amount",
          "type": "money",
          "required": true,
          "defaultValue": 250000,
          "min": 0.01,
          "step": 1000
        },
        {
          "id": "annualRates",
          "label": "Annual rates (%)",
          "type": "text",
          "required": true,
          "defaultValue": "5, 6, 7, 8",
          "placeholder": "Comma-separated percentage rates"
        },
        {
          "id": "termsYears",
          "label": "Terms in years",
          "type": "text",
          "required": true,
          "defaultValue": "15, 20, 30",
          "placeholder": "Comma-separated terms"
        },
        {
          "id": "paymentsPerYear",
          "label": "Payments per year",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 1,
          "max": 365,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "scenarioCount",
          "label": "Payment scenarios",
          "format": "integer",
          "primary": true
        },
        {
          "id": "lowestPayment",
          "label": "Lowest periodic payment",
          "format": "currency"
        },
        {
          "id": "highestPayment",
          "label": "Highest periodic payment",
          "format": "currency"
        },
        {
          "id": "loanAmountOutput",
          "label": "Compared loan amount",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "payment = principal × i ÷ [1 − (1+i)^−n] for each rate-and-term combination"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "loanAmount": 250000,
            "annualRates": "5, 6, 7, 8",
            "termsYears": "15, 20, 30",
            "paymentsPerYear": 12
          }
        }
      ],
      "sources": []
    },
    {
      "id": "marriage-tax-calculator",
      "version": "7.0.0",
      "name": "Marriage Tax Calculator",
      "shortName": "Marriage Tax",
      "description": "Compare a simplified 2026 federal estimate for two single filers with married filing jointly.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "marriage",
        "tax"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/marriage-tax-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Tax estimate only; not tax advice.",
      "urls": {
        "page": "/calculator/marriage-tax-calculator/",
        "definition": "/calculator/marriage-tax-calculator/definition.json",
        "schema": "/calculator/marriage-tax-calculator/schema.json",
        "llms": "/calculator/marriage-tax-calculator/llms.txt",
        "legacyDefinition": "/calculator/marriage-tax-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/marriage-tax-calculator/?income1=60000&income2=50000",
      "queryParameters": {
        "income1": {
          "label": "Partner 1 Income ($)",
          "type": "number",
          "required": false,
          "default": 60000
        },
        "income2": {
          "label": "Partner 2 Income ($)",
          "type": "number",
          "required": false,
          "default": 50000
        }
      },
      "inputs": [
        {
          "id": "income1",
          "label": "Partner 1 Income ($)",
          "type": "number",
          "defaultValue": 60000
        },
        {
          "id": "income2",
          "label": "Partner 2 Income ($)",
          "type": "number",
          "defaultValue": 50000
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Marriage difference = tax as two single filers − tax as married filing jointly, using 2026 standard deductions and brackets.",
        "note": "Compares simplified federal tax under two filing assumptions; it does not model credits, itemized deductions, or all filing-status rules."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "income1": 60000,
            "income2": 50000
          }
        }
      ],
      "sources": [
        {
          "label": "IRS 2026 tax inflation adjustments",
          "url": "https://www.irs.gov/newsroom/irs-releases-tax-inflation-adjustments-for-tax-year-2026-including-amendments-from-the-one-big-beautiful-bill"
        }
      ]
    },
    {
      "id": "money-calculator",
      "version": "1.0.0",
      "name": "Money Calculator",
      "shortName": "Money",
      "description": "Count U.S. bills and coins and calculate the total cash amount.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "money",
        "calculator",
        "money calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/money-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/money-calculator/",
        "definition": "/calculator/money-calculator/definition.json",
        "schema": "/calculator/money-calculator/schema.json",
        "llms": "/calculator/money-calculator/llms.txt",
        "legacyDefinition": "/calculator/money-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/money-calculator/?hundreds=1&fifties=0&twenties=3&tens=2&fives=1&ones=7&quarters=8&dimes=4&nickels=3&pennies=17",
      "queryParameters": {
        "hundreds": {
          "label": "$100 bills",
          "type": "number",
          "required": true,
          "default": 1
        },
        "fifties": {
          "label": "$50 bills",
          "type": "number",
          "required": true,
          "default": 0
        },
        "twenties": {
          "label": "$20 bills",
          "type": "number",
          "required": true,
          "default": 3
        },
        "tens": {
          "label": "$10 bills",
          "type": "number",
          "required": true,
          "default": 2
        },
        "fives": {
          "label": "$5 bills",
          "type": "number",
          "required": true,
          "default": 1
        },
        "ones": {
          "label": "$1 bills",
          "type": "number",
          "required": true,
          "default": 7
        },
        "quarters": {
          "label": "Quarters",
          "type": "number",
          "required": true,
          "default": 8
        },
        "dimes": {
          "label": "Dimes",
          "type": "number",
          "required": true,
          "default": 4
        },
        "nickels": {
          "label": "Nickels",
          "type": "number",
          "required": true,
          "default": 3
        },
        "pennies": {
          "label": "Pennies",
          "type": "number",
          "required": true,
          "default": 17
        }
      },
      "inputs": [
        {
          "id": "hundreds",
          "label": "$100 bills",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 0,
          "step": 1
        },
        {
          "id": "fifties",
          "label": "$50 bills",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "step": 1
        },
        {
          "id": "twenties",
          "label": "$20 bills",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 0,
          "step": 1
        },
        {
          "id": "tens",
          "label": "$10 bills",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 0,
          "step": 1
        },
        {
          "id": "fives",
          "label": "$5 bills",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 0,
          "step": 1
        },
        {
          "id": "ones",
          "label": "$1 bills",
          "type": "number",
          "required": true,
          "defaultValue": 7,
          "min": 0,
          "step": 1
        },
        {
          "id": "quarters",
          "label": "Quarters",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "min": 0,
          "step": 1
        },
        {
          "id": "dimes",
          "label": "Dimes",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 0,
          "step": 1
        },
        {
          "id": "nickels",
          "label": "Nickels",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 0,
          "step": 1
        },
        {
          "id": "pennies",
          "label": "Pennies",
          "type": "number",
          "required": true,
          "defaultValue": 17,
          "min": 0,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "totalMoney",
          "label": "Total money",
          "format": "currency",
          "primary": true
        },
        {
          "id": "billTotal",
          "label": "Bills total",
          "format": "currency"
        },
        {
          "id": "coinTotal",
          "label": "Coins total",
          "format": "currency"
        },
        {
          "id": "pieceCount",
          "label": "Total pieces",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "total = Σ(denomination × count)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "hundreds": 1,
            "fifties": 0,
            "twenties": 3,
            "tens": 2,
            "fives": 1,
            "ones": 7,
            "quarters": 8,
            "dimes": 4,
            "nickels": 3,
            "pennies": 17
          }
        }
      ],
      "sources": []
    },
    {
      "id": "money-change-calculator",
      "version": "1.0.0",
      "name": "Money Change Calculator",
      "shortName": "Money Change",
      "description": "Calculate change due and break it into common U.S. bills and coins using the fewest pieces.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "money",
        "change",
        "calculator",
        "money change calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/money-change-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/money-change-calculator/",
        "definition": "/calculator/money-change-calculator/definition.json",
        "schema": "/calculator/money-change-calculator/schema.json",
        "llms": "/calculator/money-change-calculator/llms.txt",
        "legacyDefinition": "/calculator/money-change-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/money-change-calculator/?purchaseAmount=37.42&amountTendered=50",
      "queryParameters": {
        "purchaseAmount": {
          "label": "Purchase amount",
          "type": "money",
          "required": true,
          "default": 37.42
        },
        "amountTendered": {
          "label": "Amount tendered",
          "type": "money",
          "required": true,
          "default": 50
        }
      },
      "inputs": [
        {
          "id": "purchaseAmount",
          "label": "Purchase amount",
          "type": "money",
          "required": true,
          "defaultValue": 37.42,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "amountTendered",
          "label": "Amount tendered",
          "type": "money",
          "required": true,
          "defaultValue": 50,
          "min": 0,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "changeDue",
          "label": "Change due",
          "format": "currency",
          "primary": true
        },
        {
          "id": "pieceCount",
          "label": "Bills and coins returned",
          "format": "integer"
        },
        {
          "id": "amountShort",
          "label": "Amount still owed",
          "format": "currency"
        },
        {
          "id": "status",
          "label": "Status",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "change due = amount tendered − purchase amount; denominations are selected greedily in descending value"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "purchaseAmount": 37.42,
            "amountTendered": 50
          }
        }
      ],
      "sources": []
    },
    {
      "id": "money-math-calculator",
      "version": "1.0.0",
      "name": "Money Math Calculator",
      "shortName": "Money Math",
      "description": "Add, subtract, multiply, or divide monetary amounts using exact cent arithmetic where applicable.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "money",
        "math",
        "calculator",
        "money math calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/money-math-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/money-math-calculator/",
        "definition": "/calculator/money-math-calculator/definition.json",
        "schema": "/calculator/money-math-calculator/schema.json",
        "llms": "/calculator/money-math-calculator/llms.txt",
        "legacyDefinition": "/calculator/money-math-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/money-math-calculator/?operation=add&amountA=125.75&amountB=48.35&factor=3",
      "queryParameters": {
        "operation": {
          "label": "Operation",
          "type": "select",
          "required": true,
          "default": "add"
        },
        "amountA": {
          "label": "First amount",
          "type": "money",
          "required": true,
          "default": 125.75
        },
        "amountB": {
          "label": "Second amount",
          "type": "money",
          "required": true,
          "default": 48.35
        },
        "factor": {
          "label": "Factor or divisor",
          "type": "number",
          "required": true,
          "default": 3
        }
      },
      "inputs": [
        {
          "id": "operation",
          "label": "Operation",
          "type": "select",
          "required": true,
          "defaultValue": "add",
          "options": [
            {
              "label": "Add amounts",
              "value": "add"
            },
            {
              "label": "Subtract second amount",
              "value": "subtract"
            },
            {
              "label": "Multiply first amount by factor",
              "value": "multiply"
            },
            {
              "label": "Divide first amount by divisor",
              "value": "divide"
            }
          ]
        },
        {
          "id": "amountA",
          "label": "First amount",
          "type": "money",
          "required": true,
          "defaultValue": 125.75,
          "step": 0.01
        },
        {
          "id": "amountB",
          "label": "Second amount",
          "type": "money",
          "required": true,
          "defaultValue": 48.35,
          "step": 0.01
        },
        {
          "id": "factor",
          "label": "Factor or divisor",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 1e-9,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Money result",
          "format": "currency",
          "primary": true
        },
        {
          "id": "unroundedResult",
          "label": "Unrounded result",
          "format": "number",
          "digits": 10
        },
        {
          "id": "roundingDifference",
          "label": "Cent-rounding difference",
          "format": "currency",
          "digits": 6
        },
        {
          "id": "equation",
          "label": "Equation",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "addition and subtraction operate on integer cents; multiplication and division are rounded to the nearest cent"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "operation": "add",
            "amountA": 125.75,
            "amountB": 48.35,
            "factor": 3
          }
        }
      ],
      "sources": []
    },
    {
      "id": "mortgage-amortization-calculator",
      "version": "20.1.0",
      "name": "Mortgage Amortization Calculator",
      "shortName": "Mortgage Amortization",
      "description": "View the complete amortization schedule for your mortgage.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "mortgage",
        "amortization"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/mortgage-amortization-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "20.1.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-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/mortgage-amortization-calculator/",
        "definition": "/calculator/mortgage-amortization-calculator/definition.json",
        "schema": "/calculator/mortgage-amortization-calculator/schema.json",
        "llms": "/calculator/mortgage-amortization-calculator/llms.txt",
        "legacyDefinition": "/calculator/mortgage-amortization-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/mortgage-amortization-calculator/?loanAmount=300000&interestRate=4.5&loanTerm=30",
      "queryParameters": {
        "loanAmount": {
          "label": "Loan Amount ($)",
          "type": "number",
          "required": false,
          "default": 300000
        },
        "interestRate": {
          "label": "Interest Rate (%)",
          "type": "number",
          "required": false,
          "default": 4.5
        },
        "loanTerm": {
          "label": "Loan Term (Years)",
          "type": "number",
          "required": false,
          "default": 30
        }
      },
      "inputs": [
        {
          "id": "loanAmount",
          "label": "Loan Amount ($)",
          "type": "number",
          "defaultValue": 300000
        },
        {
          "id": "interestRate",
          "label": "Interest Rate (%)",
          "type": "number",
          "defaultValue": 4.5
        },
        {
          "id": "loanTerm",
          "label": "Loan Term (Years)",
          "type": "number",
          "defaultValue": 30
        }
      ],
      "outputs": [
        {
          "id": "scheduledPayment",
          "label": "Scheduled payment",
          "format": "currency",
          "primary": true
        },
        {
          "id": "totalInterest",
          "label": "Total interest",
          "format": "currency"
        },
        {
          "id": "rowCount",
          "label": "Payment count",
          "format": "number"
        },
        {
          "id": "lastBalance",
          "label": "Final balance",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Payment = P ÷ n when the monthly rate is zero; otherwise P·r ÷ [1 − (1+r)^(−n)]. Each row applies interest = balance × r and principal = payment − interest; the last payment is limited to the amount due."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "loanAmount": 300000,
            "interestRate": 4.5,
            "loanTerm": 30
          }
        }
      ],
      "sources": [
        {
          "label": "CFPB: how paying down a mortgage works",
          "url": "https://www.consumerfinance.gov/ask-cfpb/how-does-paying-down-a-mortgage-work-en-1943/"
        }
      ]
    },
    {
      "id": "mortgage-calculator",
      "version": "20.1.0",
      "name": "Mortgage Calculator",
      "shortName": "Mortgage",
      "description": "Estimate principal, interest, taxes, insurance, optional HOA fees, and extra payments.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "home loan",
        "house payment",
        "piti",
        "amortization",
        "interest"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/mortgage-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "20.1.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-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/mortgage-calculator/",
        "definition": "/calculator/mortgage-calculator/definition.json",
        "schema": "/calculator/mortgage-calculator/schema.json",
        "llms": "/calculator/mortgage-calculator/llms.txt",
        "legacyDefinition": "/calculator/mortgage-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/mortgage-calculator/?homePrice=350000&downPayment=70000&annualRate=6.5&years=30&propertyTax=4200&insurance=1500",
      "queryParameters": {
        "homePrice": {
          "label": "Home price",
          "type": "money",
          "required": true,
          "default": 350000
        },
        "downPayment": {
          "label": "Down payment",
          "type": "money",
          "required": false,
          "default": 70000
        },
        "annualRate": {
          "label": "Interest rate",
          "type": "percent",
          "required": true,
          "default": 6.5
        },
        "years": {
          "label": "Loan term",
          "type": "select",
          "required": true,
          "default": 30
        },
        "propertyTax": {
          "label": "Annual property tax",
          "type": "money",
          "required": false,
          "default": 4200
        },
        "insurance": {
          "label": "Annual home insurance",
          "type": "money",
          "required": false,
          "default": 1500
        },
        "hoa": {
          "label": "Monthly HOA",
          "type": "money",
          "required": false
        },
        "extraPayment": {
          "label": "Extra monthly payment",
          "type": "money",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "homePrice",
          "label": "Home price",
          "type": "money",
          "required": true,
          "defaultValue": 350000,
          "min": 1,
          "step": 1000,
          "width": "half"
        },
        {
          "id": "downPayment",
          "label": "Down payment",
          "type": "money",
          "defaultValue": 70000,
          "min": 0,
          "step": 1000,
          "help": "Optional",
          "width": "half"
        },
        {
          "id": "annualRate",
          "label": "Interest rate",
          "type": "percent",
          "required": true,
          "defaultValue": 6.5,
          "min": 0,
          "max": 20,
          "step": 0.05,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "years",
          "label": "Loan term",
          "type": "select",
          "required": true,
          "defaultValue": 30,
          "options": [
            {
              "label": "10 years",
              "value": 10
            },
            {
              "label": "15 years",
              "value": 15
            },
            {
              "label": "20 years",
              "value": 20
            },
            {
              "label": "30 years",
              "value": 30
            }
          ],
          "width": "half"
        },
        {
          "id": "propertyTax",
          "label": "Annual property tax",
          "type": "money",
          "defaultValue": 4200,
          "min": 0,
          "step": 100,
          "help": "Optional",
          "width": "half"
        },
        {
          "id": "insurance",
          "label": "Annual home insurance",
          "type": "money",
          "defaultValue": 1500,
          "min": 0,
          "step": 100,
          "help": "Optional",
          "width": "half"
        },
        {
          "id": "hoa",
          "label": "Monthly HOA",
          "type": "money",
          "min": 0,
          "step": 10,
          "help": "Optional",
          "width": "half"
        },
        {
          "id": "extraPayment",
          "label": "Extra monthly payment",
          "type": "money",
          "min": 0,
          "step": 10,
          "help": "Optional",
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "requiredHousingPayment",
          "label": "Required monthly housing payment",
          "format": "currency"
        },
        {
          "id": "extraPrincipal",
          "label": "Optional extra principal",
          "format": "currency"
        },
        {
          "id": "monthlyPayment",
          "label": "Planned monthly payment with extras",
          "format": "currency",
          "primary": true
        },
        {
          "id": "loanAmount",
          "label": "Loan amount",
          "format": "currency"
        },
        {
          "id": "principalInterest",
          "label": "Principal + interest",
          "format": "currency"
        },
        {
          "id": "totalInterest",
          "label": "Total interest",
          "format": "currency"
        },
        {
          "id": "payoffTime",
          "label": "Payoff time",
          "format": "text"
        },
        {
          "id": "totalLoanCost",
          "label": "Principal + interest paid",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "M = P × [r(1 + r)ⁿ] ÷ [(1 + r)ⁿ − 1]",
        "variables": [
          {
            "symbol": "M",
            "meaning": "monthly principal and interest"
          },
          {
            "symbol": "P",
            "meaning": "loan amount after down payment"
          },
          {
            "symbol": "r",
            "meaning": "monthly interest rate"
          },
          {
            "symbol": "n",
            "meaning": "number of monthly payments"
          }
        ],
        "note": "Taxes, insurance, HOA, and extra payment are added after the loan payment is calculated."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "homePrice": 350000,
            "downPayment": 70000,
            "annualRate": 6.5,
            "years": 30,
            "propertyTax": 4200,
            "insurance": 1500
          }
        }
      ],
      "sources": [
        {
          "label": "Consumer Financial Protection Bureau: mortgage payments",
          "url": "https://www.consumerfinance.gov/ask-cfpb/how-do-mortgage-lenders-calculate-monthly-payments-en-1965/"
        },
        {
          "label": "Consumer Financial Protection Bureau: PITI",
          "url": "https://www.consumerfinance.gov/ask-cfpb/what-is-piti-en-152/"
        },
        {
          "label": "CFPB: principal, interest and total monthly housing payment",
          "url": "https://www.consumerfinance.gov/ask-cfpb/on-a-mortgage-whats-the-difference-between-my-principal-and-interest-payment-and-my-total-monthly-payment-en-1941/"
        },
        {
          "label": "CFPB: how paying down a mortgage works",
          "url": "https://www.consumerfinance.gov/ask-cfpb/how-does-paying-down-a-mortgage-work-en-1943/"
        }
      ]
    },
    {
      "id": "mortgage-calculator-uk",
      "version": "7.0.0",
      "name": "Mortgage Calculator UK",
      "shortName": "Mortgage Calculator UK",
      "description": "Calculate monthly mortgage payments for UK properties, including Loan-to-Value (LTV).",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "mortgage",
        "uk"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/mortgage-calculator-uk.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/mortgage-calculator-uk/",
        "definition": "/calculator/mortgage-calculator-uk/definition.json",
        "schema": "/calculator/mortgage-calculator-uk/schema.json",
        "llms": "/calculator/mortgage-calculator-uk/llms.txt",
        "legacyDefinition": "/calculator/mortgage-calculator-uk.json"
      },
      "queryExample": "https://askcalculators.com/calculator/mortgage-calculator-uk/?propertyPrice=250000&deposit=25000&interestRate=4.5&term=25",
      "queryParameters": {
        "propertyPrice": {
          "label": "Property Price",
          "type": "number",
          "required": false,
          "default": 250000
        },
        "deposit": {
          "label": "Deposit Amount",
          "type": "number",
          "required": false,
          "default": 25000
        },
        "interestRate": {
          "label": "Interest Rate",
          "type": "number",
          "required": false,
          "default": 4.5
        },
        "term": {
          "label": "Mortgage Term (Years)",
          "type": "number",
          "required": false,
          "default": 25
        }
      },
      "inputs": [
        {
          "id": "propertyPrice",
          "label": "Property Price",
          "type": "number",
          "defaultValue": 250000
        },
        {
          "id": "deposit",
          "label": "Deposit Amount",
          "type": "number",
          "defaultValue": 25000
        },
        {
          "id": "interestRate",
          "label": "Interest Rate",
          "type": "number",
          "defaultValue": 4.5
        },
        {
          "id": "term",
          "label": "Mortgage Term (Years)",
          "type": "number",
          "defaultValue": 25
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Loan = property price − deposit; monthly repayment uses the standard amortizing-loan formula; LTV = loan ÷ property price × 100."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "propertyPrice": 250000,
            "deposit": 25000,
            "interestRate": 4.5,
            "term": 25
          }
        }
      ],
      "sources": []
    },
    {
      "id": "mortgage-payoff-calculator",
      "version": "20.1.0",
      "name": "Mortgage Payoff Calculator",
      "shortName": "Mortgage Payoff",
      "description": "See how much time and interest you can save by making extra payments on your mortgage.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "mortgage",
        "payoff"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/mortgage-payoff-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "20.1.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-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/mortgage-payoff-calculator/",
        "definition": "/calculator/mortgage-payoff-calculator/definition.json",
        "schema": "/calculator/mortgage-payoff-calculator/schema.json",
        "llms": "/calculator/mortgage-payoff-calculator/llms.txt",
        "legacyDefinition": "/calculator/mortgage-payoff-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/mortgage-payoff-calculator/?balance=250000&rate=6.5&currentPayment=1800&extraPayment=200",
      "queryParameters": {
        "balance": {
          "label": "Current Balance ($)",
          "type": "number",
          "required": false,
          "default": 250000
        },
        "rate": {
          "label": "Interest Rate (%)",
          "type": "number",
          "required": false,
          "default": 6.5
        },
        "currentPayment": {
          "label": "Current Monthly Payment ($)",
          "type": "number",
          "required": false,
          "default": 1800
        },
        "extraPayment": {
          "label": "Extra Monthly Payment ($)",
          "type": "number",
          "required": false,
          "default": 200
        }
      },
      "inputs": [
        {
          "id": "balance",
          "label": "Current Balance ($)",
          "type": "number",
          "defaultValue": 250000
        },
        {
          "id": "rate",
          "label": "Interest Rate (%)",
          "type": "number",
          "defaultValue": 6.5
        },
        {
          "id": "currentPayment",
          "label": "Current Monthly Payment ($)",
          "type": "number",
          "defaultValue": 1800
        },
        {
          "id": "extraPayment",
          "label": "Extra Monthly Payment ($)",
          "type": "number",
          "defaultValue": 200
        }
      ],
      "outputs": [
        {
          "id": "originalMonths",
          "label": "Original payoff months",
          "format": "number"
        },
        {
          "id": "newMonths",
          "label": "Accelerated payoff months",
          "format": "number"
        },
        {
          "id": "interestSaved",
          "label": "Interest saved",
          "format": "currency",
          "primary": true
        },
        {
          "id": "monthsSaved",
          "label": "Months saved",
          "format": "number"
        }
      ],
      "formula": {
        "expression": "Each month: interest = balance × monthly rate; payment = min(planned payment, balance + interest); new balance = balance + interest − payment. The two plans are simulated until payoff."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "balance": 250000,
            "rate": 6.5,
            "currentPayment": 1800,
            "extraPayment": 200
          }
        }
      ],
      "sources": [
        {
          "label": "CFPB: how paying down a mortgage works",
          "url": "https://www.consumerfinance.gov/ask-cfpb/how-does-paying-down-a-mortgage-work-en-1943/"
        }
      ]
    },
    {
      "id": "mutual-fund-calculator",
      "version": "1.0.0",
      "name": "Mutual Fund Calculator",
      "shortName": "Mutual fund",
      "description": "Project a mutual fund balance and net return after contributions, sales loads, deferred charges, and operating expenses.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "mutual fund",
        "expense ratio",
        "sales load",
        "fund fees",
        "irr",
        "investment return"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/mutual-fund-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Investment returns are uncertain. This projection uses one constant return and does not predict market performance.",
      "urls": {
        "page": "/calculator/mutual-fund-calculator/",
        "definition": "/calculator/mutual-fund-calculator/definition.json",
        "schema": "/calculator/mutual-fund-calculator/schema.json",
        "llms": "/calculator/mutual-fund-calculator/llms.txt",
        "legacyDefinition": "/calculator/mutual-fund-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/mutual-fund-calculator/?initialInvestment=20000&annualContribution=0&monthlyContribution=1000&annualReturn=5&holdingYears=5&holdingMonths=0&salesCharge=2&deferredSalesCharge=0&operatingExpense=0.5",
      "queryParameters": {
        "initialInvestment": {
          "label": "Initial investment",
          "type": "money",
          "required": true,
          "default": 20000
        },
        "annualContribution": {
          "label": "Annual contribution",
          "type": "money",
          "required": false,
          "default": 0
        },
        "monthlyContribution": {
          "label": "Monthly contribution",
          "type": "money",
          "required": false,
          "default": 1000
        },
        "annualReturn": {
          "label": "Gross annual return",
          "type": "percent",
          "required": true,
          "default": 5
        },
        "holdingYears": {
          "label": "Holding years",
          "type": "number",
          "required": true,
          "default": 5
        },
        "holdingMonths": {
          "label": "Additional months",
          "type": "number",
          "required": true,
          "default": 0
        },
        "salesCharge": {
          "label": "Front-end sales charge",
          "type": "percent",
          "required": false,
          "default": 2
        },
        "deferredSalesCharge": {
          "label": "Deferred sales charge",
          "type": "percent",
          "required": false,
          "default": 0
        },
        "operatingExpense": {
          "label": "Annual operating expense ratio",
          "type": "percent",
          "required": false,
          "default": 0.5
        }
      },
      "inputs": [
        {
          "id": "initialInvestment",
          "label": "Initial investment",
          "type": "money",
          "required": true,
          "defaultValue": 20000,
          "min": 0,
          "step": 100,
          "width": "half"
        },
        {
          "id": "annualContribution",
          "label": "Annual contribution",
          "type": "money",
          "defaultValue": 0,
          "min": 0,
          "step": 100,
          "help": "Added at the end of each full year.",
          "width": "half"
        },
        {
          "id": "monthlyContribution",
          "label": "Monthly contribution",
          "type": "money",
          "defaultValue": 1000,
          "min": 0,
          "step": 10,
          "width": "half"
        },
        {
          "id": "annualReturn",
          "label": "Gross annual return",
          "type": "percent",
          "required": true,
          "defaultValue": 5,
          "min": -99.9,
          "max": 100,
          "step": 0.1,
          "width": "half"
        },
        {
          "id": "holdingYears",
          "label": "Holding years",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "max": 80,
          "step": 1,
          "width": "half"
        },
        {
          "id": "holdingMonths",
          "label": "Additional months",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 11,
          "step": 1,
          "width": "half"
        },
        {
          "id": "salesCharge",
          "label": "Front-end sales charge",
          "type": "percent",
          "defaultValue": 2,
          "min": 0,
          "max": 100,
          "step": 0.1,
          "width": "half"
        },
        {
          "id": "deferredSalesCharge",
          "label": "Deferred sales charge",
          "type": "percent",
          "defaultValue": 0,
          "min": 0,
          "max": 100,
          "step": 0.1,
          "width": "half"
        },
        {
          "id": "operatingExpense",
          "label": "Annual operating expense ratio",
          "type": "percent",
          "defaultValue": 0.5,
          "min": 0,
          "max": 20,
          "step": 0.01,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "endingValue",
          "label": "Ending value",
          "format": "currency",
          "primary": true
        },
        {
          "id": "totalPrincipal",
          "label": "Total principal contributed",
          "format": "currency"
        },
        {
          "id": "totalContributions",
          "label": "Contributions after the initial investment",
          "format": "currency"
        },
        {
          "id": "netReturn",
          "label": "Net return",
          "format": "currency"
        },
        {
          "id": "netIrr",
          "label": "Net IRR",
          "format": "percent",
          "digits": 3
        },
        {
          "id": "salesCharges",
          "label": "Front-end sales charges",
          "format": "currency"
        },
        {
          "id": "deferredCharge",
          "label": "Deferred sales charge",
          "format": "currency"
        },
        {
          "id": "operatingExpenses",
          "label": "Estimated operating expenses",
          "format": "currency"
        },
        {
          "id": "totalFees",
          "label": "Total estimated fees",
          "format": "currency"
        },
        {
          "id": "grossGrowth",
          "label": "Gross investment growth",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Balanceₜ = Balanceₜ₋₁ × (1 + r_net,m) + net contributions",
        "variables": [
          {
            "symbol": "r_net,m",
            "meaning": "monthly rate equivalent to gross annual return minus the operating expense ratio"
          },
          {
            "symbol": "net contributions",
            "meaning": "cash contributions after front-end sales charges"
          },
          {
            "symbol": "expense ratio",
            "meaning": "annual operating expense rate reflected in the projected net return"
          }
        ],
        "note": "Net IRR is solved from the investor's monthly cash outflows and final redemption value. The dollar expense figure is estimated separately from a gross-return tracking balance."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "initialInvestment": 20000,
            "annualContribution": 0,
            "monthlyContribution": 1000,
            "annualReturn": 5,
            "holdingYears": 5,
            "holdingMonths": 0,
            "salesCharge": 2,
            "deferredSalesCharge": 0,
            "operatingExpense": 0.5
          }
        }
      ],
      "sources": [
        {
          "label": "Investor.gov: Mutual fund and ETF fees and expenses",
          "url": "https://www.investor.gov/introduction-investing/investing-basics/glossary/mutual-fund-fees-and-expenses"
        },
        {
          "label": "SEC Investor Bulletin: Mutual fund and ETF fees and expenses",
          "url": "https://www.sec.gov/resources-for-investors/investor-alerts-bulletins/ib_mutualfundfees"
        }
      ]
    },
    {
      "id": "net-present-value-calculator",
      "version": "1.0.0",
      "name": "Net Present Value Calculator",
      "shortName": "Net Present Value",
      "description": "Discount a sequence of periodic cash flows, calculate NPV, profitability index, and an estimated internal rate of return.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "net",
        "present",
        "value",
        "calculator",
        "net present value calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/net-present-value-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "NPV and IRR depend on forecast cash flows and the selected discount rate. They are not investment recommendations.",
      "urls": {
        "page": "/calculator/net-present-value-calculator/",
        "definition": "/calculator/net-present-value-calculator/definition.json",
        "schema": "/calculator/net-present-value-calculator/schema.json",
        "llms": "/calculator/net-present-value-calculator/llms.txt",
        "legacyDefinition": "/calculator/net-present-value-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/net-present-value-calculator/?cashFlows=-100000%2C+25000%2C+30000%2C+35000%2C+40000&discountRate=8",
      "queryParameters": {
        "cashFlows": {
          "label": "Cash flows by period",
          "type": "text",
          "required": true,
          "default": "-100000, 25000, 30000, 35000, 40000"
        },
        "discountRate": {
          "label": "Discount rate per period",
          "type": "percent",
          "required": true,
          "default": 8
        }
      },
      "inputs": [
        {
          "id": "cashFlows",
          "label": "Cash flows by period",
          "type": "text",
          "required": true,
          "defaultValue": "-100000, 25000, 30000, 35000, 40000",
          "placeholder": "Period 0 first; comma-separated"
        },
        {
          "id": "discountRate",
          "label": "Discount rate per period",
          "type": "percent",
          "required": true,
          "defaultValue": 8,
          "min": -99.99,
          "max": 1000,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "netPresentValue",
          "label": "Net present value",
          "format": "currency",
          "primary": true
        },
        {
          "id": "presentValueInflows",
          "label": "Present value of positive flows",
          "format": "currency"
        },
        {
          "id": "presentValueOutflows",
          "label": "Present value of negative flows",
          "format": "currency"
        },
        {
          "id": "profitabilityIndex",
          "label": "Profitability index",
          "format": "number",
          "digits": 6
        },
        {
          "id": "estimatedIrr",
          "label": "Estimated IRR per period",
          "format": "percent",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "NPV = Σ CFₜ ÷ (1+r)^t"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cashFlows": "-100000, 25000, 30000, 35000, 40000",
            "discountRate": 8
          }
        }
      ],
      "sources": []
    },
    {
      "id": "net-worth-calculator",
      "version": "7.0.0",
      "name": "Net Worth Calculator",
      "shortName": "Net Worth",
      "description": "Calculate your total net worth by subtracting liabilities from assets.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "net",
        "worth"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/net-worth-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/net-worth-calculator/",
        "definition": "/calculator/net-worth-calculator/definition.json",
        "schema": "/calculator/net-worth-calculator/schema.json",
        "llms": "/calculator/net-worth-calculator/llms.txt",
        "legacyDefinition": "/calculator/net-worth-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/net-worth-calculator/?cash=15000&investments=50000&realEstate=300000&vehicles=25000&otherAssets=10000&mortgage=220000&loans=15000&creditCards=2000&otherDebts=0",
      "queryParameters": {
        "cash": {
          "label": "Cash & Savings",
          "type": "number",
          "required": false,
          "default": 15000
        },
        "investments": {
          "label": "Investments",
          "type": "number",
          "required": false,
          "default": 50000
        },
        "realEstate": {
          "label": "Real Estate",
          "type": "number",
          "required": false,
          "default": 300000
        },
        "vehicles": {
          "label": "Vehicles",
          "type": "number",
          "required": false,
          "default": 25000
        },
        "otherAssets": {
          "label": "Other Assets",
          "type": "number",
          "required": false,
          "default": 10000
        },
        "mortgage": {
          "label": "Mortgage",
          "type": "number",
          "required": false,
          "default": 220000
        },
        "loans": {
          "label": "Loans (Student, Auto)",
          "type": "number",
          "required": false,
          "default": 15000
        },
        "creditCards": {
          "label": "Credit Card Debt",
          "type": "number",
          "required": false,
          "default": 2000
        },
        "otherDebts": {
          "label": "Other Debts",
          "type": "number",
          "required": false,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "cash",
          "label": "Cash & Savings",
          "type": "number",
          "defaultValue": 15000
        },
        {
          "id": "investments",
          "label": "Investments",
          "type": "number",
          "defaultValue": 50000
        },
        {
          "id": "realEstate",
          "label": "Real Estate",
          "type": "number",
          "defaultValue": 300000
        },
        {
          "id": "vehicles",
          "label": "Vehicles",
          "type": "number",
          "defaultValue": 25000
        },
        {
          "id": "otherAssets",
          "label": "Other Assets",
          "type": "number",
          "defaultValue": 10000
        },
        {
          "id": "mortgage",
          "label": "Mortgage",
          "type": "number",
          "defaultValue": 220000
        },
        {
          "id": "loans",
          "label": "Loans (Student, Auto)",
          "type": "number",
          "defaultValue": 15000
        },
        {
          "id": "creditCards",
          "label": "Credit Card Debt",
          "type": "number",
          "defaultValue": 2000
        },
        {
          "id": "otherDebts",
          "label": "Other Debts",
          "type": "number",
          "defaultValue": 0
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Net worth = total assets − total liabilities."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cash": 15000,
            "investments": 50000,
            "realEstate": 300000,
            "vehicles": 25000,
            "otherAssets": 10000,
            "mortgage": 220000,
            "loans": 15000,
            "creditCards": 2000,
            "otherDebts": 0
          }
        }
      ],
      "sources": []
    },
    {
      "id": "nominal-interest-rate-calculator",
      "version": "1.0.0",
      "name": "Nominal Interest Rate Calculator",
      "shortName": "Nominal Interest Rate",
      "description": "Convert an effective annual interest rate to an equivalent nominal annual rate for a selected compounding frequency.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "nominal",
        "interest",
        "rate",
        "calculator",
        "nominal interest rate calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/nominal-interest-rate-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/nominal-interest-rate-calculator/",
        "definition": "/calculator/nominal-interest-rate-calculator/definition.json",
        "schema": "/calculator/nominal-interest-rate-calculator/schema.json",
        "llms": "/calculator/nominal-interest-rate-calculator/llms.txt",
        "legacyDefinition": "/calculator/nominal-interest-rate-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/nominal-interest-rate-calculator/?effectiveAnnualRate=6.1678&compoundsPerYear=12",
      "queryParameters": {
        "effectiveAnnualRate": {
          "label": "Effective annual rate",
          "type": "percent",
          "required": true,
          "default": 6.1678
        },
        "compoundsPerYear": {
          "label": "Compounds per year",
          "type": "number",
          "required": true,
          "default": 12
        }
      },
      "inputs": [
        {
          "id": "effectiveAnnualRate",
          "label": "Effective annual rate",
          "type": "percent",
          "required": true,
          "defaultValue": 6.1678,
          "min": -99.99,
          "max": 1000,
          "step": 0.0001
        },
        {
          "id": "compoundsPerYear",
          "label": "Compounds per year",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 1,
          "max": 365,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "nominalAnnualRate",
          "label": "Nominal annual rate",
          "format": "percent",
          "primary": true,
          "digits": 10
        },
        {
          "id": "periodicRate",
          "label": "Periodic rate",
          "format": "percent",
          "digits": 10
        },
        {
          "id": "effectiveCheck",
          "label": "Recomputed effective annual rate",
          "format": "percent",
          "digits": 10
        }
      ],
      "formula": {
        "expression": "nominal rate j = m[(1+EAR)^(1/m) − 1]"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "effectiveAnnualRate": 6.1678,
            "compoundsPerYear": 12
          }
        }
      ],
      "sources": []
    },
    {
      "id": "operations-ratios-calculator",
      "version": "1.0.0",
      "name": "Operations Ratios Calculator",
      "shortName": "Operations Ratios",
      "description": "Calculate operating-efficiency ratios for assets, inventory, receivables, payables, and working capital.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "operations",
        "ratios",
        "calculator",
        "operations ratios calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/operations-ratios-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Ratio definitions and useful benchmarks vary by industry and accounting policy.",
      "urls": {
        "page": "/calculator/operations-ratios-calculator/",
        "definition": "/calculator/operations-ratios-calculator/definition.json",
        "schema": "/calculator/operations-ratios-calculator/schema.json",
        "llms": "/calculator/operations-ratios-calculator/llms.txt",
        "legacyDefinition": "/calculator/operations-ratios-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/operations-ratios-calculator/?netSales=1000000&costOfGoodsSold=600000&averageTotalAssets=500000&averageInventory=100000&averageAccountsReceivable=80000&averageAccountsPayable=75000&averageWorkingCapital=150000&daysInPeriod=365",
      "queryParameters": {
        "netSales": {
          "label": "Net sales",
          "type": "money",
          "required": true,
          "default": 1000000
        },
        "costOfGoodsSold": {
          "label": "Cost of goods sold",
          "type": "money",
          "required": true,
          "default": 600000
        },
        "averageTotalAssets": {
          "label": "Average total assets",
          "type": "money",
          "required": true,
          "default": 500000
        },
        "averageInventory": {
          "label": "Average inventory",
          "type": "money",
          "required": true,
          "default": 100000
        },
        "averageAccountsReceivable": {
          "label": "Average accounts receivable",
          "type": "money",
          "required": true,
          "default": 80000
        },
        "averageAccountsPayable": {
          "label": "Average accounts payable",
          "type": "money",
          "required": true,
          "default": 75000
        },
        "averageWorkingCapital": {
          "label": "Average working capital",
          "type": "money",
          "required": true,
          "default": 150000
        },
        "daysInPeriod": {
          "label": "Days in analysis period",
          "type": "number",
          "required": true,
          "default": 365
        }
      },
      "inputs": [
        {
          "id": "netSales",
          "label": "Net sales",
          "type": "money",
          "required": true,
          "defaultValue": 1000000,
          "min": 0,
          "step": 100
        },
        {
          "id": "costOfGoodsSold",
          "label": "Cost of goods sold",
          "type": "money",
          "required": true,
          "defaultValue": 600000,
          "min": 0,
          "step": 100
        },
        {
          "id": "averageTotalAssets",
          "label": "Average total assets",
          "type": "money",
          "required": true,
          "defaultValue": 500000,
          "min": 0,
          "step": 100
        },
        {
          "id": "averageInventory",
          "label": "Average inventory",
          "type": "money",
          "required": true,
          "defaultValue": 100000,
          "min": 0,
          "step": 100
        },
        {
          "id": "averageAccountsReceivable",
          "label": "Average accounts receivable",
          "type": "money",
          "required": true,
          "defaultValue": 80000,
          "min": 0,
          "step": 100
        },
        {
          "id": "averageAccountsPayable",
          "label": "Average accounts payable",
          "type": "money",
          "required": true,
          "defaultValue": 75000,
          "min": 0,
          "step": 100
        },
        {
          "id": "averageWorkingCapital",
          "label": "Average working capital",
          "type": "money",
          "required": true,
          "defaultValue": 150000,
          "step": 100
        },
        {
          "id": "daysInPeriod",
          "label": "Days in analysis period",
          "type": "number",
          "required": true,
          "defaultValue": 365,
          "min": 1,
          "max": 366,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "assetTurnover",
          "label": "Total asset turnover",
          "format": "number",
          "primary": true,
          "digits": 4,
          "suffix": "×"
        },
        {
          "id": "inventoryTurnover",
          "label": "Inventory turnover",
          "format": "number",
          "digits": 4,
          "suffix": "×"
        },
        {
          "id": "daysInventory",
          "label": "Days inventory outstanding",
          "format": "number",
          "digits": 2
        },
        {
          "id": "receivablesTurnover",
          "label": "Receivables turnover",
          "format": "number",
          "digits": 4,
          "suffix": "×"
        },
        {
          "id": "daysSalesOutstanding",
          "label": "Days sales outstanding",
          "format": "number",
          "digits": 2
        },
        {
          "id": "payablesTurnover",
          "label": "Payables turnover",
          "format": "number",
          "digits": 4,
          "suffix": "×"
        },
        {
          "id": "daysPayables",
          "label": "Days payables outstanding",
          "format": "number",
          "digits": 2
        },
        {
          "id": "workingCapitalTurnover",
          "label": "Working capital turnover",
          "format": "number",
          "digits": 4,
          "suffix": "×"
        }
      ],
      "formula": {
        "expression": "turnover = relevant flow ÷ average balance; days outstanding = period days ÷ turnover"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "netSales": 1000000,
            "costOfGoodsSold": 600000,
            "averageTotalAssets": 500000,
            "averageInventory": 100000,
            "averageAccountsReceivable": 80000,
            "averageAccountsPayable": 75000,
            "averageWorkingCapital": 150000,
            "daysInPeriod": 365
          }
        }
      ],
      "sources": []
    },
    {
      "id": "payback-period-calculator",
      "version": "7.0.0",
      "name": "Payback Period Calculator",
      "shortName": "Payback Period",
      "description": "Calculate the time required to recoup an initial investment.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "payback",
        "period"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/payback-period-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/payback-period-calculator/",
        "definition": "/calculator/payback-period-calculator/definition.json",
        "schema": "/calculator/payback-period-calculator/schema.json",
        "llms": "/calculator/payback-period-calculator/llms.txt",
        "legacyDefinition": "/calculator/payback-period-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/payback-period-calculator/?investment=50000&annualCashFlow=12000",
      "queryParameters": {
        "investment": {
          "label": "Initial Investment Cost",
          "type": "number",
          "required": false,
          "default": 50000
        },
        "annualCashFlow": {
          "label": "Annual Cash Flow / Savings",
          "type": "number",
          "required": false,
          "default": 12000
        }
      },
      "inputs": [
        {
          "id": "investment",
          "label": "Initial Investment Cost",
          "type": "number",
          "defaultValue": 50000
        },
        {
          "id": "annualCashFlow",
          "label": "Annual Cash Flow / Savings",
          "type": "number",
          "defaultValue": 12000
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Payback period = initial investment ÷ recurring net cash inflow, with years and months derived from the fractional result."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "investment": 50000,
            "annualCashFlow": 12000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "payment-calculator",
      "version": "7.0.0",
      "name": "Payment Calculator",
      "shortName": "Payment",
      "description": "Calculate your monthly loan payments and total interest for any type of loan.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "payment"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/payment-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/payment-calculator/",
        "definition": "/calculator/payment-calculator/definition.json",
        "schema": "/calculator/payment-calculator/schema.json",
        "llms": "/calculator/payment-calculator/llms.txt",
        "legacyDefinition": "/calculator/payment-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/payment-calculator/?loanAmount=10000&interestRate=5&loanTerm=5",
      "queryParameters": {
        "loanAmount": {
          "label": "Loan Amount ($)",
          "type": "number",
          "required": false,
          "default": 10000
        },
        "interestRate": {
          "label": "Interest Rate (%)",
          "type": "number",
          "required": false,
          "default": 5
        },
        "loanTerm": {
          "label": "Loan Term (Years)",
          "type": "number",
          "required": false,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "loanAmount",
          "label": "Loan Amount ($)",
          "type": "number",
          "defaultValue": 10000
        },
        {
          "id": "interestRate",
          "label": "Interest Rate (%)",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "loanTerm",
          "label": "Loan Term (Years)",
          "type": "number",
          "defaultValue": 5
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Monthly payment = P·r·(1+r)^n ÷ ((1+r)^n−1); total interest = monthly payment × n − P."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "loanAmount": 10000,
            "interestRate": 5,
            "loanTerm": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "pension-calculator",
      "version": "7.0.0",
      "name": "Pension Calculator",
      "shortName": "Pension",
      "description": "Estimate your defined benefit pension payout based on years of service and salary.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "pension"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/pension-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/pension-calculator/",
        "definition": "/calculator/pension-calculator/definition.json",
        "schema": "/calculator/pension-calculator/schema.json",
        "llms": "/calculator/pension-calculator/llms.txt",
        "legacyDefinition": "/calculator/pension-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/pension-calculator/?yearsService=25&finalSalary=85000&multiplier=2",
      "queryParameters": {
        "yearsService": {
          "label": "Years of Service",
          "type": "number",
          "required": false,
          "default": 25
        },
        "finalSalary": {
          "label": "Final Average Salary",
          "type": "number",
          "required": false,
          "default": 85000
        },
        "multiplier": {
          "label": "Benefit Multiplier",
          "type": "number",
          "required": false,
          "default": 2
        }
      },
      "inputs": [
        {
          "id": "yearsService",
          "label": "Years of Service",
          "type": "number",
          "defaultValue": 25
        },
        {
          "id": "finalSalary",
          "label": "Final Average Salary",
          "type": "number",
          "defaultValue": 85000
        },
        {
          "id": "multiplier",
          "label": "Benefit Multiplier",
          "type": "number",
          "defaultValue": 2
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Annual pension = final salary × years of service × pension multiplier; monthly pension = annual pension ÷ 12; optional lump-sum estimate = annual pension × entered factor."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "yearsService": 25,
            "finalSalary": 85000,
            "multiplier": 2
          }
        }
      ],
      "sources": []
    },
    {
      "id": "percent-off-calculator",
      "version": "7.0.0",
      "name": "Percent Off Calculator",
      "shortName": "Percent Off",
      "description": "Calculate the final price after applying one or more percentage discounts.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "percent",
        "off"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/percent-off-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/percent-off-calculator/",
        "definition": "/calculator/percent-off-calculator/definition.json",
        "schema": "/calculator/percent-off-calculator/schema.json",
        "llms": "/calculator/percent-off-calculator/llms.txt",
        "legacyDefinition": "/calculator/percent-off-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/percent-off-calculator/?originalPrice=100&percentOff=20&additionalOff=0",
      "queryParameters": {
        "originalPrice": {
          "label": "Original Price",
          "type": "number",
          "required": false,
          "default": 100
        },
        "percentOff": {
          "label": "Percent Off",
          "type": "number",
          "required": false,
          "default": 20
        },
        "additionalOff": {
          "label": "Additional % Off (Stacked)",
          "type": "number",
          "required": false,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "originalPrice",
          "label": "Original Price",
          "type": "number",
          "defaultValue": 100
        },
        {
          "id": "percentOff",
          "label": "Percent Off",
          "type": "number",
          "defaultValue": 20
        },
        {
          "id": "additionalOff",
          "label": "Additional % Off (Stacked)",
          "type": "number",
          "defaultValue": 0
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Discount amount = original price × percent off; sale price = original price − discount amount."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "originalPrice": 100,
            "percentOff": 20,
            "additionalOff": 0
          }
        }
      ],
      "sources": []
    },
    {
      "id": "periodic-interest-rate-calculator",
      "version": "1.0.0",
      "name": "Periodic Interest Rate Calculator",
      "shortName": "Periodic Interest Rate",
      "description": "Calculate the periodic rate from a nominal annual rate or from an effective annual rate.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "periodic",
        "interest",
        "rate",
        "calculator",
        "periodic interest rate calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/periodic-interest-rate-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/periodic-interest-rate-calculator/",
        "definition": "/calculator/periodic-interest-rate-calculator/definition.json",
        "schema": "/calculator/periodic-interest-rate-calculator/schema.json",
        "llms": "/calculator/periodic-interest-rate-calculator/llms.txt",
        "legacyDefinition": "/calculator/periodic-interest-rate-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/periodic-interest-rate-calculator/?annualRateType=nominal&annualRate=6&periodsPerYear=12",
      "queryParameters": {
        "annualRateType": {
          "label": "Annual rate type",
          "type": "select",
          "required": true,
          "default": "nominal"
        },
        "annualRate": {
          "label": "Annual interest rate",
          "type": "percent",
          "required": true,
          "default": 6
        },
        "periodsPerYear": {
          "label": "Periods per year",
          "type": "number",
          "required": true,
          "default": 12
        }
      },
      "inputs": [
        {
          "id": "annualRateType",
          "label": "Annual rate type",
          "type": "select",
          "required": true,
          "defaultValue": "nominal",
          "options": [
            {
              "label": "Nominal annual rate",
              "value": "nominal"
            },
            {
              "label": "Effective annual rate",
              "value": "effective"
            }
          ]
        },
        {
          "id": "annualRate",
          "label": "Annual interest rate",
          "type": "percent",
          "required": true,
          "defaultValue": 6,
          "min": -99.99,
          "max": 1000,
          "step": 0.001
        },
        {
          "id": "periodsPerYear",
          "label": "Periods per year",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 1,
          "max": 365,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "periodicRate",
          "label": "Periodic interest rate",
          "format": "percent",
          "primary": true,
          "digits": 12
        },
        {
          "id": "nominalAnnualRate",
          "label": "Equivalent nominal annual rate",
          "format": "percent",
          "digits": 10
        },
        {
          "id": "effectiveAnnualRate",
          "label": "Equivalent effective annual rate",
          "format": "percent",
          "digits": 10
        }
      ],
      "formula": {
        "expression": "nominal: i = j/m; effective: i = (1+EAR)^(1/m) − 1"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "annualRateType": "nominal",
            "annualRate": 6,
            "periodsPerYear": 12
          }
        }
      ],
      "sources": []
    },
    {
      "id": "personal-loan-calculator",
      "version": "7.0.0",
      "name": "Personal Loan Calculator",
      "shortName": "Personal Loan",
      "description": "Calculate monthly payments and total interest for a personal loan, including origination fees.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "personal",
        "loan"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/personal-loan-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/personal-loan-calculator/",
        "definition": "/calculator/personal-loan-calculator/definition.json",
        "schema": "/calculator/personal-loan-calculator/schema.json",
        "llms": "/calculator/personal-loan-calculator/llms.txt",
        "legacyDefinition": "/calculator/personal-loan-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/personal-loan-calculator/?amount=15000&rate=10.5&term=3&originationFee=0",
      "queryParameters": {
        "amount": {
          "label": "Loan Amount",
          "type": "number",
          "required": false,
          "default": 15000
        },
        "rate": {
          "label": "Interest Rate",
          "type": "number",
          "required": false,
          "default": 10.5
        },
        "term": {
          "label": "Loan Term (Years)",
          "type": "number",
          "required": false,
          "default": 3
        },
        "originationFee": {
          "label": "Origination Fee",
          "type": "number",
          "required": false,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "amount",
          "label": "Loan Amount",
          "type": "number",
          "defaultValue": 15000
        },
        {
          "id": "rate",
          "label": "Interest Rate",
          "type": "number",
          "defaultValue": 10.5
        },
        {
          "id": "term",
          "label": "Loan Term (Years)",
          "type": "number",
          "defaultValue": 3
        },
        {
          "id": "originationFee",
          "label": "Origination Fee",
          "type": "number",
          "defaultValue": 0
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Payment uses the installment-loan formula; fee-adjusted APR is the discount rate that equates net loan proceeds with scheduled payments."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "amount": 15000,
            "rate": 10.5,
            "term": 3,
            "originationFee": 0
          }
        }
      ],
      "sources": []
    },
    {
      "id": "present-value-calculator",
      "version": "1.0.0",
      "name": "Present Value Calculator",
      "shortName": "Present value",
      "description": "Find the current value of a future amount at a chosen discount rate.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "discounted cash flow",
        "present value",
        "discount rate",
        "future money"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/present-value-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/present-value-calculator/",
        "definition": "/calculator/present-value-calculator/definition.json",
        "schema": "/calculator/present-value-calculator/schema.json",
        "llms": "/calculator/present-value-calculator/llms.txt",
        "legacyDefinition": "/calculator/present-value-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/present-value-calculator/?futureValue=20000&annualRate=6&years=5&compounding=12",
      "queryParameters": {
        "futureValue": {
          "label": "Future value",
          "type": "money",
          "required": true,
          "default": 20000
        },
        "annualRate": {
          "label": "Annual discount rate",
          "type": "percent",
          "required": true,
          "default": 6
        },
        "years": {
          "label": "Years",
          "type": "number",
          "required": true,
          "default": 5
        },
        "compounding": {
          "label": "Compounding periods per year",
          "type": "select",
          "required": true,
          "default": 12
        }
      },
      "inputs": [
        {
          "id": "futureValue",
          "label": "Future value",
          "type": "money",
          "required": true,
          "defaultValue": 20000,
          "min": 0,
          "step": 100,
          "width": "half"
        },
        {
          "id": "annualRate",
          "label": "Annual discount rate",
          "type": "percent",
          "required": true,
          "defaultValue": 6,
          "min": -99,
          "max": 100,
          "step": 0.1,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "years",
          "label": "Years",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "max": 200,
          "step": 0.1,
          "width": "half"
        },
        {
          "id": "compounding",
          "label": "Compounding periods per year",
          "type": "select",
          "required": true,
          "defaultValue": 12,
          "options": [
            {
              "label": "Yearly",
              "value": 1
            },
            {
              "label": "Quarterly",
              "value": 4
            },
            {
              "label": "Monthly",
              "value": 12
            },
            {
              "label": "Daily",
              "value": 365
            }
          ],
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "presentValue",
          "label": "Present value",
          "format": "currency",
          "primary": true
        },
        {
          "id": "discountAmount",
          "label": "Discount amount",
          "format": "currency"
        },
        {
          "id": "discountFactor",
          "label": "Discount factor",
          "format": "number",
          "digits": 4
        }
      ],
      "formula": {
        "expression": "PV = FV ÷ (1 + r/m)ᵐᵗ"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "futureValue": 20000,
            "annualRate": 6,
            "years": 5,
            "compounding": 12
          }
        }
      ],
      "sources": []
    },
    {
      "id": "present-value-of-dollar-1-annuity-table-calculator",
      "version": "1.0.0",
      "name": "Present Value of $1 Annuity Table (PVIFA) Calculator",
      "shortName": "Present Value of $1 Annuity Table (PVIFA)",
      "description": "Calculate present-value annuity factors for end- or beginning-of-period payments of $1.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "present",
        "value",
        "of",
        "1",
        "annuity",
        "table",
        "pvifa",
        "calculator",
        "present value of dollar 1 annuity table calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/present-value-of-dollar-1-annuity-table-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/present-value-of-dollar-1-annuity-table-calculator/",
        "definition": "/calculator/present-value-of-dollar-1-annuity-table-calculator/definition.json",
        "schema": "/calculator/present-value-of-dollar-1-annuity-table-calculator/schema.json",
        "llms": "/calculator/present-value-of-dollar-1-annuity-table-calculator/llms.txt",
        "legacyDefinition": "/calculator/present-value-of-dollar-1-annuity-table-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/present-value-of-dollar-1-annuity-table-calculator/?ratePerPeriod=5&periods=20&paymentTiming=end",
      "queryParameters": {
        "ratePerPeriod": {
          "label": "Discount rate per period",
          "type": "percent",
          "required": true,
          "default": 5
        },
        "periods": {
          "label": "Number of periods",
          "type": "number",
          "required": true,
          "default": 20
        },
        "paymentTiming": {
          "label": "Payment timing",
          "type": "select",
          "required": true,
          "default": "end"
        }
      },
      "inputs": [
        {
          "id": "ratePerPeriod",
          "label": "Discount rate per period",
          "type": "percent",
          "required": true,
          "defaultValue": 5,
          "min": -99.99,
          "max": 1000,
          "step": 0.01
        },
        {
          "id": "periods",
          "label": "Number of periods",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 1,
          "max": 500,
          "step": 1
        },
        {
          "id": "paymentTiming",
          "label": "Payment timing",
          "type": "select",
          "required": true,
          "defaultValue": "end",
          "options": [
            {
              "label": "End of each period (ordinary)",
              "value": "end"
            },
            {
              "label": "Beginning of each period (annuity due)",
              "value": "begin"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "pvifa",
          "label": "PV annuity factor",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "presentValue",
          "label": "Present value of $1 payments",
          "format": "currency",
          "digits": 10
        },
        {
          "id": "undiscountedPayments",
          "label": "Undiscounted $1 payments",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "PVIFA = [1 − (1+i)^−n] ÷ i, multiplied by (1+i) for an annuity due"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "ratePerPeriod": 5,
            "periods": 20,
            "paymentTiming": "end"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "present-value-of-dollar-1-table-calculator",
      "version": "1.0.0",
      "name": "Present Value of $1 Table (PVIF) Calculator",
      "shortName": "Present Value of $1 Table (PVIF)",
      "description": "Calculate present-value interest factors and create a period-by-period PVIF table.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "present",
        "value",
        "of",
        "1",
        "table",
        "pvif",
        "calculator",
        "present value of dollar 1 table calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/present-value-of-dollar-1-table-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/present-value-of-dollar-1-table-calculator/",
        "definition": "/calculator/present-value-of-dollar-1-table-calculator/definition.json",
        "schema": "/calculator/present-value-of-dollar-1-table-calculator/schema.json",
        "llms": "/calculator/present-value-of-dollar-1-table-calculator/llms.txt",
        "legacyDefinition": "/calculator/present-value-of-dollar-1-table-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/present-value-of-dollar-1-table-calculator/?ratePerPeriod=5&periods=20",
      "queryParameters": {
        "ratePerPeriod": {
          "label": "Discount rate per period",
          "type": "percent",
          "required": true,
          "default": 5
        },
        "periods": {
          "label": "Number of periods",
          "type": "number",
          "required": true,
          "default": 20
        }
      },
      "inputs": [
        {
          "id": "ratePerPeriod",
          "label": "Discount rate per period",
          "type": "percent",
          "required": true,
          "defaultValue": 5,
          "min": -99.99,
          "max": 1000,
          "step": 0.01
        },
        {
          "id": "periods",
          "label": "Number of periods",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 1,
          "max": 500,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "pvif",
          "label": "PVIF at final period",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "presentValue",
          "label": "Present value of future $1",
          "format": "currency",
          "digits": 10
        },
        {
          "id": "discountPercent",
          "label": "Total discount from $1",
          "format": "percent",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "PVIF(i,n) = 1 ÷ (1+i)^n"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "ratePerPeriod": 5,
            "periods": 20
          }
        }
      ],
      "sources": []
    },
    {
      "id": "present-value-of-annuity-calculator",
      "version": "1.0.0",
      "name": "Present Value of Annuity Calculator",
      "shortName": "Present Value of Annuity",
      "description": "Calculate the present value of level, growing, or perpetual periodic payments.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "present",
        "value",
        "of",
        "annuity",
        "calculator",
        "present value of annuity calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/present-value-of-annuity-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Annuity valuations are sensitive to rates, timing, fees, taxes, guarantees, and payment assumptions.",
      "urls": {
        "page": "/calculator/present-value-of-annuity-calculator/",
        "definition": "/calculator/present-value-of-annuity-calculator/definition.json",
        "schema": "/calculator/present-value-of-annuity-calculator/schema.json",
        "llms": "/calculator/present-value-of-annuity-calculator/llms.txt",
        "legacyDefinition": "/calculator/present-value-of-annuity-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/present-value-of-annuity-calculator/?annuityType=level&payment=1000&discountRate=5&growthRate=2&periods=20&paymentTiming=end",
      "queryParameters": {
        "annuityType": {
          "label": "Annuity type",
          "type": "select",
          "required": true,
          "default": "level"
        },
        "payment": {
          "label": "First periodic payment",
          "type": "money",
          "required": true,
          "default": 1000
        },
        "discountRate": {
          "label": "Discount rate per period",
          "type": "percent",
          "required": true,
          "default": 5
        },
        "growthRate": {
          "label": "Payment growth rate per period",
          "type": "percent",
          "required": true,
          "default": 2
        },
        "periods": {
          "label": "Number of payments",
          "type": "number",
          "required": true,
          "default": 20
        },
        "paymentTiming": {
          "label": "First payment timing",
          "type": "select",
          "required": true,
          "default": "end"
        }
      },
      "inputs": [
        {
          "id": "annuityType",
          "label": "Annuity type",
          "type": "select",
          "required": true,
          "defaultValue": "level",
          "options": [
            {
              "label": "Level annuity",
              "value": "level"
            },
            {
              "label": "Growing annuity",
              "value": "growing"
            },
            {
              "label": "Growing perpetuity",
              "value": "perpetuity"
            }
          ]
        },
        {
          "id": "payment",
          "label": "First periodic payment",
          "type": "money",
          "required": true,
          "defaultValue": 1000,
          "min": 0,
          "step": 10
        },
        {
          "id": "discountRate",
          "label": "Discount rate per period",
          "type": "percent",
          "required": true,
          "defaultValue": 5,
          "min": -99.99,
          "max": 1000,
          "step": 0.01
        },
        {
          "id": "growthRate",
          "label": "Payment growth rate per period",
          "type": "percent",
          "required": true,
          "defaultValue": 2,
          "min": -99.99,
          "max": 1000,
          "step": 0.01
        },
        {
          "id": "periods",
          "label": "Number of payments",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 1,
          "max": 10000,
          "step": 1
        },
        {
          "id": "paymentTiming",
          "label": "First payment timing",
          "type": "select",
          "required": true,
          "defaultValue": "end",
          "options": [
            {
              "label": "End of first period",
              "value": "end"
            },
            {
              "label": "Immediately / beginning",
              "value": "begin"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "presentValue",
          "label": "Present value",
          "format": "currency",
          "primary": true
        },
        {
          "id": "firstPayment",
          "label": "First payment",
          "format": "currency"
        },
        {
          "id": "lastPayment",
          "label": "Last payment",
          "format": "currency"
        },
        {
          "id": "undiscountedPayments",
          "label": "Sum of projected payments",
          "format": "currency"
        },
        {
          "id": "annuityFactor",
          "label": "Present-value factor",
          "format": "number",
          "digits": 10
        }
      ],
      "formula": {
        "expression": "level PV = PMT[1−(1+i)^−n]/i; growing PV = PMT[1−((1+g)/(1+i))^n]/(i−g)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "annuityType": "level",
            "payment": 1000,
            "discountRate": 5,
            "growthRate": 2,
            "periods": 20,
            "paymentTiming": "end"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "present-value-of-cash-flows-calculator",
      "version": "1.0.0",
      "name": "Present Value of Cash Flows Calculator",
      "shortName": "Present Value of Cash Flows",
      "description": "Discount periodic cash flows to period zero and show each present-value contribution.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "present",
        "value",
        "of",
        "cash",
        "flows",
        "calculator",
        "present value of cash flows calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/present-value-of-cash-flows-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/present-value-of-cash-flows-calculator/",
        "definition": "/calculator/present-value-of-cash-flows-calculator/definition.json",
        "schema": "/calculator/present-value-of-cash-flows-calculator/schema.json",
        "llms": "/calculator/present-value-of-cash-flows-calculator/llms.txt",
        "legacyDefinition": "/calculator/present-value-of-cash-flows-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/present-value-of-cash-flows-calculator/?cashFlows=-1000%2C+200%2C+300%2C+400%2C+500&discountRate=5",
      "queryParameters": {
        "cashFlows": {
          "label": "Cash flows by period",
          "type": "text",
          "required": true,
          "default": "-1000, 200, 300, 400, 500"
        },
        "discountRate": {
          "label": "Discount rate per period",
          "type": "percent",
          "required": true,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "cashFlows",
          "label": "Cash flows by period",
          "type": "text",
          "required": true,
          "defaultValue": "-1000, 200, 300, 400, 500",
          "placeholder": "Period 0 first; comma-separated"
        },
        {
          "id": "discountRate",
          "label": "Discount rate per period",
          "type": "percent",
          "required": true,
          "defaultValue": 5,
          "min": -99.99,
          "max": 1000,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "presentValue",
          "label": "Present value of all cash flows",
          "format": "currency",
          "primary": true
        },
        {
          "id": "presentValuePositiveFlows",
          "label": "PV of positive flows",
          "format": "currency"
        },
        {
          "id": "presentValueNegativeFlows",
          "label": "PV of negative flows",
          "format": "currency"
        },
        {
          "id": "undiscountedTotal",
          "label": "Undiscounted total",
          "format": "currency"
        },
        {
          "id": "cashFlowCount",
          "label": "Cash flows",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "PV = Σ CFₜ ÷ (1+i)^t"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cashFlows": "-1000, 200, 300, 400, 500",
            "discountRate": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "price-calculator",
      "version": "1.0.0",
      "name": "Price Calculator",
      "shortName": "Price",
      "description": "Calculate selling price, gross profit, and markup from cost and a target gross margin.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "price",
        "calculator",
        "price calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/price-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/price-calculator/",
        "definition": "/calculator/price-calculator/definition.json",
        "schema": "/calculator/price-calculator/schema.json",
        "llms": "/calculator/price-calculator/llms.txt",
        "legacyDefinition": "/calculator/price-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/price-calculator/?cost=80&grossMargin=20",
      "queryParameters": {
        "cost": {
          "label": "Cost",
          "type": "money",
          "required": true,
          "default": 80
        },
        "grossMargin": {
          "label": "Target gross margin",
          "type": "percent",
          "required": true,
          "default": 20
        }
      },
      "inputs": [
        {
          "id": "cost",
          "label": "Cost",
          "type": "money",
          "required": true,
          "defaultValue": 80,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "grossMargin",
          "label": "Target gross margin",
          "type": "percent",
          "required": true,
          "defaultValue": 20,
          "min": -1000,
          "max": 99.999,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "sellingPrice",
          "label": "Selling price / revenue",
          "format": "currency",
          "primary": true
        },
        {
          "id": "grossProfit",
          "label": "Gross profit",
          "format": "currency"
        },
        {
          "id": "markupPercent",
          "label": "Markup on cost",
          "format": "percent",
          "digits": 8
        },
        {
          "id": "costPercentOfPrice",
          "label": "Cost as % of price",
          "format": "percent",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "selling price = cost ÷ (1 − gross margin); profit = price − cost"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cost": 80,
            "grossMargin": 20
          }
        }
      ],
      "sources": []
    },
    {
      "id": "profit-goal-calculator",
      "version": "1.0.0",
      "name": "Profit Goal Calculator",
      "shortName": "Profit Goal",
      "description": "Calculate unit sales and revenue required to cover fixed costs and reach a target operating profit.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "profit",
        "goal",
        "calculator",
        "profit goal calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/profit-goal-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/profit-goal-calculator/",
        "definition": "/calculator/profit-goal-calculator/definition.json",
        "schema": "/calculator/profit-goal-calculator/schema.json",
        "llms": "/calculator/profit-goal-calculator/llms.txt",
        "legacyDefinition": "/calculator/profit-goal-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/profit-goal-calculator/?sellingPricePerUnit=50&variableCostPerUnit=30&fixedCosts=100000&targetProfit=25000",
      "queryParameters": {
        "sellingPricePerUnit": {
          "label": "Selling price per unit",
          "type": "money",
          "required": true,
          "default": 50
        },
        "variableCostPerUnit": {
          "label": "Variable cost per unit",
          "type": "money",
          "required": true,
          "default": 30
        },
        "fixedCosts": {
          "label": "Fixed costs",
          "type": "money",
          "required": true,
          "default": 100000
        },
        "targetProfit": {
          "label": "Target profit",
          "type": "money",
          "required": true,
          "default": 25000
        }
      },
      "inputs": [
        {
          "id": "sellingPricePerUnit",
          "label": "Selling price per unit",
          "type": "money",
          "required": true,
          "defaultValue": 50,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "variableCostPerUnit",
          "label": "Variable cost per unit",
          "type": "money",
          "required": true,
          "defaultValue": 30,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "fixedCosts",
          "label": "Fixed costs",
          "type": "money",
          "required": true,
          "defaultValue": 100000,
          "min": 0,
          "step": 100
        },
        {
          "id": "targetProfit",
          "label": "Target profit",
          "type": "money",
          "required": true,
          "defaultValue": 25000,
          "step": 100
        }
      ],
      "outputs": [
        {
          "id": "unitsRequired",
          "label": "Units required",
          "format": "integer",
          "primary": true
        },
        {
          "id": "exactUnits",
          "label": "Exact units before rounding",
          "format": "number",
          "digits": 6
        },
        {
          "id": "requiredRevenue",
          "label": "Required sales revenue",
          "format": "currency"
        },
        {
          "id": "contributionMarginPerUnit",
          "label": "Contribution margin per unit",
          "format": "currency"
        },
        {
          "id": "contributionMarginRatio",
          "label": "Contribution margin ratio",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "breakEvenUnits",
          "label": "Break-even units",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "units for target = (fixed costs + target profit) ÷ (price − variable cost)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "sellingPricePerUnit": 50,
            "variableCostPerUnit": 30,
            "fixedCosts": 100000,
            "targetProfit": 25000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "margin-calculator",
      "version": "1.0.0",
      "name": "Profit Margin Calculator",
      "shortName": "Margin",
      "description": "Find gross profit, margin, markup, and optional profit per unit.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "profit",
        "gross margin",
        "markup",
        "pricing",
        "cost"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/margin-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/margin-calculator/",
        "definition": "/calculator/margin-calculator/definition.json",
        "schema": "/calculator/margin-calculator/schema.json",
        "llms": "/calculator/margin-calculator/llms.txt",
        "legacyDefinition": "/calculator/margin-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/margin-calculator/?revenue=10000&cost=6500",
      "queryParameters": {
        "revenue": {
          "label": "Revenue",
          "type": "money",
          "required": true,
          "default": 10000
        },
        "cost": {
          "label": "Cost",
          "type": "money",
          "required": true,
          "default": 6500
        },
        "units": {
          "label": "Units sold",
          "type": "number",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "revenue",
          "label": "Revenue",
          "type": "money",
          "required": true,
          "defaultValue": 10000,
          "min": 0.01,
          "step": 100,
          "width": "half"
        },
        {
          "id": "cost",
          "label": "Cost",
          "type": "money",
          "required": true,
          "defaultValue": 6500,
          "min": 0,
          "step": 100,
          "width": "half"
        },
        {
          "id": "units",
          "label": "Units sold",
          "type": "number",
          "min": 1,
          "step": 1,
          "help": "Optional",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "grossProfit",
          "label": "Gross profit",
          "format": "currency",
          "primary": true
        },
        {
          "id": "margin",
          "label": "Profit margin",
          "format": "percent"
        },
        {
          "id": "markup",
          "label": "Markup",
          "format": "percent"
        },
        {
          "id": "profitPerUnit",
          "label": "Profit per unit",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Margin = (Revenue − Cost) ÷ Revenue × 100",
        "variables": [
          {
            "symbol": "Markup",
            "meaning": "(Revenue − Cost) ÷ Cost × 100"
          }
        ]
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "revenue": 10000,
            "cost": 6500
          }
        }
      ],
      "sources": []
    },
    {
      "id": "profitability-ratios-calculator",
      "version": "1.0.0",
      "name": "Profitability Ratios Calculator",
      "shortName": "Profitability Ratios",
      "description": "Calculate gross, operating, and net margins plus return on assets, equity, and capital employed.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "profitability",
        "ratios",
        "calculator",
        "profitability ratios calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/profitability-ratios-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Financial ratios depend on accounting definitions and should be evaluated in context.",
      "urls": {
        "page": "/calculator/profitability-ratios-calculator/",
        "definition": "/calculator/profitability-ratios-calculator/definition.json",
        "schema": "/calculator/profitability-ratios-calculator/schema.json",
        "llms": "/calculator/profitability-ratios-calculator/llms.txt",
        "legacyDefinition": "/calculator/profitability-ratios-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/profitability-ratios-calculator/?revenue=1000000&costOfGoodsSold=600000&operatingIncome=150000&netIncome=100000&averageAssets=800000&averageEquity=400000&currentLiabilities=150000",
      "queryParameters": {
        "revenue": {
          "label": "Revenue / net sales",
          "type": "money",
          "required": true,
          "default": 1000000
        },
        "costOfGoodsSold": {
          "label": "Cost of goods sold",
          "type": "money",
          "required": true,
          "default": 600000
        },
        "operatingIncome": {
          "label": "Operating income (EBIT)",
          "type": "money",
          "required": true,
          "default": 150000
        },
        "netIncome": {
          "label": "Net income",
          "type": "money",
          "required": true,
          "default": 100000
        },
        "averageAssets": {
          "label": "Average total assets",
          "type": "money",
          "required": true,
          "default": 800000
        },
        "averageEquity": {
          "label": "Average shareholders’ equity",
          "type": "money",
          "required": true,
          "default": 400000
        },
        "currentLiabilities": {
          "label": "Current liabilities",
          "type": "money",
          "required": true,
          "default": 150000
        }
      },
      "inputs": [
        {
          "id": "revenue",
          "label": "Revenue / net sales",
          "type": "money",
          "required": true,
          "defaultValue": 1000000,
          "min": 0,
          "step": 100
        },
        {
          "id": "costOfGoodsSold",
          "label": "Cost of goods sold",
          "type": "money",
          "required": true,
          "defaultValue": 600000,
          "min": 0,
          "step": 100
        },
        {
          "id": "operatingIncome",
          "label": "Operating income (EBIT)",
          "type": "money",
          "required": true,
          "defaultValue": 150000,
          "step": 100
        },
        {
          "id": "netIncome",
          "label": "Net income",
          "type": "money",
          "required": true,
          "defaultValue": 100000,
          "step": 100
        },
        {
          "id": "averageAssets",
          "label": "Average total assets",
          "type": "money",
          "required": true,
          "defaultValue": 800000,
          "min": 0,
          "step": 100
        },
        {
          "id": "averageEquity",
          "label": "Average shareholders’ equity",
          "type": "money",
          "required": true,
          "defaultValue": 400000,
          "step": 100
        },
        {
          "id": "currentLiabilities",
          "label": "Current liabilities",
          "type": "money",
          "required": true,
          "defaultValue": 150000,
          "min": 0,
          "step": 100
        }
      ],
      "outputs": [
        {
          "id": "grossMargin",
          "label": "Gross profit margin",
          "format": "percent",
          "primary": true,
          "digits": 4
        },
        {
          "id": "operatingMargin",
          "label": "Operating margin",
          "format": "percent",
          "digits": 4
        },
        {
          "id": "netProfitMargin",
          "label": "Net profit margin",
          "format": "percent",
          "digits": 4
        },
        {
          "id": "returnOnAssets",
          "label": "Return on assets",
          "format": "percent",
          "digits": 4
        },
        {
          "id": "returnOnEquity",
          "label": "Return on equity",
          "format": "percent",
          "digits": 4
        },
        {
          "id": "returnOnCapitalEmployed",
          "label": "Return on capital employed",
          "format": "percent",
          "digits": 4
        },
        {
          "id": "grossProfit",
          "label": "Gross profit",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "margin = profit ÷ revenue; ROA = net income ÷ average assets; ROE = net income ÷ average equity"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "revenue": 1000000,
            "costOfGoodsSold": 600000,
            "operatingIncome": 150000,
            "netIncome": 100000,
            "averageAssets": 800000,
            "averageEquity": 400000,
            "currentLiabilities": 150000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "property-depreciation-real-estate-calculator",
      "version": "1.0.0",
      "name": "Property Depreciation Calculator: Real Estate",
      "shortName": "Property Depreciation Calculator: Real Est",
      "description": "Create a straight-line, mid-month-convention depreciation schedule for U.S. residential rental or nonresidential real property.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "property",
        "depreciation",
        "calculator",
        "real",
        "estate",
        "property depreciation real estate calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/property-depreciation-real-estate-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "U.S. tax depreciation is fact-specific and can change. Use current IRS guidance and a qualified tax professional for filings.",
      "urls": {
        "page": "/calculator/property-depreciation-real-estate-calculator/",
        "definition": "/calculator/property-depreciation-real-estate-calculator/definition.json",
        "schema": "/calculator/property-depreciation-real-estate-calculator/schema.json",
        "llms": "/calculator/property-depreciation-real-estate-calculator/llms.txt",
        "legacyDefinition": "/calculator/property-depreciation-real-estate-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/property-depreciation-real-estate-calculator/?buildingBasis=500000&propertyType=residential&placedInServiceMonth=7&bonusBasisAdjustment=0",
      "queryParameters": {
        "buildingBasis": {
          "label": "Depreciable building basis",
          "type": "money",
          "required": true,
          "default": 500000
        },
        "propertyType": {
          "label": "Property type",
          "type": "select",
          "required": true,
          "default": "residential"
        },
        "placedInServiceMonth": {
          "label": "Placed-in-service month",
          "type": "number",
          "required": true,
          "default": 7
        },
        "bonusBasisAdjustment": {
          "label": "Basis adjustments",
          "type": "money",
          "required": true,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "buildingBasis",
          "label": "Depreciable building basis",
          "type": "money",
          "required": true,
          "defaultValue": 500000,
          "min": 0,
          "step": 1000,
          "help": "Exclude nondepreciable land value."
        },
        {
          "id": "propertyType",
          "label": "Property type",
          "type": "select",
          "required": true,
          "defaultValue": "residential",
          "options": [
            {
              "label": "Residential rental property (27.5 years)",
              "value": "residential"
            },
            {
              "label": "Nonresidential real property (39 years)",
              "value": "nonresidential"
            }
          ]
        },
        {
          "id": "placedInServiceMonth",
          "label": "Placed-in-service month",
          "type": "number",
          "required": true,
          "defaultValue": 7,
          "min": 1,
          "max": 12,
          "step": 1
        },
        {
          "id": "bonusBasisAdjustment",
          "label": "Basis adjustments",
          "type": "money",
          "required": true,
          "defaultValue": 0,
          "step": 100,
          "help": "Positive or negative adjustment applied to building basis."
        }
      ],
      "outputs": [
        {
          "id": "adjustedBasis",
          "label": "Adjusted depreciable basis",
          "format": "currency",
          "primary": true
        },
        {
          "id": "firstYearDepreciation",
          "label": "First tax-year depreciation",
          "format": "currency"
        },
        {
          "id": "fullYearDepreciation",
          "label": "Full-year straight-line amount",
          "format": "currency"
        },
        {
          "id": "finalYearDepreciation",
          "label": "Final partial-year depreciation",
          "format": "currency"
        },
        {
          "id": "recoveryPeriod",
          "label": "Recovery period",
          "format": "text"
        },
        {
          "id": "scheduleYears",
          "label": "Tax years in schedule",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "annual depreciation = basis ÷ recovery years, with a half-month allowed in the placed-in-service and disposition months"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "buildingBasis": 500000,
            "propertyType": "residential",
            "placedInServiceMonth": 7,
            "bonusBasisAdjustment": 0
          }
        }
      ],
      "sources": []
    },
    {
      "id": "property-tax-calculator",
      "version": "1.0.0",
      "name": "Property Tax Calculator",
      "shortName": "Property Tax",
      "description": "Estimate annual and periodic property tax from assessed value, exemptions, and either a percent rate or millage rate.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "property",
        "tax",
        "calculator",
        "property tax calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/property-tax-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "This is an estimate, not an official tax bill. Verify current assessments, rates, and exemptions with the local taxing authority.",
      "urls": {
        "page": "/calculator/property-tax-calculator/",
        "definition": "/calculator/property-tax-calculator/definition.json",
        "schema": "/calculator/property-tax-calculator/schema.json",
        "llms": "/calculator/property-tax-calculator/llms.txt",
        "legacyDefinition": "/calculator/property-tax-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/property-tax-calculator/?assessedValue=450000&exemptions=50000&rateType=percent&taxRate=1.25",
      "queryParameters": {
        "assessedValue": {
          "label": "Assessed property value",
          "type": "money",
          "required": true,
          "default": 450000
        },
        "exemptions": {
          "label": "Taxable-value exemptions",
          "type": "money",
          "required": true,
          "default": 50000
        },
        "rateType": {
          "label": "Tax-rate format",
          "type": "select",
          "required": true,
          "default": "percent"
        },
        "taxRate": {
          "label": "Tax rate",
          "type": "number",
          "required": true,
          "default": 1.25
        }
      },
      "inputs": [
        {
          "id": "assessedValue",
          "label": "Assessed property value",
          "type": "money",
          "required": true,
          "defaultValue": 450000,
          "min": 0,
          "step": 1000
        },
        {
          "id": "exemptions",
          "label": "Taxable-value exemptions",
          "type": "money",
          "required": true,
          "defaultValue": 50000,
          "min": 0,
          "step": 1000
        },
        {
          "id": "rateType",
          "label": "Tax-rate format",
          "type": "select",
          "required": true,
          "defaultValue": "percent",
          "options": [
            {
              "label": "Percent of taxable value",
              "value": "percent"
            },
            {
              "label": "Mills per $1,000",
              "value": "mills"
            }
          ]
        },
        {
          "id": "taxRate",
          "label": "Tax rate",
          "type": "number",
          "required": true,
          "defaultValue": 1.25,
          "min": 0,
          "max": 1000,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "annualPropertyTax",
          "label": "Estimated annual property tax",
          "format": "currency",
          "primary": true
        },
        {
          "id": "monthlyEquivalent",
          "label": "Monthly equivalent",
          "format": "currency"
        },
        {
          "id": "quarterlyEquivalent",
          "label": "Quarterly equivalent",
          "format": "currency"
        },
        {
          "id": "taxableAssessedValue",
          "label": "Taxable assessed value",
          "format": "currency"
        },
        {
          "id": "effectiveRate",
          "label": "Effective rate on assessed value",
          "format": "percent",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "taxable value = max(assessed value − exemptions, 0); tax = taxable value × rate"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "assessedValue": 450000,
            "exemptions": 50000,
            "rateType": "percent",
            "taxRate": 1.25
          }
        }
      ],
      "sources": []
    },
    {
      "id": "real-estate-calculator",
      "version": "7.0.0",
      "name": "Real Estate Calculator",
      "shortName": "Real Estate",
      "description": "Analyze a rental property investment. Calculate Cash Flow, Cap Rate, and Cash-on-Cash Return.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "real",
        "estate"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/real-estate-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Screening estimate only. Verify taxes, insurance, vacancy, repairs, financing terms, and local rules before investing.",
      "urls": {
        "page": "/calculator/real-estate-calculator/",
        "definition": "/calculator/real-estate-calculator/definition.json",
        "schema": "/calculator/real-estate-calculator/schema.json",
        "llms": "/calculator/real-estate-calculator/llms.txt",
        "legacyDefinition": "/calculator/real-estate-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/real-estate-calculator/?price=300000&downPayment=60000&closingCosts=9000&rate=6.5&rent=2500&expenses=1000&term=30",
      "queryParameters": {
        "price": {
          "label": "Purchase Price",
          "type": "number",
          "required": false,
          "default": 300000
        },
        "downPayment": {
          "label": "Down Payment",
          "type": "number",
          "required": false,
          "default": 60000
        },
        "closingCosts": {
          "label": "Closing Costs / Rehab",
          "type": "number",
          "required": false,
          "default": 9000
        },
        "rate": {
          "label": "Loan Interest Rate",
          "type": "number",
          "required": false,
          "default": 6.5
        },
        "rent": {
          "label": "Monthly Rent Income",
          "type": "number",
          "required": false,
          "default": 2500
        },
        "expenses": {
          "label": "Monthly Expenses",
          "type": "number",
          "required": false,
          "default": 1000
        },
        "term": {
          "label": "Loan term (years)",
          "type": "number",
          "required": false,
          "default": 30
        }
      },
      "inputs": [
        {
          "id": "price",
          "label": "Purchase Price",
          "type": "number",
          "defaultValue": 300000
        },
        {
          "id": "downPayment",
          "label": "Down Payment",
          "type": "number",
          "defaultValue": 60000
        },
        {
          "id": "closingCosts",
          "label": "Closing Costs / Rehab",
          "type": "number",
          "defaultValue": 9000
        },
        {
          "id": "rate",
          "label": "Loan Interest Rate",
          "type": "number",
          "defaultValue": 6.5
        },
        {
          "id": "rent",
          "label": "Monthly Rent Income",
          "type": "number",
          "defaultValue": 2500
        },
        {
          "id": "expenses",
          "label": "Monthly Expenses",
          "type": "number",
          "defaultValue": 1000
        },
        {
          "id": "term",
          "label": "Loan term (years)",
          "type": "number",
          "defaultValue": 30,
          "min": 0.0833333333
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "NOI = 12 × (monthly rent − monthly operating expenses); cap rate = NOI ÷ purchase price; cash flow = NOI − annual debt service; cash-on-cash return = annual cash flow ÷ (down payment + closing costs)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "price": 300000,
            "downPayment": 60000,
            "closingCosts": 9000,
            "rate": 6.5,
            "rent": 2500,
            "expenses": 1000,
            "term": 30
          }
        }
      ],
      "sources": []
    },
    {
      "id": "refinance-calculator",
      "version": "7.0.0",
      "name": "Refinance Calculator",
      "shortName": "Refinance",
      "description": "Determine if refinancing your mortgage or loan makes financial sense.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "refinance"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/refinance-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/refinance-calculator/",
        "definition": "/calculator/refinance-calculator/definition.json",
        "schema": "/calculator/refinance-calculator/schema.json",
        "llms": "/calculator/refinance-calculator/llms.txt",
        "legacyDefinition": "/calculator/refinance-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/refinance-calculator/?loanAmount=200000&currentRate=6.5&currentTerm=30&yearsPaid=5&newRate=5&newTerm=25&closingCosts=4000",
      "queryParameters": {
        "loanAmount": {
          "label": "Remaining Balance",
          "type": "number",
          "required": false,
          "default": 200000
        },
        "currentRate": {
          "label": "Current Interest Rate",
          "type": "number",
          "required": false,
          "default": 6.5
        },
        "currentTerm": {
          "label": "Original Term (Yrs)",
          "type": "number",
          "required": false,
          "default": 30
        },
        "yearsPaid": {
          "label": "Years Paid",
          "type": "number",
          "required": false,
          "default": 5
        },
        "newRate": {
          "label": "New Interest Rate",
          "type": "number",
          "required": false,
          "default": 5
        },
        "newTerm": {
          "label": "New Term (Years)",
          "type": "number",
          "required": false,
          "default": 25
        },
        "closingCosts": {
          "label": "Closing Costs",
          "type": "number",
          "required": false,
          "default": 4000
        }
      },
      "inputs": [
        {
          "id": "loanAmount",
          "label": "Remaining Balance",
          "type": "number",
          "defaultValue": 200000
        },
        {
          "id": "currentRate",
          "label": "Current Interest Rate",
          "type": "number",
          "defaultValue": 6.5
        },
        {
          "id": "currentTerm",
          "label": "Original Term (Yrs)",
          "type": "number",
          "defaultValue": 30
        },
        {
          "id": "yearsPaid",
          "label": "Years Paid",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "newRate",
          "label": "New Interest Rate",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "newTerm",
          "label": "New Term (Years)",
          "type": "number",
          "defaultValue": 25
        },
        {
          "id": "closingCosts",
          "label": "Closing Costs",
          "type": "number",
          "defaultValue": 4000
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Current and new loan payments use the installment formula; monthly savings = old payment − new payment and break-even months = closing costs ÷ monthly savings."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "loanAmount": 200000,
            "currentRate": 6.5,
            "currentTerm": 30,
            "yearsPaid": 5,
            "newRate": 5,
            "newTerm": 25,
            "closingCosts": 4000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "rent-calculator",
      "version": "7.0.0",
      "name": "Rent Calculator",
      "shortName": "Rent",
      "description": "Determine how much rent you can afford based on your annual income.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "rent"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/rent-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/rent-calculator/",
        "definition": "/calculator/rent-calculator/definition.json",
        "schema": "/calculator/rent-calculator/schema.json",
        "llms": "/calculator/rent-calculator/llms.txt",
        "legacyDefinition": "/calculator/rent-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/rent-calculator/?income=60000&rule=30",
      "queryParameters": {
        "income": {
          "label": "Annual Gross Income ($)",
          "type": "number",
          "required": false,
          "default": 60000
        },
        "rule": {
          "label": "Rule",
          "type": "text",
          "required": false,
          "default": "30"
        }
      },
      "inputs": [
        {
          "id": "income",
          "label": "Annual Gross Income ($)",
          "type": "number",
          "defaultValue": 60000
        },
        {
          "id": "rule",
          "label": "Rule",
          "type": "text",
          "defaultValue": "30"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Maximum monthly rent = annual gross income ÷ 12 × selected housing percentage."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "income": 60000,
            "rule": "30"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "rent-vs-buy-calculator",
      "version": "8.0.0",
      "name": "Rent vs. Buy Calculator",
      "shortName": "Rent vs. Buy",
      "description": "Compare the financial impact of buying a home versus renting over a specific period.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "rent",
        "vs",
        "buy"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/rent-vs-buy-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "8.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-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Conditional scenarios, not a recommendation. Enter property tax, insurance and HOA; zero defaults do not imply these costs are absent.",
      "urls": {
        "page": "/calculator/rent-vs-buy-calculator/",
        "definition": "/calculator/rent-vs-buy-calculator/definition.json",
        "schema": "/calculator/rent-vs-buy-calculator/schema.json",
        "llms": "/calculator/rent-vs-buy-calculator/llms.txt",
        "legacyDefinition": "/calculator/rent-vs-buy-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/rent-vs-buy-calculator/?homePrice=400000&downPayment=20&interestRate=6.5&term=30&buyingCosts=3&sellingCosts=6&homeAppreciation=3&maintenance=1&propertyTax=0&insurance=0&hoa=0&extraPayment=0&monthlyRent=2500&rentIncrease=3&investmentReturn=7&years=7",
      "queryParameters": {
        "homePrice": {
          "label": "Home price",
          "type": "money",
          "required": true,
          "default": 400000
        },
        "downPayment": {
          "label": "Down payment (%)",
          "type": "percent",
          "required": true,
          "default": 20
        },
        "interestRate": {
          "label": "Mortgage annual rate (%)",
          "type": "percent",
          "required": true,
          "default": 6.5
        },
        "term": {
          "label": "Mortgage term (whole years)",
          "type": "number",
          "required": true,
          "default": 30
        },
        "buyingCosts": {
          "label": "Buying costs (% of price)",
          "type": "percent",
          "required": true,
          "default": 3
        },
        "sellingCosts": {
          "label": "Selling costs (% of sale value)",
          "type": "percent",
          "required": true,
          "default": 6
        },
        "homeAppreciation": {
          "label": "Annual home appreciation (%)",
          "type": "percent",
          "required": true,
          "default": 3
        },
        "maintenance": {
          "label": "Annual maintenance (% of current value)",
          "type": "percent",
          "required": true,
          "default": 1
        },
        "propertyTax": {
          "label": "Annual property tax ($)",
          "type": "money",
          "required": true,
          "default": 0
        },
        "insurance": {
          "label": "Annual home insurance ($)",
          "type": "money",
          "required": true,
          "default": 0
        },
        "hoa": {
          "label": "Monthly HOA ($)",
          "type": "money",
          "required": true,
          "default": 0
        },
        "extraPayment": {
          "label": "Extra monthly principal ($)",
          "type": "money",
          "required": true,
          "default": 0
        },
        "monthlyRent": {
          "label": "Initial monthly rent ($)",
          "type": "money",
          "required": true,
          "default": 2500
        },
        "rentIncrease": {
          "label": "Annual rent increase (%)",
          "type": "percent",
          "required": true,
          "default": 3
        },
        "investmentReturn": {
          "label": "Annual effective investment return (%)",
          "type": "percent",
          "required": true,
          "default": 7
        },
        "years": {
          "label": "Comparison horizon (whole years)",
          "type": "number",
          "required": true,
          "default": 7
        }
      },
      "inputs": [
        {
          "id": "homePrice",
          "label": "Home price",
          "type": "money",
          "required": true,
          "defaultValue": 400000,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "downPayment",
          "label": "Down payment (%)",
          "type": "percent",
          "required": true,
          "defaultValue": 20,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "interestRate",
          "label": "Mortgage annual rate (%)",
          "type": "percent",
          "required": true,
          "defaultValue": 6.5,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "term",
          "label": "Mortgage term (whole years)",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "step": 1,
          "width": "half"
        },
        {
          "id": "buyingCosts",
          "label": "Buying costs (% of price)",
          "type": "percent",
          "required": true,
          "defaultValue": 3,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "sellingCosts",
          "label": "Selling costs (% of sale value)",
          "type": "percent",
          "required": true,
          "defaultValue": 6,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "homeAppreciation",
          "label": "Annual home appreciation (%)",
          "type": "percent",
          "required": true,
          "defaultValue": 3,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "maintenance",
          "label": "Annual maintenance (% of current value)",
          "type": "percent",
          "required": true,
          "defaultValue": 1,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "propertyTax",
          "label": "Annual property tax ($)",
          "type": "money",
          "required": true,
          "defaultValue": 0,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "insurance",
          "label": "Annual home insurance ($)",
          "type": "money",
          "required": true,
          "defaultValue": 0,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "hoa",
          "label": "Monthly HOA ($)",
          "type": "money",
          "required": true,
          "defaultValue": 0,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "extraPayment",
          "label": "Extra monthly principal ($)",
          "type": "money",
          "required": true,
          "defaultValue": 0,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "monthlyRent",
          "label": "Initial monthly rent ($)",
          "type": "money",
          "required": true,
          "defaultValue": 2500,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "rentIncrease",
          "label": "Annual rent increase (%)",
          "type": "percent",
          "required": true,
          "defaultValue": 3,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "investmentReturn",
          "label": "Annual effective investment return (%)",
          "type": "percent",
          "required": true,
          "defaultValue": 7,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "years",
          "label": "Comparison horizon (whole years)",
          "type": "number",
          "required": true,
          "defaultValue": 7,
          "step": 1,
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Conditional comparison",
          "format": "text",
          "primary": true
        },
        {
          "id": "ownerWealth",
          "label": "ownerWealth",
          "format": "currency"
        },
        {
          "id": "renterWealth",
          "label": "renterWealth",
          "format": "currency"
        },
        {
          "id": "difference",
          "label": "difference",
          "format": "currency"
        },
        {
          "id": "loanBalance",
          "label": "loanBalance",
          "format": "currency"
        },
        {
          "id": "scheduledPayment",
          "label": "scheduledPayment",
          "format": "currency"
        },
        {
          "id": "equity",
          "label": "equity",
          "format": "currency"
        },
        {
          "id": "totalInterest",
          "label": "totalInterest",
          "format": "currency"
        },
        {
          "id": "totalBuyOutflow",
          "label": "totalBuyOutflow",
          "format": "currency"
        },
        {
          "id": "totalRentOutflow",
          "label": "totalRentOutflow",
          "format": "currency"
        },
        {
          "id": "ownerInvestment",
          "label": "ownerInvestment",
          "format": "currency"
        },
        {
          "id": "renterInvestment",
          "label": "renterInvestment",
          "format": "currency"
        },
        {
          "id": "payoffMonth",
          "label": "Payoff month",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Monthly: loan interest = balance × APR/1200; cap the last payment at principal plus interest. Invest the monthly cash-flow difference in the cheaper option. Owner terminal wealth = sale proceeds − remaining loan + owner investments. Renter terminal wealth = renter investments.",
        "note": "Fixed tax, insurance and HOA amounts; annual-effective growth rates; month-end deposits; sale at horizon. Taxes on investments, mortgage insurance and personal preferences excluded."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "homePrice": 400000,
            "downPayment": 20,
            "interestRate": 6.5,
            "term": 30,
            "buyingCosts": 3,
            "sellingCosts": 6,
            "homeAppreciation": 3,
            "maintenance": 1,
            "propertyTax": 0,
            "insurance": 0,
            "hoa": 0,
            "extraPayment": 0,
            "monthlyRent": 2500,
            "rentIncrease": 3,
            "investmentReturn": 7,
            "years": 7
          }
        }
      ],
      "sources": [
        {
          "label": "CFPB: principal, interest and total monthly housing payment",
          "url": "https://www.consumerfinance.gov/ask-cfpb/on-a-mortgage-whats-the-difference-between-my-principal-and-interest-payment-and-my-total-monthly-payment-en-1941/"
        },
        {
          "label": "Investor.gov: compound-interest calculator and assumptions",
          "url": "https://www.investor.gov/financial-tools-calculators/calculators/compound-interest-calculator"
        }
      ]
    },
    {
      "id": "rental-property-calculator",
      "version": "7.0.0",
      "name": "Rental Property Calculator",
      "shortName": "Rental Property",
      "description": "Analyze the profitability of a rental property including Net Operating Income (NOI) and Cash Flow.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "rental",
        "property"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/rental-property-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/rental-property-calculator/",
        "definition": "/calculator/rental-property-calculator/definition.json",
        "schema": "/calculator/rental-property-calculator/schema.json",
        "llms": "/calculator/rental-property-calculator/llms.txt",
        "legacyDefinition": "/calculator/rental-property-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/rental-property-calculator/?purchasePrice=250000&rent=2200&vacancyRate=5&expenses=800&mortgage=1100&downPayment=50000&closingCosts=7500",
      "queryParameters": {
        "purchasePrice": {
          "label": "Purchase Price",
          "type": "number",
          "required": false,
          "default": 250000
        },
        "rent": {
          "label": "Monthly Rent",
          "type": "number",
          "required": false,
          "default": 2200
        },
        "vacancyRate": {
          "label": "Vacancy Rate",
          "type": "number",
          "required": false,
          "default": 5
        },
        "expenses": {
          "label": "Monthly Expenses",
          "type": "number",
          "required": false,
          "default": 800
        },
        "mortgage": {
          "label": "Monthly Mortgage",
          "type": "number",
          "required": false,
          "default": 1100
        },
        "downPayment": {
          "label": "Down payment",
          "type": "money",
          "required": false,
          "default": 50000
        },
        "closingCosts": {
          "label": "Closing and initial costs",
          "type": "money",
          "required": false,
          "default": 7500
        }
      },
      "inputs": [
        {
          "id": "purchasePrice",
          "label": "Purchase Price",
          "type": "number",
          "defaultValue": 250000
        },
        {
          "id": "rent",
          "label": "Monthly Rent",
          "type": "number",
          "defaultValue": 2200
        },
        {
          "id": "vacancyRate",
          "label": "Vacancy Rate",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "expenses",
          "label": "Monthly Expenses",
          "type": "number",
          "defaultValue": 800
        },
        {
          "id": "mortgage",
          "label": "Monthly Mortgage",
          "type": "number",
          "defaultValue": 1100
        },
        {
          "id": "downPayment",
          "label": "Down payment",
          "type": "money",
          "defaultValue": 50000,
          "min": 0
        },
        {
          "id": "closingCosts",
          "label": "Closing and initial costs",
          "type": "money",
          "defaultValue": 7500,
          "min": 0
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Effective gross income = scheduled rent × 12 × (1 − vacancy); NOI = effective income − operating expenses; cash flow = NOI − debt service; cap rate = NOI ÷ price."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "purchasePrice": 250000,
            "rent": 2200,
            "vacancyRate": 5,
            "expenses": 800,
            "mortgage": 1100,
            "downPayment": 50000,
            "closingCosts": 7500
          }
        }
      ],
      "sources": []
    },
    {
      "id": "repayment-calculator",
      "version": "7.0.0",
      "name": "Repayment Calculator",
      "shortName": "Repayment",
      "description": "Calculate loan repayment schedules and see how much time and interest you can save by making extra monthly payments.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "repayment"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/repayment-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/repayment-calculator/",
        "definition": "/calculator/repayment-calculator/definition.json",
        "schema": "/calculator/repayment-calculator/schema.json",
        "llms": "/calculator/repayment-calculator/llms.txt",
        "legacyDefinition": "/calculator/repayment-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/repayment-calculator/?amount=20000&rate=6&term=5&extraPayment=0",
      "queryParameters": {
        "amount": {
          "label": "Loan Amount",
          "type": "number",
          "required": false,
          "default": 20000
        },
        "rate": {
          "label": "Interest Rate",
          "type": "number",
          "required": false,
          "default": 6
        },
        "term": {
          "label": "Original Term (Years)",
          "type": "number",
          "required": false,
          "default": 5
        },
        "extraPayment": {
          "label": "Extra Monthly Payment",
          "type": "number",
          "required": false,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "amount",
          "label": "Loan Amount",
          "type": "number",
          "defaultValue": 20000
        },
        {
          "id": "rate",
          "label": "Interest Rate",
          "type": "number",
          "defaultValue": 6
        },
        {
          "id": "term",
          "label": "Original Term (Years)",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "extraPayment",
          "label": "Extra Monthly Payment",
          "type": "number",
          "defaultValue": 0
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Monthly payment = P·r·(1+r)^n ÷ ((1+r)^n−1); total repayment and interest follow from payment × number of months."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "amount": 20000,
            "rate": 6,
            "term": 5,
            "extraPayment": 0
          }
        }
      ],
      "sources": []
    },
    {
      "id": "retirement-calculator",
      "version": "20.1.0",
      "name": "Retirement Calculator",
      "shortName": "Retirement",
      "description": "Project retirement savings and compare them with an optional income target.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "retirement savings",
        "nest egg",
        "monthly contribution",
        "withdrawal rate"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/retirement-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "20.1.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-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Planning estimate only. Investment returns are not guaranteed.",
      "urls": {
        "page": "/calculator/retirement-calculator/",
        "definition": "/calculator/retirement-calculator/definition.json",
        "schema": "/calculator/retirement-calculator/schema.json",
        "llms": "/calculator/retirement-calculator/llms.txt",
        "legacyDefinition": "/calculator/retirement-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/retirement-calculator/?currentAge=35&retirementAge=65&currentSavings=50000&monthlyContribution=800&annualReturn=7&withdrawalRate=4",
      "queryParameters": {
        "currentAge": {
          "label": "Current age",
          "type": "number",
          "required": true,
          "default": 35
        },
        "retirementAge": {
          "label": "Retirement age",
          "type": "number",
          "required": true,
          "default": 65
        },
        "currentSavings": {
          "label": "Current retirement savings",
          "type": "money",
          "required": true,
          "default": 50000
        },
        "monthlyContribution": {
          "label": "Monthly contribution",
          "type": "money",
          "required": true,
          "default": 800
        },
        "annualReturn": {
          "label": "Annual return",
          "type": "percent",
          "required": true,
          "default": 7
        },
        "targetAnnualIncome": {
          "label": "Target annual retirement income",
          "type": "money",
          "required": false
        },
        "withdrawalRate": {
          "label": "Withdrawal rate",
          "type": "percent",
          "required": true,
          "default": 4
        }
      },
      "inputs": [
        {
          "id": "currentAge",
          "label": "Current age",
          "type": "number",
          "required": true,
          "defaultValue": 35,
          "min": 18,
          "max": 100,
          "step": 1,
          "width": "half"
        },
        {
          "id": "retirementAge",
          "label": "Retirement age",
          "type": "number",
          "required": true,
          "defaultValue": 65,
          "min": 19,
          "max": 100,
          "step": 1,
          "width": "half"
        },
        {
          "id": "currentSavings",
          "label": "Current retirement savings",
          "type": "money",
          "required": true,
          "defaultValue": 50000,
          "min": 0,
          "step": 1000,
          "width": "half"
        },
        {
          "id": "monthlyContribution",
          "label": "Monthly contribution",
          "type": "money",
          "required": true,
          "defaultValue": 800,
          "min": 0,
          "step": 50,
          "width": "half"
        },
        {
          "id": "annualReturn",
          "label": "Annual return",
          "type": "percent",
          "required": true,
          "defaultValue": 7,
          "min": 0,
          "max": 30,
          "step": 0.1,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "targetAnnualIncome",
          "label": "Target annual retirement income",
          "type": "money",
          "min": 0,
          "step": 1000,
          "help": "Optional",
          "width": "half"
        },
        {
          "id": "withdrawalRate",
          "label": "Withdrawal rate",
          "type": "percent",
          "required": true,
          "defaultValue": 4,
          "min": 0.1,
          "max": 20,
          "step": 0.1,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "projectedSavings",
          "label": "Projected retirement savings",
          "format": "currency",
          "primary": true
        },
        {
          "id": "totalContributions",
          "label": "Total contributions",
          "format": "currency"
        },
        {
          "id": "investmentGrowth",
          "label": "Investment growth",
          "format": "currency"
        },
        {
          "id": "targetNestEgg",
          "label": "Target nest egg",
          "format": "currency"
        },
        {
          "id": "surplusGap",
          "label": "Surplus or gap",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Balanceₙ = balanceₙ₋₁ × (1 + annual return/12) + monthly contribution",
        "note": "The optional target nest egg equals annual income divided by the withdrawal rate."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "currentAge": 35,
            "retirementAge": 65,
            "currentSavings": 50000,
            "monthlyContribution": 800,
            "annualReturn": 7,
            "withdrawalRate": 4
          }
        }
      ],
      "sources": [
        {
          "label": "Investor.gov: compound-interest calculator and assumptions",
          "url": "https://www.investor.gov/financial-tools-calculators/calculators/compound-interest-calculator"
        }
      ]
    },
    {
      "id": "reverse-sales-tax-calculator",
      "version": "1.0.0",
      "name": "Reverse Sales Tax Calculator",
      "shortName": "Reverse Sales Tax",
      "description": "Calculate the pre-tax price and tax amount when the total price including sales tax is known.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "reverse",
        "sales",
        "tax",
        "calculator",
        "reverse sales tax calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/reverse-sales-tax-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/reverse-sales-tax-calculator/",
        "definition": "/calculator/reverse-sales-tax-calculator/definition.json",
        "schema": "/calculator/reverse-sales-tax-calculator/schema.json",
        "llms": "/calculator/reverse-sales-tax-calculator/llms.txt",
        "legacyDefinition": "/calculator/reverse-sales-tax-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/reverse-sales-tax-calculator/?totalWithTax=106.25&salesTaxRate=6.25",
      "queryParameters": {
        "totalWithTax": {
          "label": "Total price including tax",
          "type": "money",
          "required": true,
          "default": 106.25
        },
        "salesTaxRate": {
          "label": "Sales tax rate",
          "type": "percent",
          "required": true,
          "default": 6.25
        }
      },
      "inputs": [
        {
          "id": "totalWithTax",
          "label": "Total price including tax",
          "type": "money",
          "required": true,
          "defaultValue": 106.25,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "salesTaxRate",
          "label": "Sales tax rate",
          "type": "percent",
          "required": true,
          "defaultValue": 6.25,
          "min": 0,
          "max": 1000,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "preTaxPrice",
          "label": "Price before tax",
          "format": "currency",
          "primary": true
        },
        {
          "id": "salesTaxAmount",
          "label": "Sales tax amount",
          "format": "currency"
        },
        {
          "id": "taxShareOfTotal",
          "label": "Tax as % of total",
          "format": "percent",
          "digits": 8
        },
        {
          "id": "verificationTotal",
          "label": "Recomputed total",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "pre-tax price = total ÷ (1 + tax rate); tax = total − pre-tax price"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "totalWithTax": 106.25,
            "salesTaxRate": 6.25
          }
        }
      ],
      "sources": []
    },
    {
      "id": "rmd-calculator",
      "version": "7.0.0",
      "name": "RMD Calculator",
      "shortName": "RMD",
      "description": "Estimate a required minimum distribution using the IRS Uniform Lifetime Table.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "rmd"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/rmd-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "RMD rules depend on account type, owner status, beneficiary status, and law.",
      "urls": {
        "page": "/calculator/rmd-calculator/",
        "definition": "/calculator/rmd-calculator/definition.json",
        "schema": "/calculator/rmd-calculator/schema.json",
        "llms": "/calculator/rmd-calculator/llms.txt",
        "legacyDefinition": "/calculator/rmd-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/rmd-calculator/?age=73&balance=500000",
      "queryParameters": {
        "age": {
          "label": "Your Age",
          "type": "number",
          "required": false,
          "default": 73
        },
        "balance": {
          "label": "Account Balance (Dec 31 last year)",
          "type": "number",
          "required": false,
          "default": 500000
        }
      },
      "inputs": [
        {
          "id": "age",
          "label": "Your Age",
          "type": "number",
          "defaultValue": 73,
          "min": 73,
          "step": 1,
          "help": "Most account owners beginning RMDs under current rules start at age 73; special cases differ."
        },
        {
          "id": "balance",
          "label": "Account Balance (Dec 31 last year)",
          "type": "number",
          "defaultValue": 500000
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Required minimum distribution = prior year-end balance ÷ IRS Uniform Lifetime Table distribution period for the entered age.",
        "note": "Uses the Uniform Lifetime Table. Different tables can apply when a spouse is more than 10 years younger or for inherited accounts."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "age": 73,
            "balance": 500000
          }
        }
      ],
      "sources": [
        {
          "label": "IRS Publication 590-B",
          "url": "https://www.irs.gov/publications/p590b"
        }
      ]
    },
    {
      "id": "roi-calculator",
      "version": "1.0.0",
      "name": "ROI Calculator",
      "shortName": "ROI",
      "description": "Calculate profit, total return, return multiple, and optional annualized return.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "return on investment",
        "investment profit",
        "annualized return",
        "multiple"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/roi-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/roi-calculator/",
        "definition": "/calculator/roi-calculator/definition.json",
        "schema": "/calculator/roi-calculator/schema.json",
        "llms": "/calculator/roi-calculator/llms.txt",
        "legacyDefinition": "/calculator/roi-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/roi-calculator/?invested=5000&finalValue=7500",
      "queryParameters": {
        "invested": {
          "label": "Amount invested",
          "type": "money",
          "required": true,
          "default": 5000
        },
        "finalValue": {
          "label": "Final value",
          "type": "money",
          "required": true,
          "default": 7500
        },
        "income": {
          "label": "Income received",
          "type": "money",
          "required": false
        },
        "costs": {
          "label": "Extra costs",
          "type": "money",
          "required": false
        },
        "years": {
          "label": "Holding period in years",
          "type": "number",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "invested",
          "label": "Amount invested",
          "type": "money",
          "required": true,
          "defaultValue": 5000,
          "min": 0.01,
          "step": 100,
          "width": "half"
        },
        {
          "id": "finalValue",
          "label": "Final value",
          "type": "money",
          "required": true,
          "defaultValue": 7500,
          "min": 0,
          "step": 100,
          "width": "half"
        },
        {
          "id": "income",
          "label": "Income received",
          "type": "money",
          "min": 0,
          "step": 10,
          "help": "Optional",
          "width": "half"
        },
        {
          "id": "costs",
          "label": "Extra costs",
          "type": "money",
          "min": 0,
          "step": 10,
          "help": "Optional",
          "width": "half"
        },
        {
          "id": "years",
          "label": "Holding period in years",
          "type": "number",
          "min": 0.01,
          "max": 100,
          "step": 0.1,
          "help": "Optional; needed for annualized ROI",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "roi",
          "label": "Return on investment",
          "format": "percent",
          "primary": true
        },
        {
          "id": "profit",
          "label": "Net profit",
          "format": "currency"
        },
        {
          "id": "multiple",
          "label": "Return multiple",
          "format": "number",
          "suffix": "×"
        },
        {
          "id": "annualized",
          "label": "Annualized return",
          "format": "percent"
        }
      ],
      "formula": {
        "expression": "ROI = (Ending value + income − investment − costs) ÷ (investment + costs) × 100",
        "note": "Annualized return uses geometric growth and needs a holding period."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "invested": 5000,
            "finalValue": 7500
          }
        }
      ],
      "sources": []
    },
    {
      "id": "roth-ira-calculator",
      "version": "7.0.0",
      "name": "Roth IRA Calculator",
      "shortName": "Roth IRA",
      "description": "Project the growth of your Roth IRA and see how much tax-free income you could have in retirement.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "roth",
        "ira"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/roth-ira-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/roth-ira-calculator/",
        "definition": "/calculator/roth-ira-calculator/definition.json",
        "schema": "/calculator/roth-ira-calculator/schema.json",
        "llms": "/calculator/roth-ira-calculator/llms.txt",
        "legacyDefinition": "/calculator/roth-ira-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/roth-ira-calculator/?currentAge=30&retireAge=65&balance=10000&annualContribution=7500&returnRate=7",
      "queryParameters": {
        "currentAge": {
          "label": "Current Age",
          "type": "number",
          "required": false,
          "default": 30
        },
        "retireAge": {
          "label": "Retirement Age",
          "type": "number",
          "required": false,
          "default": 65
        },
        "balance": {
          "label": "Current Balance",
          "type": "number",
          "required": false,
          "default": 10000
        },
        "annualContribution": {
          "label": "Annual Contribution",
          "type": "number",
          "required": false,
          "default": 7500
        },
        "returnRate": {
          "label": "Expected Annual Return",
          "type": "number",
          "required": false,
          "default": 7
        }
      },
      "inputs": [
        {
          "id": "currentAge",
          "label": "Current Age",
          "type": "number",
          "defaultValue": 30
        },
        {
          "id": "retireAge",
          "label": "Retirement Age",
          "type": "number",
          "defaultValue": 65
        },
        {
          "id": "balance",
          "label": "Current Balance",
          "type": "number",
          "defaultValue": 10000
        },
        {
          "id": "annualContribution",
          "label": "Annual Contribution",
          "type": "number",
          "defaultValue": 7500,
          "help": "Default uses the 2026 IRA contribution limit before any age-based catch-up amount or income restriction."
        },
        {
          "id": "returnRate",
          "label": "Expected Annual Return",
          "type": "number",
          "defaultValue": 7
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Each year: balance = balance × (1 + annual return) + annual contribution; growth = ending balance − starting balance − contributions."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "currentAge": 30,
            "retireAge": 65,
            "balance": 10000,
            "annualContribution": 7500,
            "returnRate": 7
          }
        }
      ],
      "sources": [
        {
          "label": "IRS 2026 retirement-plan limits",
          "url": "https://www.irs.gov/newsroom/401k-limit-increases-to-24500-for-2026-ira-limit-increases-to-7500"
        }
      ]
    },
    {
      "id": "rule-of-72-calculator",
      "version": "1.0.0",
      "name": "Rule of 72 Calculator",
      "shortName": "Rule of 72",
      "description": "Estimate doubling time and compare it with the exact compound-growth result.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "doubling time",
        "rule 72",
        "investment rate",
        "compound growth"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/rule-of-72-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/rule-of-72-calculator/",
        "definition": "/calculator/rule-of-72-calculator/definition.json",
        "schema": "/calculator/rule-of-72-calculator/schema.json",
        "llms": "/calculator/rule-of-72-calculator/llms.txt",
        "legacyDefinition": "/calculator/rule-of-72-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/rule-of-72-calculator/?annualRate=8",
      "queryParameters": {
        "annualRate": {
          "label": "Annual growth rate",
          "type": "percent",
          "required": true,
          "default": 8
        }
      },
      "inputs": [
        {
          "id": "annualRate",
          "label": "Annual growth rate",
          "type": "percent",
          "required": true,
          "defaultValue": 8,
          "min": 0.01,
          "max": 100,
          "step": 0.1,
          "control": "slider-number",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "ruleOf72Years",
          "label": "Rule of 72 doubling time",
          "format": "number",
          "digits": 2,
          "suffix": " years",
          "primary": true
        },
        {
          "id": "exactYears",
          "label": "Exact doubling time",
          "format": "number",
          "digits": 2,
          "suffix": " years"
        },
        {
          "id": "difference",
          "label": "Approximation difference",
          "format": "number",
          "digits": 2,
          "suffix": " years"
        }
      ],
      "formula": {
        "expression": "Estimated doubling years = 72 ÷ annual rate",
        "note": "The exact result is ln(2) ÷ ln(1 + rate)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "annualRate": 8
          }
        }
      ],
      "sources": []
    },
    {
      "id": "salary-calculator",
      "version": "7.0.0",
      "name": "Salary Calculator",
      "shortName": "Salary",
      "description": "Convert your salary between hourly, daily, weekly, monthly, and annual amounts.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "salary"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/salary-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/salary-calculator/",
        "definition": "/calculator/salary-calculator/definition.json",
        "schema": "/calculator/salary-calculator/schema.json",
        "llms": "/calculator/salary-calculator/llms.txt",
        "legacyDefinition": "/calculator/salary-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/salary-calculator/?amount=50000&hoursPerWeek=40&daysPerWeek=5&frequency=annually",
      "queryParameters": {
        "amount": {
          "label": "Amount ($)",
          "type": "number",
          "required": false,
          "default": 50000
        },
        "hoursPerWeek": {
          "label": "Hours per Week",
          "type": "number",
          "required": false,
          "default": 40
        },
        "daysPerWeek": {
          "label": "Days per Week",
          "type": "number",
          "required": false,
          "default": 5
        },
        "frequency": {
          "label": "Frequency",
          "type": "text",
          "required": false,
          "default": "annually"
        }
      },
      "inputs": [
        {
          "id": "amount",
          "label": "Amount ($)",
          "type": "number",
          "defaultValue": 50000
        },
        {
          "id": "hoursPerWeek",
          "label": "Hours per Week",
          "type": "number",
          "defaultValue": 40
        },
        {
          "id": "daysPerWeek",
          "label": "Days per Week",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "frequency",
          "label": "Frequency",
          "type": "text",
          "defaultValue": "annually"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The entered pay is converted to annual, monthly, weekly, daily, and hourly amounts using the selected pay period, workdays, work hours, and 52 weeks per year."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "amount": 50000,
            "hoursPerWeek": 40,
            "daysPerWeek": 5,
            "frequency": "annually"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "sales-tax-calculator",
      "version": "1.0.0",
      "name": "Sales Tax Calculator",
      "shortName": "Sales tax",
      "description": "Calculate subtotal, sales tax, and total for one or more items.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "sales tax",
        "checkout total",
        "tax rate",
        "subtotal"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/sales-tax-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/sales-tax-calculator/",
        "definition": "/calculator/sales-tax-calculator/definition.json",
        "schema": "/calculator/sales-tax-calculator/schema.json",
        "llms": "/calculator/sales-tax-calculator/llms.txt",
        "legacyDefinition": "/calculator/sales-tax-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/sales-tax-calculator/?price=100&quantity=1&taxRate=8.25",
      "queryParameters": {
        "price": {
          "label": "Price per item",
          "type": "money",
          "required": true,
          "default": 100
        },
        "quantity": {
          "label": "Quantity",
          "type": "number",
          "required": true,
          "default": 1
        },
        "taxRate": {
          "label": "Sales tax rate",
          "type": "percent",
          "required": true,
          "default": 8.25
        }
      },
      "inputs": [
        {
          "id": "price",
          "label": "Price per item",
          "type": "money",
          "required": true,
          "defaultValue": 100,
          "min": 0,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "quantity",
          "label": "Quantity",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 1,
          "max": 1000000,
          "step": 1,
          "width": "half"
        },
        {
          "id": "taxRate",
          "label": "Sales tax rate",
          "type": "percent",
          "required": true,
          "defaultValue": 8.25,
          "min": 0,
          "max": 100,
          "step": 0.01,
          "control": "slider-number",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "total",
          "label": "Total",
          "format": "currency",
          "primary": true
        },
        {
          "id": "subtotal",
          "label": "Subtotal",
          "format": "currency"
        },
        {
          "id": "taxAmount",
          "label": "Sales tax",
          "format": "currency"
        },
        {
          "id": "totalPerItem",
          "label": "Total per item",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Tax = price × quantity × tax rate; total = subtotal + tax"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "price": 100,
            "quantity": 1,
            "taxRate": 8.25
          }
        }
      ],
      "sources": []
    },
    {
      "id": "savings-calculator",
      "version": "20.1.0",
      "name": "Savings Calculator",
      "shortName": "Savings",
      "description": "Estimate savings growth and check an optional savings goal.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "savings goal",
        "bank interest",
        "monthly deposits",
        "future balance"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/savings-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "20.1.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-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/savings-calculator/",
        "definition": "/calculator/savings-calculator/definition.json",
        "schema": "/calculator/savings-calculator/schema.json",
        "llms": "/calculator/savings-calculator/llms.txt",
        "legacyDefinition": "/calculator/savings-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/savings-calculator/?initial=1000&monthly=200&annualRate=4.5&years=10",
      "queryParameters": {
        "initial": {
          "label": "Current savings",
          "type": "money",
          "required": true,
          "default": 1000
        },
        "monthly": {
          "label": "Monthly deposit",
          "type": "money",
          "required": false,
          "default": 200
        },
        "annualRate": {
          "label": "Annual interest",
          "type": "percent",
          "required": true,
          "default": 4.5
        },
        "years": {
          "label": "Years",
          "type": "number",
          "required": true,
          "default": 10
        },
        "goal": {
          "label": "Savings goal",
          "type": "money",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "initial",
          "label": "Current savings",
          "type": "money",
          "required": true,
          "defaultValue": 1000,
          "min": 0,
          "step": 100,
          "width": "half"
        },
        {
          "id": "monthly",
          "label": "Monthly deposit",
          "type": "money",
          "defaultValue": 200,
          "min": 0,
          "step": 10,
          "help": "Optional",
          "width": "half"
        },
        {
          "id": "annualRate",
          "label": "Annual interest",
          "type": "percent",
          "required": true,
          "defaultValue": 4.5,
          "min": 0,
          "max": 20,
          "step": 0.05,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "years",
          "label": "Years",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 1,
          "max": 80,
          "step": 1,
          "width": "half"
        },
        {
          "id": "goal",
          "label": "Savings goal",
          "type": "money",
          "min": 1,
          "step": 100,
          "help": "Optional",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "futureBalance",
          "label": "Future balance",
          "format": "currency",
          "primary": true
        },
        {
          "id": "totalDeposits",
          "label": "Total deposits",
          "format": "currency"
        },
        {
          "id": "interestEarned",
          "label": "Interest earned",
          "format": "currency"
        },
        {
          "id": "goalStatus",
          "label": "Goal",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Balanceₙ = Balanceₙ₋₁ × (1 + r/12) + monthly deposit",
        "note": "Deposits are added at the end of each month."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "initial": 1000,
            "monthly": 200,
            "annualRate": 4.5,
            "years": 10
          }
        }
      ],
      "sources": [
        {
          "label": "Investor.gov: compound-interest calculator and assumptions",
          "url": "https://www.investor.gov/financial-tools-calculators/calculators/compound-interest-calculator"
        },
        {
          "label": "Investor.gov: savings-goal calculator",
          "url": "https://www.investor.gov/financial-tools-calculators/calculators/savings-goal-calculator"
        }
      ]
    },
    {
      "id": "selling-price-calculator",
      "version": "1.0.0",
      "name": "Selling Price Calculator",
      "shortName": "Selling Price",
      "description": "Calculate the marketplace selling price required for a target dollar profit, profit margin, or markup after fees and costs.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "selling",
        "price",
        "calculator",
        "selling price calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/selling-price-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/selling-price-calculator/",
        "definition": "/calculator/selling-price-calculator/definition.json",
        "schema": "/calculator/selling-price-calculator/schema.json",
        "llms": "/calculator/selling-price-calculator/llms.txt",
        "legacyDefinition": "/calculator/selling-price-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/selling-price-calculator/?itemCost=40&otherVariableCosts=10&fixedMarketplaceFee=0.3&percentMarketplaceFee=13.25&targetType=margin&targetValue=20",
      "queryParameters": {
        "itemCost": {
          "label": "Item cost",
          "type": "money",
          "required": true,
          "default": 40
        },
        "otherVariableCosts": {
          "label": "Shipping and other per-sale costs",
          "type": "money",
          "required": true,
          "default": 10
        },
        "fixedMarketplaceFee": {
          "label": "Fixed marketplace fee",
          "type": "money",
          "required": true,
          "default": 0.3
        },
        "percentMarketplaceFee": {
          "label": "Marketplace fee on selling price",
          "type": "percent",
          "required": true,
          "default": 13.25
        },
        "targetType": {
          "label": "Profit target",
          "type": "select",
          "required": true,
          "default": "margin"
        },
        "targetValue": {
          "label": "Target value",
          "type": "number",
          "required": true,
          "default": 20
        }
      },
      "inputs": [
        {
          "id": "itemCost",
          "label": "Item cost",
          "type": "money",
          "required": true,
          "defaultValue": 40,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "otherVariableCosts",
          "label": "Shipping and other per-sale costs",
          "type": "money",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "fixedMarketplaceFee",
          "label": "Fixed marketplace fee",
          "type": "money",
          "required": true,
          "defaultValue": 0.3,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "percentMarketplaceFee",
          "label": "Marketplace fee on selling price",
          "type": "percent",
          "required": true,
          "defaultValue": 13.25,
          "min": 0,
          "max": 99.99,
          "step": 0.01
        },
        {
          "id": "targetType",
          "label": "Profit target",
          "type": "select",
          "required": true,
          "defaultValue": "margin",
          "options": [
            {
              "label": "Profit dollars",
              "value": "dollars"
            },
            {
              "label": "Net profit margin on price",
              "value": "margin"
            },
            {
              "label": "Markup on item + variable costs",
              "value": "markup"
            }
          ]
        },
        {
          "id": "targetValue",
          "label": "Target value",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "step": 0.01,
          "help": "Dollars for profit target; percent for margin or markup."
        }
      ],
      "outputs": [
        {
          "id": "requiredSellingPrice",
          "label": "Required selling price",
          "format": "currency",
          "primary": true
        },
        {
          "id": "netProfit",
          "label": "Net profit after entered costs",
          "format": "currency"
        },
        {
          "id": "netMargin",
          "label": "Net profit margin",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "markup",
          "label": "Markup on item + variable costs",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "marketplaceFees",
          "label": "Marketplace fees",
          "format": "currency"
        },
        {
          "id": "breakEvenPrice",
          "label": "Break-even selling price",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "price − percentage fee − fixed fee − costs = target profit"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "itemCost": 40,
            "otherVariableCosts": 10,
            "fixedMarketplaceFee": 0.3,
            "percentMarketplaceFee": 13.25,
            "targetType": "margin",
            "targetValue": 20
          }
        }
      ],
      "sources": []
    },
    {
      "id": "simple-interest-calculator",
      "version": "1.0.0",
      "name": "Simple Interest Calculator",
      "shortName": "Simple interest",
      "description": "Calculate non-compounding interest, total value, and annual interest.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "simple interest",
        "principal",
        "annual rate",
        "non compounding"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/simple-interest-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/simple-interest-calculator/",
        "definition": "/calculator/simple-interest-calculator/definition.json",
        "schema": "/calculator/simple-interest-calculator/schema.json",
        "llms": "/calculator/simple-interest-calculator/llms.txt",
        "legacyDefinition": "/calculator/simple-interest-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/simple-interest-calculator/?principal=10000&annualRate=5&years=5",
      "queryParameters": {
        "principal": {
          "label": "Principal",
          "type": "money",
          "required": true,
          "default": 10000
        },
        "annualRate": {
          "label": "Annual interest rate",
          "type": "percent",
          "required": true,
          "default": 5
        },
        "years": {
          "label": "Time",
          "type": "number",
          "required": true,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "principal",
          "label": "Principal",
          "type": "money",
          "required": true,
          "defaultValue": 10000,
          "min": 0,
          "step": 100,
          "width": "half"
        },
        {
          "id": "annualRate",
          "label": "Annual interest rate",
          "type": "percent",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "max": 100,
          "step": 0.1,
          "control": "slider-number",
          "width": "half"
        },
        {
          "id": "years",
          "label": "Time",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "max": 100,
          "step": 0.1,
          "suffix": " years",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "totalAmount",
          "label": "Total amount",
          "format": "currency",
          "primary": true
        },
        {
          "id": "interest",
          "label": "Total interest",
          "format": "currency"
        },
        {
          "id": "annualInterest",
          "label": "Interest per year",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Interest = principal × annual rate × years",
        "note": "The rate is divided by 100. Interest is not added back to the principal."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "principal": 10000,
            "annualRate": 5,
            "years": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "social-security-calculator",
      "version": "7.0.0",
      "name": "Social Security Calculator",
      "shortName": "Social Security",
      "description": "Estimate a 2026 retirement benefit from average indexed annual earnings and claiming age.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "social",
        "security"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/social-security-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Educational benefit estimate; use your official Social Security record for planning.",
      "urls": {
        "page": "/calculator/social-security-calculator/",
        "definition": "/calculator/social-security-calculator/definition.json",
        "schema": "/calculator/social-security-calculator/schema.json",
        "llms": "/calculator/social-security-calculator/llms.txt",
        "legacyDefinition": "/calculator/social-security-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/social-security-calculator/?averageIncome=60000&retireAge=67",
      "queryParameters": {
        "averageIncome": {
          "label": "Average Annual Income ($)",
          "type": "number",
          "required": false,
          "default": 60000
        },
        "retireAge": {
          "label": "Retirement Age",
          "type": "number",
          "required": false,
          "default": 67
        }
      },
      "inputs": [
        {
          "id": "averageIncome",
          "label": "Average Annual Income ($)",
          "type": "number",
          "defaultValue": 60000
        },
        {
          "id": "retireAge",
          "label": "Retirement Age",
          "type": "number",
          "defaultValue": 67,
          "min": 62,
          "max": 70,
          "step": 0.083333
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "AIME = floor(average indexed annual earnings ÷ 12); 2026 PIA = 90% of the first bend-point segment + 32% of the second + 15% above it, adjusted for claiming age.",
        "note": "The earnings input is treated as average indexed annual earnings; a real SSA benefit uses up to 35 years of indexed earnings."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "averageIncome": 60000,
            "retireAge": 67
          }
        }
      ],
      "sources": [
        {
          "label": "SSA 2026 benefit formula",
          "url": "https://www.ssa.gov/oact/cola/Benefits.html"
        }
      ]
    },
    {
      "id": "stock-ratios-calculator",
      "version": "1.0.0",
      "name": "Stock Ratios Calculator",
      "shortName": "Stock Ratios",
      "description": "Calculate per-share valuation, profitability, book-value, sales, and dividend ratios for a stock.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "stock",
        "ratios",
        "calculator",
        "stock ratios calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/stock-ratios-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Stock ratios are descriptive measures and are not investment recommendations. Market and company data can change rapidly.",
      "urls": {
        "page": "/calculator/stock-ratios-calculator/",
        "definition": "/calculator/stock-ratios-calculator/definition.json",
        "schema": "/calculator/stock-ratios-calculator/schema.json",
        "llms": "/calculator/stock-ratios-calculator/llms.txt",
        "legacyDefinition": "/calculator/stock-ratios-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/stock-ratios-calculator/?marketPricePerShare=50&netIncome=10000000&preferredDividends=0&commonDividends=2000000&weightedAverageShares=1000000&revenue=80000000&commonEquity=30000000",
      "queryParameters": {
        "marketPricePerShare": {
          "label": "Market price per share",
          "type": "money",
          "required": true,
          "default": 50
        },
        "netIncome": {
          "label": "Net income",
          "type": "money",
          "required": true,
          "default": 10000000
        },
        "preferredDividends": {
          "label": "Preferred dividends",
          "type": "money",
          "required": true,
          "default": 0
        },
        "commonDividends": {
          "label": "Common dividends",
          "type": "money",
          "required": true,
          "default": 2000000
        },
        "weightedAverageShares": {
          "label": "Weighted-average common shares",
          "type": "number",
          "required": true,
          "default": 1000000
        },
        "revenue": {
          "label": "Revenue",
          "type": "money",
          "required": true,
          "default": 80000000
        },
        "commonEquity": {
          "label": "Common shareholders’ equity",
          "type": "money",
          "required": true,
          "default": 30000000
        }
      },
      "inputs": [
        {
          "id": "marketPricePerShare",
          "label": "Market price per share",
          "type": "money",
          "required": true,
          "defaultValue": 50,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "netIncome",
          "label": "Net income",
          "type": "money",
          "required": true,
          "defaultValue": 10000000,
          "step": 1000
        },
        {
          "id": "preferredDividends",
          "label": "Preferred dividends",
          "type": "money",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "step": 1000
        },
        {
          "id": "commonDividends",
          "label": "Common dividends",
          "type": "money",
          "required": true,
          "defaultValue": 2000000,
          "min": 0,
          "step": 1000
        },
        {
          "id": "weightedAverageShares",
          "label": "Weighted-average common shares",
          "type": "number",
          "required": true,
          "defaultValue": 1000000,
          "min": 0.000001,
          "step": 1
        },
        {
          "id": "revenue",
          "label": "Revenue",
          "type": "money",
          "required": true,
          "defaultValue": 80000000,
          "step": 1000
        },
        {
          "id": "commonEquity",
          "label": "Common shareholders’ equity",
          "type": "money",
          "required": true,
          "defaultValue": 30000000,
          "step": 1000
        }
      ],
      "outputs": [
        {
          "id": "earningsPerShare",
          "label": "Earnings per share",
          "format": "currency",
          "primary": true,
          "digits": 6
        },
        {
          "id": "priceEarningsRatio",
          "label": "Price/earnings ratio",
          "format": "number",
          "digits": 4,
          "suffix": "×"
        },
        {
          "id": "salesPerShare",
          "label": "Sales per share",
          "format": "currency",
          "digits": 6
        },
        {
          "id": "priceSalesRatio",
          "label": "Price/sales ratio",
          "format": "number",
          "digits": 4,
          "suffix": "×"
        },
        {
          "id": "bookValuePerShare",
          "label": "Book value per share",
          "format": "currency",
          "digits": 6
        },
        {
          "id": "priceBookRatio",
          "label": "Price/book ratio",
          "format": "number",
          "digits": 4,
          "suffix": "×"
        },
        {
          "id": "dividendPerShare",
          "label": "Dividend per share",
          "format": "currency",
          "digits": 6
        },
        {
          "id": "dividendYield",
          "label": "Dividend yield",
          "format": "percent",
          "digits": 4
        },
        {
          "id": "dividendPayoutRatio",
          "label": "Dividend payout ratio",
          "format": "percent",
          "digits": 4
        }
      ],
      "formula": {
        "expression": "EPS = (net income − preferred dividends) ÷ shares; valuation ratios divide market price by per-share fundamentals"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "marketPricePerShare": 50,
            "netIncome": 10000000,
            "preferredDividends": 0,
            "commonDividends": 2000000,
            "weightedAverageShares": 1000000,
            "revenue": 80000000,
            "commonEquity": 30000000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "student-loan-calculator",
      "version": "7.0.0",
      "name": "Student Loan Calculator",
      "shortName": "Student Loan",
      "description": "Calculate monthly payments for student loans, including the impact of interest capitalization during deferment periods.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "student",
        "loan"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/student-loan-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/student-loan-calculator/",
        "definition": "/calculator/student-loan-calculator/definition.json",
        "schema": "/calculator/student-loan-calculator/schema.json",
        "llms": "/calculator/student-loan-calculator/llms.txt",
        "legacyDefinition": "/calculator/student-loan-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/student-loan-calculator/?amount=30000&rate=6.8&term=10&deferment=0",
      "queryParameters": {
        "amount": {
          "label": "Loan Amount",
          "type": "number",
          "required": false,
          "default": 30000
        },
        "rate": {
          "label": "Interest Rate",
          "type": "number",
          "required": false,
          "default": 6.8
        },
        "term": {
          "label": "Loan Term (Years)",
          "type": "number",
          "required": false,
          "default": 10
        },
        "deferment": {
          "label": "Deferment Period (Years)",
          "type": "number",
          "required": false,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "amount",
          "label": "Loan Amount",
          "type": "number",
          "defaultValue": 30000
        },
        {
          "id": "rate",
          "label": "Interest Rate",
          "type": "number",
          "defaultValue": 6.8
        },
        {
          "id": "term",
          "label": "Loan Term (Years)",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "deferment",
          "label": "Deferment Period (Years)",
          "type": "number",
          "defaultValue": 0
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Monthly payment uses the installment-loan formula; total paid = payment × months and total interest = total paid − principal."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "amount": 30000,
            "rate": 6.8,
            "term": 10,
            "deferment": 0
          }
        }
      ],
      "sources": []
    },
    {
      "id": "sum-of-years-digits-depreciation-calculator",
      "version": "1.0.0",
      "name": "Sum of Years Digits Depreciation Calculator",
      "shortName": "Sum of Years Digits Depreciation",
      "description": "Calculate accelerated depreciation using the sum-of-the-years-digits method and create a full schedule.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "sum",
        "of",
        "years",
        "digits",
        "depreciation",
        "calculator",
        "sum of years digits depreciation calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/sum-of-years-digits-depreciation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Accounting and tax depreciation rules can differ. This schedule is an educational estimate.",
      "urls": {
        "page": "/calculator/sum-of-years-digits-depreciation-calculator/",
        "definition": "/calculator/sum-of-years-digits-depreciation-calculator/definition.json",
        "schema": "/calculator/sum-of-years-digits-depreciation-calculator/schema.json",
        "llms": "/calculator/sum-of-years-digits-depreciation-calculator/llms.txt",
        "legacyDefinition": "/calculator/sum-of-years-digits-depreciation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/sum-of-years-digits-depreciation-calculator/?cost=50000&salvageValue=5000&usefulLife=8&selectedYear=1",
      "queryParameters": {
        "cost": {
          "label": "Asset cost",
          "type": "money",
          "required": true,
          "default": 50000
        },
        "salvageValue": {
          "label": "Salvage value",
          "type": "money",
          "required": true,
          "default": 5000
        },
        "usefulLife": {
          "label": "Useful life in years",
          "type": "number",
          "required": true,
          "default": 8
        },
        "selectedYear": {
          "label": "Year to inspect",
          "type": "number",
          "required": true,
          "default": 1
        }
      },
      "inputs": [
        {
          "id": "cost",
          "label": "Asset cost",
          "type": "money",
          "required": true,
          "defaultValue": 50000,
          "min": 0.01,
          "step": 100
        },
        {
          "id": "salvageValue",
          "label": "Salvage value",
          "type": "money",
          "required": true,
          "defaultValue": 5000,
          "min": 0,
          "step": 100
        },
        {
          "id": "usefulLife",
          "label": "Useful life in years",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "min": 1,
          "max": 100,
          "step": 1
        },
        {
          "id": "selectedYear",
          "label": "Year to inspect",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 1,
          "max": 100,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "selectedYearDepreciation",
          "label": "Selected-year depreciation",
          "format": "currency",
          "primary": true
        },
        {
          "id": "sumOfYears",
          "label": "Sum-of-years denominator",
          "format": "integer"
        },
        {
          "id": "totalDepreciation",
          "label": "Total depreciation",
          "format": "currency"
        },
        {
          "id": "endingBookValue",
          "label": "Ending book value",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "year k depreciation = (cost − salvage) × (life − k + 1) ÷ [life(life+1)/2]"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cost": 50000,
            "salvageValue": 5000,
            "usefulLife": 8,
            "selectedYear": 1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "take-home-paycheck-calculator",
      "version": "7.0.0",
      "name": "Take-Home Paycheck Calculator",
      "shortName": "Take-Home Paycheck",
      "description": "Estimate your net pay after federal, state, and FICA taxes.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "take",
        "home",
        "paycheck"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/take-home-paycheck-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/take-home-paycheck-calculator/",
        "definition": "/calculator/take-home-paycheck-calculator/definition.json",
        "schema": "/calculator/take-home-paycheck-calculator/schema.json",
        "llms": "/calculator/take-home-paycheck-calculator/llms.txt",
        "legacyDefinition": "/calculator/take-home-paycheck-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/take-home-paycheck-calculator/?salary=75000&hoursPerWeek=40&stateTaxRate=5&payPeriod=annual&filingStatus=single",
      "queryParameters": {
        "salary": {
          "label": "Gross Income",
          "type": "number",
          "required": false,
          "default": 75000
        },
        "hoursPerWeek": {
          "label": "Hours Per Week",
          "type": "number",
          "required": false,
          "default": 40
        },
        "stateTaxRate": {
          "label": "State Tax Rate (Est.)",
          "type": "number",
          "required": false,
          "default": 5
        },
        "payPeriod": {
          "label": "Pay Period",
          "type": "text",
          "required": false,
          "default": "annual"
        },
        "filingStatus": {
          "label": "Filing Status",
          "type": "text",
          "required": false,
          "default": "single"
        }
      },
      "inputs": [
        {
          "id": "salary",
          "label": "Gross Income",
          "type": "number",
          "defaultValue": 75000
        },
        {
          "id": "hoursPerWeek",
          "label": "Hours Per Week",
          "type": "number",
          "defaultValue": 40
        },
        {
          "id": "stateTaxRate",
          "label": "State Tax Rate (Est.)",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "payPeriod",
          "label": "Pay Period",
          "type": "text",
          "defaultValue": "annual"
        },
        {
          "id": "filingStatus",
          "label": "Filing Status",
          "type": "text",
          "defaultValue": "single"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Take-home pay = gross pay − 2026 federal income tax − Social Security − Medicare − entered state-tax estimate, converted to the selected pay period."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "salary": 75000,
            "hoursPerWeek": 40,
            "stateTaxRate": 5,
            "payPeriod": "annual",
            "filingStatus": "single"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "ira-calculator",
      "version": "7.0.0",
      "name": "Traditional IRA Calculator",
      "shortName": "Traditional IRA",
      "description": "Calculate the growth of your Traditional IRA and estimate your after-tax retirement savings.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "ira"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/ira-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/ira-calculator/",
        "definition": "/calculator/ira-calculator/definition.json",
        "schema": "/calculator/ira-calculator/schema.json",
        "llms": "/calculator/ira-calculator/llms.txt",
        "legacyDefinition": "/calculator/ira-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/ira-calculator/?currentAge=30&retireAge=65&balance=15000&annualContribution=7500&returnRate=7&taxRateNow=24&taxRateRetire=22",
      "queryParameters": {
        "currentAge": {
          "label": "Current Age",
          "type": "number",
          "required": false,
          "default": 30
        },
        "retireAge": {
          "label": "Retirement Age",
          "type": "number",
          "required": false,
          "default": 65
        },
        "balance": {
          "label": "Current Balance",
          "type": "number",
          "required": false,
          "default": 15000
        },
        "annualContribution": {
          "label": "Annual Contribution",
          "type": "number",
          "required": false,
          "default": 7500
        },
        "returnRate": {
          "label": "Expected Annual Return",
          "type": "number",
          "required": false,
          "default": 7
        },
        "taxRateNow": {
          "label": "Current Tax Rate",
          "type": "number",
          "required": false,
          "default": 24
        },
        "taxRateRetire": {
          "label": "Retirement Tax Rate",
          "type": "number",
          "required": false,
          "default": 22
        }
      },
      "inputs": [
        {
          "id": "currentAge",
          "label": "Current Age",
          "type": "number",
          "defaultValue": 30
        },
        {
          "id": "retireAge",
          "label": "Retirement Age",
          "type": "number",
          "defaultValue": 65
        },
        {
          "id": "balance",
          "label": "Current Balance",
          "type": "number",
          "defaultValue": 15000
        },
        {
          "id": "annualContribution",
          "label": "Annual Contribution",
          "type": "number",
          "defaultValue": 7500,
          "help": "Default uses the 2026 IRA contribution limit before any age-based catch-up amount or deduction restriction."
        },
        {
          "id": "returnRate",
          "label": "Expected Annual Return",
          "type": "number",
          "defaultValue": 7
        },
        {
          "id": "taxRateNow",
          "label": "Current Tax Rate",
          "type": "number",
          "defaultValue": 24
        },
        {
          "id": "taxRateRetire",
          "label": "Retirement Tax Rate",
          "type": "number",
          "defaultValue": 22
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Each year: balance = balance × (1 + annual return) + annual contribution; the result separates contributions from investment growth."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "currentAge": 30,
            "retireAge": 65,
            "balance": 15000,
            "annualContribution": 7500,
            "returnRate": 7,
            "taxRateNow": 24,
            "taxRateRetire": 22
          }
        }
      ],
      "sources": [
        {
          "label": "IRS 2026 retirement-plan limits",
          "url": "https://www.irs.gov/newsroom/401k-limit-increases-to-24500-for-2026-ira-limit-increases-to-7500"
        }
      ]
    },
    {
      "id": "units-of-production-depreciation-calculator",
      "version": "1.0.0",
      "name": "Units of Production Depreciation Calculator",
      "shortName": "Units of Production Depreciation",
      "description": "Calculate depreciation per unit and depreciation for a production period, with a lifetime-usage schedule summary.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "units",
        "of",
        "production",
        "depreciation",
        "calculator",
        "units of production depreciation calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/units-of-production-depreciation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Depreciation treatment varies by accounting policy and tax jurisdiction.",
      "urls": {
        "page": "/calculator/units-of-production-depreciation-calculator/",
        "definition": "/calculator/units-of-production-depreciation-calculator/definition.json",
        "schema": "/calculator/units-of-production-depreciation-calculator/schema.json",
        "llms": "/calculator/units-of-production-depreciation-calculator/llms.txt",
        "legacyDefinition": "/calculator/units-of-production-depreciation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/units-of-production-depreciation-calculator/?cost=100000&salvageValue=10000&estimatedTotalUnits=500000&unitsThisPeriod=60000&unitsBeforePeriod=120000",
      "queryParameters": {
        "cost": {
          "label": "Asset cost",
          "type": "money",
          "required": true,
          "default": 100000
        },
        "salvageValue": {
          "label": "Salvage value",
          "type": "money",
          "required": true,
          "default": 10000
        },
        "estimatedTotalUnits": {
          "label": "Estimated lifetime units",
          "type": "number",
          "required": true,
          "default": 500000
        },
        "unitsThisPeriod": {
          "label": "Units produced this period",
          "type": "number",
          "required": true,
          "default": 60000
        },
        "unitsBeforePeriod": {
          "label": "Units produced before this period",
          "type": "number",
          "required": true,
          "default": 120000
        }
      },
      "inputs": [
        {
          "id": "cost",
          "label": "Asset cost",
          "type": "money",
          "required": true,
          "defaultValue": 100000,
          "min": 0.01,
          "step": 100
        },
        {
          "id": "salvageValue",
          "label": "Salvage value",
          "type": "money",
          "required": true,
          "defaultValue": 10000,
          "min": 0,
          "step": 100
        },
        {
          "id": "estimatedTotalUnits",
          "label": "Estimated lifetime units",
          "type": "number",
          "required": true,
          "defaultValue": 500000,
          "min": 0.000001,
          "step": 1
        },
        {
          "id": "unitsThisPeriod",
          "label": "Units produced this period",
          "type": "number",
          "required": true,
          "defaultValue": 60000,
          "min": 0,
          "step": 1
        },
        {
          "id": "unitsBeforePeriod",
          "label": "Units produced before this period",
          "type": "number",
          "required": true,
          "defaultValue": 120000,
          "min": 0,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "depreciationPerUnit",
          "label": "Depreciation per unit",
          "format": "currency",
          "primary": true,
          "digits": 8
        },
        {
          "id": "periodDepreciation",
          "label": "Period depreciation",
          "format": "currency"
        },
        {
          "id": "accumulatedDepreciation",
          "label": "Accumulated depreciation",
          "format": "currency"
        },
        {
          "id": "endingBookValue",
          "label": "Ending book value",
          "format": "currency"
        },
        {
          "id": "remainingUnits",
          "label": "Remaining estimated units",
          "format": "number",
          "digits": 2
        }
      ],
      "formula": {
        "expression": "depreciation per unit = (cost − salvage) ÷ estimated total units"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cost": 100000,
            "salvageValue": 10000,
            "estimatedTotalUnits": 500000,
            "unitsThisPeriod": 60000,
            "unitsBeforePeriod": 120000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "va-mortgage-calculator",
      "version": "7.0.0",
      "name": "VA Mortgage Calculator",
      "shortName": "VA Mortgage",
      "description": "Calculate VA loan payments including the VA Funding Fee. VA loans typically require no down payment and no PMI.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "va",
        "mortgage"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/va-mortgage-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/va-mortgage-calculator/",
        "definition": "/calculator/va-mortgage-calculator/definition.json",
        "schema": "/calculator/va-mortgage-calculator/schema.json",
        "llms": "/calculator/va-mortgage-calculator/llms.txt",
        "legacyDefinition": "/calculator/va-mortgage-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/va-mortgage-calculator/?price=350000&downPayment=0&rate=6&term=30&fundingFeeRate=2.15",
      "queryParameters": {
        "price": {
          "label": "Home Price",
          "type": "number",
          "required": false,
          "default": 350000
        },
        "downPayment": {
          "label": "Down Payment",
          "type": "number",
          "required": false,
          "default": 0
        },
        "rate": {
          "label": "Interest Rate",
          "type": "number",
          "required": false,
          "default": 6
        },
        "term": {
          "label": "Loan Term (Years)",
          "type": "number",
          "required": false,
          "default": 30
        },
        "fundingFeeRate": {
          "label": "VA Funding Fee",
          "type": "number",
          "required": false,
          "default": 2.15
        }
      },
      "inputs": [
        {
          "id": "price",
          "label": "Home Price",
          "type": "number",
          "defaultValue": 350000
        },
        {
          "id": "downPayment",
          "label": "Down Payment",
          "type": "number",
          "defaultValue": 0
        },
        {
          "id": "rate",
          "label": "Interest Rate",
          "type": "number",
          "defaultValue": 6
        },
        {
          "id": "term",
          "label": "Loan Term (Years)",
          "type": "number",
          "defaultValue": 30
        },
        {
          "id": "fundingFeeRate",
          "label": "VA Funding Fee",
          "type": "number",
          "defaultValue": 2.15
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Financed amount = price − down payment + funding fee; monthly principal and interest use the standard installment-loan formula."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "price": 350000,
            "downPayment": 0,
            "rate": 6,
            "term": 30,
            "fundingFeeRate": 2.15
          }
        }
      ],
      "sources": []
    },
    {
      "id": "variable-declining-balance-depreciation-calculator",
      "version": "1.0.0",
      "name": "Variable Declining Balance Depreciation Calculator",
      "shortName": "Variable Declining Balance Depreciation",
      "description": "Calculate declining-balance depreciation with an optional switch to straight line when that produces more depreciation.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "variable",
        "declining",
        "balance",
        "depreciation",
        "calculator",
        "variable declining balance depreciation calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/variable-declining-balance-depreciation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "This model is educational and may not match a particular accounting standard, tax rule, or spreadsheet function in every edge case.",
      "urls": {
        "page": "/calculator/variable-declining-balance-depreciation-calculator/",
        "definition": "/calculator/variable-declining-balance-depreciation-calculator/definition.json",
        "schema": "/calculator/variable-declining-balance-depreciation-calculator/schema.json",
        "llms": "/calculator/variable-declining-balance-depreciation-calculator/llms.txt",
        "legacyDefinition": "/calculator/variable-declining-balance-depreciation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/variable-declining-balance-depreciation-calculator/?cost=50000&salvageValue=5000&usefulLife=8&decliningFactor=2&switchToStraightLine=yes&startPeriod=0&endPeriod=3",
      "queryParameters": {
        "cost": {
          "label": "Asset cost",
          "type": "money",
          "required": true,
          "default": 50000
        },
        "salvageValue": {
          "label": "Salvage value",
          "type": "money",
          "required": true,
          "default": 5000
        },
        "usefulLife": {
          "label": "Useful life in periods",
          "type": "number",
          "required": true,
          "default": 8
        },
        "decliningFactor": {
          "label": "Declining-balance factor",
          "type": "number",
          "required": true,
          "default": 2
        },
        "switchToStraightLine": {
          "label": "Switch to straight line when advantageous",
          "type": "select",
          "required": true,
          "default": "yes"
        },
        "startPeriod": {
          "label": "Start period for selected total",
          "type": "number",
          "required": true,
          "default": 0
        },
        "endPeriod": {
          "label": "End period for selected total",
          "type": "number",
          "required": true,
          "default": 3
        }
      },
      "inputs": [
        {
          "id": "cost",
          "label": "Asset cost",
          "type": "money",
          "required": true,
          "defaultValue": 50000,
          "min": 0.01,
          "step": 100
        },
        {
          "id": "salvageValue",
          "label": "Salvage value",
          "type": "money",
          "required": true,
          "defaultValue": 5000,
          "min": 0,
          "step": 100
        },
        {
          "id": "usefulLife",
          "label": "Useful life in periods",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "min": 1,
          "max": 500,
          "step": 1
        },
        {
          "id": "decliningFactor",
          "label": "Declining-balance factor",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 0.000001,
          "max": 100,
          "step": 0.1
        },
        {
          "id": "switchToStraightLine",
          "label": "Switch to straight line when advantageous",
          "type": "select",
          "required": true,
          "defaultValue": "yes",
          "options": [
            {
              "label": "Yes",
              "value": "yes"
            },
            {
              "label": "No",
              "value": "no"
            }
          ]
        },
        {
          "id": "startPeriod",
          "label": "Start period for selected total",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 500,
          "step": 1
        },
        {
          "id": "endPeriod",
          "label": "End period for selected total",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 0,
          "max": 500,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "selectedRangeDepreciation",
          "label": "Depreciation in selected range",
          "format": "currency",
          "primary": true
        },
        {
          "id": "firstPeriodDepreciation",
          "label": "First-period depreciation",
          "format": "currency"
        },
        {
          "id": "totalDepreciation",
          "label": "Total scheduled depreciation",
          "format": "currency"
        },
        {
          "id": "endingBookValue",
          "label": "Ending book value",
          "format": "currency"
        },
        {
          "id": "switchPeriod",
          "label": "Straight-line switch period",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "declining depreciation = opening book value × factor ÷ life; optionally switch to remaining straight-line depreciation"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cost": 50000,
            "salvageValue": 5000,
            "usefulLife": 8,
            "decliningFactor": 2,
            "switchToStraightLine": "yes",
            "startPeriod": 0,
            "endPeriod": 3
          }
        }
      ],
      "sources": []
    },
    {
      "id": "vat-calculator",
      "version": "1.0.0",
      "name": "VAT Calculator",
      "shortName": "VAT",
      "description": "Add VAT to a net amount or remove VAT from a gross amount.",
      "category": "Finance",
      "categorySlug": "finance",
      "keywords": [
        "value added tax",
        "vat inclusive",
        "vat exclusive",
        "gross price"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/vat-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/vat-calculator/",
        "definition": "/calculator/vat-calculator/definition.json",
        "schema": "/calculator/vat-calculator/schema.json",
        "llms": "/calculator/vat-calculator/llms.txt",
        "legacyDefinition": "/calculator/vat-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/vat-calculator/?mode=add&amount=100&vatRate=20",
      "queryParameters": {
        "mode": {
          "label": "Calculation",
          "type": "select",
          "required": true,
          "default": "add"
        },
        "amount": {
          "label": "Amount",
          "type": "money",
          "required": true,
          "default": 100
        },
        "vatRate": {
          "label": "VAT rate",
          "type": "percent",
          "required": true,
          "default": 20
        }
      },
      "inputs": [
        {
          "id": "mode",
          "label": "Calculation",
          "type": "select",
          "required": true,
          "defaultValue": "add",
          "options": [
            {
              "label": "Add VAT",
              "value": "add"
            },
            {
              "label": "Remove VAT",
              "value": "remove"
            }
          ],
          "width": "full"
        },
        {
          "id": "amount",
          "label": "Amount",
          "type": "money",
          "required": true,
          "defaultValue": 100,
          "min": 0,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "vatRate",
          "label": "VAT rate",
          "type": "percent",
          "required": true,
          "defaultValue": 20,
          "min": 0,
          "max": 100,
          "step": 0.1,
          "control": "slider-number",
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "grossAmount",
          "label": "Gross amount",
          "format": "currency",
          "primary": true
        },
        {
          "id": "netAmount",
          "label": "Net amount",
          "format": "currency"
        },
        {
          "id": "vatAmount",
          "label": "VAT amount",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Add: gross = net × (1 + rate); remove: net = gross ÷ (1 + rate)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mode": "add",
            "amount": 100,
            "vatRate": 20
          }
        }
      ],
      "sources": []
    },
    {
      "id": "army-body-fat-calculator",
      "version": "2.0.0",
      "name": "Army Body Fat Calculator",
      "shortName": "Army Body Composition",
      "description": "Check the current U.S. Army waist-to-height standard and optionally calculate the legacy 2023 one-site body-fat estimate.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "Army body composition",
        "waist to height ratio",
        "WHtR",
        "Army 2026 standard",
        "Army body fat"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/army-body-fat-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "This educational tool cannot establish official Army compliance. Follow current Army measurement procedures and official records.",
      "urls": {
        "page": "/calculator/army-body-fat-calculator/",
        "definition": "/calculator/army-body-fat-calculator/definition.json",
        "schema": "/calculator/army-body-fat-calculator/schema.json",
        "llms": "/calculator/army-body-fat-calculator/llms.txt",
        "legacyDefinition": "/calculator/army-body-fat-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/army-body-fat-calculator/?standard=current2026&unitSystem=metric&sex=male&age=30&weightKg=70&heightCm=175&waistCm=90",
      "queryParameters": {
        "standard": {
          "label": "Army standard",
          "type": "select",
          "required": true,
          "default": "current2026"
        },
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "metric"
        },
        "sex": {
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "age": {
          "label": "Age",
          "type": "number",
          "required": true,
          "default": 30
        },
        "weightKg": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 70,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 175,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "weightLb": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 154,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 9,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "waistCm": {
          "label": "Waist at navel",
          "type": "number",
          "required": true,
          "default": 90,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "waistIn": {
          "label": "Waist at navel",
          "type": "number",
          "required": true,
          "default": 35.4,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        }
      },
      "inputs": [
        {
          "id": "standard",
          "label": "Army standard",
          "type": "select",
          "required": true,
          "defaultValue": "current2026",
          "options": [
            {
              "label": "Current 2026 waist-to-height assessment",
              "value": "current2026"
            },
            {
              "label": "Legacy 2023 one-site body-fat estimate",
              "value": "legacy2023"
            }
          ],
          "width": "full"
        },
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "metric",
          "options": [
            {
              "label": "Metric",
              "value": "metric"
            },
            {
              "label": "Imperial",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "sex",
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male",
              "value": "male"
            },
            {
              "label": "Female",
              "value": "female"
            }
          ],
          "width": "half"
        },
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 13,
          "max": 120,
          "step": 1,
          "suffix": "years",
          "width": "half"
        },
        {
          "id": "weightKg",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 70,
          "min": 1,
          "max": 500,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 175,
          "min": 50,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "weightLb",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 154,
          "min": 2,
          "max": 1100,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 9,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 9,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "waistCm",
          "label": "Waist at navel",
          "type": "number",
          "required": true,
          "defaultValue": 90,
          "min": 20,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "full"
        },
        {
          "id": "waistIn",
          "label": "Waist at navel",
          "type": "number",
          "required": true,
          "defaultValue": 35.4,
          "min": 8,
          "max": 120,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "ratio",
          "label": "Waist-to-height ratio",
          "format": "number",
          "primary": true,
          "digits": 3
        },
        {
          "id": "status",
          "label": "Current standard result",
          "format": "text"
        },
        {
          "id": "maximumWaist",
          "label": "Maximum waist at 0.55",
          "format": "text"
        },
        {
          "id": "legacyBodyFat",
          "label": "Legacy 2023 body-fat estimate",
          "format": "percent",
          "digits": 1
        },
        {
          "id": "legacyStatus",
          "label": "Legacy age-band result",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Current assessment: WHtR = waist circumference ÷ height, with a ratio below 0.55 meeting the Army screening benchmark; optional legacy estimate uses the 2023 sex-specific one-site equation."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "standard": "current2026",
            "unitSystem": "metric",
            "sex": "male",
            "age": 30,
            "weightKg": 70,
            "heightCm": 175,
            "weightLb": 154,
            "feet": 5,
            "inches": 9,
            "waistCm": 90,
            "waistIn": 35.4
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/army-body-fat-calculator.html"
        },
        {
          "label": "U.S. Army 2026 body-composition policy overview",
          "url": "https://www.army.mil/article/287516/army_updates_body_composition_program_to_strengthen_readiness"
        }
      ]
    },
    {
      "id": "bac-calculator",
      "version": "2.0.0",
      "name": "BAC Calculator",
      "shortName": "BAC",
      "description": "Estimate blood alcohol concentration from detailed beer, wine, spirit, and custom beverage amounts using a Widmark-style model.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "blood alcohol content",
        "BAC estimate",
        "Widmark formula",
        "standard drinks",
        "alcohol metabolism"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/bac-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Never use a BAC estimate to decide whether to drive, operate equipment, supervise others, or delay emergency care. Actual BAC can be higher or lower.",
      "urls": {
        "page": "/calculator/bac-calculator/",
        "definition": "/calculator/bac-calculator/definition.json",
        "schema": "/calculator/bac-calculator/schema.json",
        "llms": "/calculator/bac-calculator/llms.txt",
        "legacyDefinition": "/calculator/bac-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/bac-calculator/?unitSystem=imperial&sex=male&weightLb=180&hoursSinceFirstDrink=2&beerCount=3&beerSizeOz=12&beerAbv=5&wineCount=0&wineSizeOz=5&wineAbv=12&spiritCount=0&spiritSizeOz=1.5&spiritAbv=40&otherVolumeOz=0&otherAbv=0&metabolismRate=0.015",
      "queryParameters": {
        "unitSystem": {
          "label": "Body-weight units",
          "type": "select",
          "required": true,
          "default": "imperial"
        },
        "sex": {
          "label": "Sex-based distribution factor",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "weightLb": {
          "label": "Body weight",
          "type": "number",
          "required": true,
          "default": 180,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "weightKg": {
          "label": "Body weight",
          "type": "number",
          "required": true,
          "default": 82,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "hoursSinceFirstDrink": {
          "label": "Hours since first drink",
          "type": "number",
          "required": true,
          "default": 2
        },
        "beerCount": {
          "label": "Beer servings",
          "type": "number",
          "required": true,
          "default": 3
        },
        "beerSizeOz": {
          "label": "Beer serving size",
          "type": "number",
          "required": true,
          "default": 12
        },
        "beerAbv": {
          "label": "Beer alcohol",
          "type": "percent",
          "required": true,
          "default": 5
        },
        "wineCount": {
          "label": "Wine servings",
          "type": "number",
          "required": true,
          "default": 0
        },
        "wineSizeOz": {
          "label": "Wine serving size",
          "type": "number",
          "required": true,
          "default": 5
        },
        "wineAbv": {
          "label": "Wine alcohol",
          "type": "percent",
          "required": true,
          "default": 12
        },
        "spiritCount": {
          "label": "Spirit servings",
          "type": "number",
          "required": true,
          "default": 0
        },
        "spiritSizeOz": {
          "label": "Spirit serving size",
          "type": "number",
          "required": true,
          "default": 1.5
        },
        "spiritAbv": {
          "label": "Spirit alcohol",
          "type": "percent",
          "required": true,
          "default": 40
        },
        "otherVolumeOz": {
          "label": "Other beverage total volume",
          "type": "number",
          "required": true,
          "default": 0
        },
        "otherAbv": {
          "label": "Other beverage alcohol",
          "type": "percent",
          "required": true,
          "default": 0
        },
        "metabolismRate": {
          "label": "Assumed elimination rate",
          "type": "number",
          "required": true,
          "default": 0.015
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Body-weight units",
          "type": "select",
          "required": true,
          "defaultValue": "imperial",
          "options": [
            {
              "label": "Pounds",
              "value": "imperial"
            },
            {
              "label": "Kilograms",
              "value": "metric"
            }
          ],
          "width": "full"
        },
        {
          "id": "sex",
          "label": "Sex-based distribution factor",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male factor",
              "value": "male"
            },
            {
              "label": "Female factor",
              "value": "female"
            }
          ],
          "width": "half"
        },
        {
          "id": "weightLb",
          "label": "Body weight",
          "type": "number",
          "required": true,
          "defaultValue": 180,
          "min": 50,
          "max": 1000,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "weightKg",
          "label": "Body weight",
          "type": "number",
          "required": true,
          "defaultValue": 82,
          "min": 20,
          "max": 450,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "hoursSinceFirstDrink",
          "label": "Hours since first drink",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 0,
          "max": 48,
          "step": 0.1,
          "suffix": "hours",
          "width": "half"
        },
        {
          "id": "beerCount",
          "label": "Beer servings",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 0,
          "max": 50,
          "step": 0.25,
          "width": "half"
        },
        {
          "id": "beerSizeOz",
          "label": "Beer serving size",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 0,
          "max": 64,
          "step": 0.1,
          "suffix": "fl oz",
          "width": "half"
        },
        {
          "id": "beerAbv",
          "label": "Beer alcohol",
          "type": "percent",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "max": 100,
          "step": 0.1,
          "suffix": "% ABV",
          "width": "half"
        },
        {
          "id": "wineCount",
          "label": "Wine servings",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 50,
          "step": 0.25,
          "width": "half"
        },
        {
          "id": "wineSizeOz",
          "label": "Wine serving size",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "max": 32,
          "step": 0.1,
          "suffix": "fl oz",
          "width": "half"
        },
        {
          "id": "wineAbv",
          "label": "Wine alcohol",
          "type": "percent",
          "required": true,
          "defaultValue": 12,
          "min": 0,
          "max": 100,
          "step": 0.1,
          "suffix": "% ABV",
          "width": "half"
        },
        {
          "id": "spiritCount",
          "label": "Spirit servings",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 50,
          "step": 0.25,
          "width": "half"
        },
        {
          "id": "spiritSizeOz",
          "label": "Spirit serving size",
          "type": "number",
          "required": true,
          "defaultValue": 1.5,
          "min": 0,
          "max": 16,
          "step": 0.1,
          "suffix": "fl oz",
          "width": "half"
        },
        {
          "id": "spiritAbv",
          "label": "Spirit alcohol",
          "type": "percent",
          "required": true,
          "defaultValue": 40,
          "min": 0,
          "max": 100,
          "step": 0.1,
          "suffix": "% ABV",
          "width": "half"
        },
        {
          "id": "otherVolumeOz",
          "label": "Other beverage total volume",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 1000,
          "step": 0.1,
          "suffix": "fl oz",
          "width": "half"
        },
        {
          "id": "otherAbv",
          "label": "Other beverage alcohol",
          "type": "percent",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 100,
          "step": 0.1,
          "suffix": "% ABV",
          "width": "half"
        },
        {
          "id": "metabolismRate",
          "label": "Assumed elimination rate",
          "type": "number",
          "required": true,
          "defaultValue": 0.015,
          "min": 0.005,
          "max": 0.03,
          "step": 0.001,
          "suffix": "BAC/hour",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "estimatedBac",
          "label": "Estimated current BAC",
          "format": "percent",
          "primary": true,
          "digits": 3
        },
        {
          "id": "peakBac",
          "label": "Estimated pre-elimination BAC",
          "format": "percent",
          "digits": 3
        },
        {
          "id": "standardDrinks",
          "label": "Approximate U.S. standard drinks",
          "format": "number",
          "digits": 2
        },
        {
          "id": "alcoholGrams",
          "label": "Pure alcohol consumed",
          "format": "number",
          "digits": 1,
          "suffix": " g"
        },
        {
          "id": "hoursToZero",
          "label": "Additional estimated time to zero",
          "format": "number",
          "digits": 1,
          "suffix": " hours"
        },
        {
          "id": "safetyMessage",
          "label": "Safety message",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Alcohol grams = volume × ABV × ethanol density; Widmark-style BAC = alcohol grams ÷ (distribution factor × body mass grams) × 100 − elimination rate × hours."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "imperial",
            "sex": "male",
            "weightLb": 180,
            "weightKg": 82,
            "hoursSinceFirstDrink": 2,
            "beerCount": 3,
            "beerSizeOz": 12,
            "beerAbv": 5,
            "wineCount": 0,
            "wineSizeOz": 5,
            "wineAbv": 12,
            "spiritCount": 0,
            "spiritSizeOz": 1.5,
            "spiritAbv": 40,
            "otherVolumeOz": 0,
            "otherAbv": 0,
            "metabolismRate": 0.015
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/bac-calculator.html"
        },
        {
          "label": "NIAAA standard drink information",
          "url": "https://www.niaaa.nih.gov/alcohols-effects-health/overview-alcohol-consumption/what-standard-drink"
        }
      ]
    },
    {
      "id": "bench-press-calculator",
      "version": "7.0.0",
      "name": "Bench Press Calculator",
      "shortName": "Bench Press",
      "description": "Estimate your Bench Press 1RM and generate a pyramid training routine.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "bench",
        "press"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/bench-press-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/bench-press-calculator/",
        "definition": "/calculator/bench-press-calculator/definition.json",
        "schema": "/calculator/bench-press-calculator/schema.json",
        "llms": "/calculator/bench-press-calculator/llms.txt",
        "legacyDefinition": "/calculator/bench-press-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/bench-press-calculator/?weight=185&reps=5",
      "queryParameters": {
        "weight": {
          "label": "Weight Lifted",
          "type": "number",
          "required": false,
          "default": 185
        },
        "reps": {
          "label": "Reps Performed",
          "type": "number",
          "required": false,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "weight",
          "label": "Weight Lifted",
          "type": "number",
          "defaultValue": 185
        },
        {
          "id": "reps",
          "label": "Reps Performed",
          "type": "number",
          "defaultValue": 5
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Estimated one-repetition maximum uses the selected repetition formula; training percentages are derived from that estimate."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "weight": 185,
            "reps": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "bmi-calculator",
      "version": "20.1.0",
      "name": "BMI Calculator",
      "shortName": "BMI",
      "description": "Calculate BMI, BMI Prime, ponderal index, adult category, and the corresponding healthy-weight range in metric or imperial units.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "body mass index",
        "BMI prime",
        "ponderal index",
        "healthy weight",
        "adult BMI"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/bmi-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "20.1.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."
      },
      "notice": "BMI is a screening measure, not a diagnosis. People under age 20 require age- and sex-specific growth-chart percentiles.",
      "urls": {
        "page": "/calculator/bmi-calculator/",
        "definition": "/calculator/bmi-calculator/definition.json",
        "schema": "/calculator/bmi-calculator/schema.json",
        "llms": "/calculator/bmi-calculator/llms.txt",
        "legacyDefinition": "/calculator/bmi-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/bmi-calculator/?unitSystem=metric&sex=male&age=30&weightKg=70&heightCm=175",
      "queryParameters": {
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "metric"
        },
        "sex": {
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "age": {
          "label": "Age",
          "type": "number",
          "required": true,
          "default": 30
        },
        "weightKg": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 70,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 175,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "weightLb": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 154,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 9,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "metric",
          "options": [
            {
              "label": "Metric",
              "value": "metric"
            },
            {
              "label": "Imperial",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "sex",
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male",
              "value": "male"
            },
            {
              "label": "Female",
              "value": "female"
            }
          ],
          "width": "half"
        },
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 13,
          "max": 120,
          "step": 1,
          "suffix": "years",
          "width": "half"
        },
        {
          "id": "weightKg",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 70,
          "min": 1,
          "max": 500,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 175,
          "min": 50,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "weightLb",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 154,
          "min": 2,
          "max": 1100,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 9,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 9,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "bmi",
          "label": "BMI",
          "format": "number",
          "primary": true,
          "digits": 1
        },
        {
          "id": "category",
          "label": "Screening category",
          "format": "text"
        },
        {
          "id": "healthyRange",
          "label": "BMI 18.5–24.9 weight range",
          "format": "text"
        },
        {
          "id": "bmiPrime",
          "label": "BMI Prime",
          "format": "number",
          "digits": 3
        },
        {
          "id": "ponderalIndex",
          "label": "Ponderal index",
          "format": "number",
          "digits": 2,
          "suffix": " kg/m³"
        }
      ],
      "formula": {
        "expression": "BMI = weight (kg) ÷ height² (m²); BMI Prime = BMI ÷ 25; ponderal index = weight ÷ height³."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "metric",
            "sex": "male",
            "age": 30,
            "weightKg": 70,
            "heightCm": 175,
            "weightLb": 154,
            "feet": 5,
            "inches": 9
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/bmi-calculator.html"
        },
        {
          "label": "CDC adult BMI categories",
          "url": "https://www.cdc.gov/bmi/adult-calculator/bmi-categories.html"
        },
        {
          "label": "CDC: adult BMI calculator",
          "url": "https://www.cdc.gov/bmi/adult-calculator/index.html"
        },
        {
          "label": "CDC: child and teen BMI requires age-specific interpretation",
          "url": "https://www.cdc.gov/bmi/child-teen-calculator/index.html"
        }
      ]
    },
    {
      "id": "bmr-calculator",
      "version": "2.0.0",
      "name": "BMR Calculator",
      "shortName": "BMR",
      "description": "Estimate basal metabolic rate with Mifflin–St Jeor, revised Harris–Benedict, or Katch–McArdle and view activity-adjusted daily energy needs.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "basal metabolic rate",
        "Mifflin St Jeor",
        "Harris Benedict",
        "Katch McArdle",
        "daily calories"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/bmr-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "BMR and activity multipliers estimate energy use; individual metabolism and medical needs vary.",
      "urls": {
        "page": "/calculator/bmr-calculator/",
        "definition": "/calculator/bmr-calculator/definition.json",
        "schema": "/calculator/bmr-calculator/schema.json",
        "llms": "/calculator/bmr-calculator/llms.txt",
        "legacyDefinition": "/calculator/bmr-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/bmr-calculator/?unitSystem=metric&sex=male&age=30&formula=mifflin&weightKg=70&heightCm=175&activity=moderate&energyUnit=kcal",
      "queryParameters": {
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "metric"
        },
        "sex": {
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "age": {
          "label": "Age",
          "type": "number",
          "required": true,
          "default": 30
        },
        "formula": {
          "label": "BMR equation",
          "type": "select",
          "required": true,
          "default": "mifflin"
        },
        "weightKg": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 70,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 175,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "weightLb": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 154,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 9,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "bodyFatPercent": {
          "label": "Body fat",
          "type": "percent",
          "required": false,
          "default": 20,
          "showWhen": {
            "field": "formula",
            "equals": "katch"
          }
        },
        "activity": {
          "label": "Activity level",
          "type": "select",
          "required": true,
          "default": "moderate"
        },
        "energyUnit": {
          "label": "Energy display",
          "type": "select",
          "required": true,
          "default": "kcal"
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "metric",
          "options": [
            {
              "label": "Metric",
              "value": "metric"
            },
            {
              "label": "Imperial",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "sex",
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male",
              "value": "male"
            },
            {
              "label": "Female",
              "value": "female"
            }
          ],
          "width": "half"
        },
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 13,
          "max": 120,
          "step": 1,
          "suffix": "years",
          "width": "half"
        },
        {
          "id": "formula",
          "label": "BMR equation",
          "type": "select",
          "required": true,
          "defaultValue": "mifflin",
          "options": [
            {
              "label": "Mifflin–St Jeor",
              "value": "mifflin"
            },
            {
              "label": "Revised Harris–Benedict",
              "value": "harris"
            },
            {
              "label": "Katch–McArdle (body fat required)",
              "value": "katch"
            }
          ],
          "width": "full"
        },
        {
          "id": "weightKg",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 70,
          "min": 1,
          "max": 500,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 175,
          "min": 50,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "weightLb",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 154,
          "min": 2,
          "max": 1100,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 9,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 9,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "bodyFatPercent",
          "label": "Body fat",
          "type": "percent",
          "defaultValue": 20,
          "min": 1,
          "max": 79,
          "step": 0.1,
          "suffix": "%",
          "showWhen": {
            "field": "formula",
            "equals": "katch"
          },
          "width": "full"
        },
        {
          "id": "activity",
          "label": "Activity level",
          "type": "select",
          "required": true,
          "defaultValue": "moderate",
          "options": [
            {
              "label": "Sedentary: little exercise",
              "value": "sedentary"
            },
            {
              "label": "Light: exercise 1–3 days/week",
              "value": "light"
            },
            {
              "label": "Moderate: exercise 3–5 days/week",
              "value": "moderate"
            },
            {
              "label": "Active: hard exercise 6–7 days/week",
              "value": "active"
            },
            {
              "label": "Very active: hard exercise or physical job",
              "value": "veryActive"
            },
            {
              "label": "Extra active: very hard training and physical job",
              "value": "extraActive"
            }
          ],
          "width": "full"
        },
        {
          "id": "energyUnit",
          "label": "Energy display",
          "type": "select",
          "required": true,
          "defaultValue": "kcal",
          "options": [
            {
              "label": "Calories (kcal)",
              "value": "kcal"
            },
            {
              "label": "Kilojoules (kJ)",
              "value": "kj"
            }
          ],
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "bmr",
          "label": "Basal metabolic rate",
          "format": "number",
          "primary": true,
          "digits": 0
        },
        {
          "id": "sedentary",
          "label": "Sedentary daily need",
          "format": "number",
          "digits": 0
        },
        {
          "id": "moderate",
          "label": "Moderate-activity daily need",
          "format": "number",
          "digits": 0
        },
        {
          "id": "veryActive",
          "label": "Very-active daily need",
          "format": "number",
          "digits": 0
        },
        {
          "id": "equation",
          "label": "Equation used",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Mifflin: 10W + 6.25H − 5A + s; revised Harris–Benedict uses sex-specific coefficients; Katch–McArdle: 370 + 21.6 × lean mass (kg)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "metric",
            "sex": "male",
            "age": 30,
            "formula": "mifflin",
            "weightKg": 70,
            "heightCm": 175,
            "weightLb": 154,
            "feet": 5,
            "inches": 9,
            "bodyFatPercent": 20,
            "activity": "moderate",
            "energyUnit": "kcal"
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/bmr-calculator.html"
        }
      ]
    },
    {
      "id": "body-fat-calculator",
      "version": "2.0.0",
      "name": "Body Fat Calculator",
      "shortName": "Body Fat",
      "description": "Estimate body-fat percentage with the U.S. Navy circumference method and compare it with a BMI-based estimate.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "body fat percentage",
        "US Navy method",
        "fat mass",
        "lean mass",
        "body composition"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/body-fat-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Circumference methods estimate body composition and are not diagnostic measurements.",
      "urls": {
        "page": "/calculator/body-fat-calculator/",
        "definition": "/calculator/body-fat-calculator/definition.json",
        "schema": "/calculator/body-fat-calculator/schema.json",
        "llms": "/calculator/body-fat-calculator/llms.txt",
        "legacyDefinition": "/calculator/body-fat-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/body-fat-calculator/?unitSystem=metric&sex=male&age=30&weightKg=80&heightCm=180&neckCm=39&waistCm=90&hipCm=100",
      "queryParameters": {
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "metric"
        },
        "sex": {
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "age": {
          "label": "Age",
          "type": "number",
          "required": true,
          "default": 30
        },
        "weightKg": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 80,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 180,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "neckCm": {
          "label": "Neck circumference",
          "type": "number",
          "required": true,
          "default": 39,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "waistCm": {
          "label": "Waist circumference",
          "type": "number",
          "required": true,
          "default": 90,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "hipCm": {
          "label": "Hip circumference (used for female equation)",
          "type": "number",
          "required": true,
          "default": 100,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "weightLb": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 176,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 11,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "neckIn": {
          "label": "Neck circumference",
          "type": "number",
          "required": true,
          "default": 15.4,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "waistIn": {
          "label": "Waist circumference",
          "type": "number",
          "required": true,
          "default": 35.4,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "hipIn": {
          "label": "Hip circumference (used for female equation)",
          "type": "number",
          "required": true,
          "default": 39.4,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "metric",
          "options": [
            {
              "label": "Metric",
              "value": "metric"
            },
            {
              "label": "Imperial",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "sex",
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male",
              "value": "male"
            },
            {
              "label": "Female",
              "value": "female"
            }
          ],
          "width": "half"
        },
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 18,
          "max": 100,
          "step": 1,
          "suffix": "years",
          "width": "half"
        },
        {
          "id": "weightKg",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 80,
          "min": 1,
          "max": 500,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 180,
          "min": 50,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "neckCm",
          "label": "Neck circumference",
          "type": "number",
          "required": true,
          "defaultValue": 39,
          "min": 10,
          "max": 100,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "waistCm",
          "label": "Waist circumference",
          "type": "number",
          "required": true,
          "defaultValue": 90,
          "min": 20,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "hipCm",
          "label": "Hip circumference (used for female equation)",
          "type": "number",
          "required": true,
          "defaultValue": 100,
          "min": 20,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "full"
        },
        {
          "id": "weightLb",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 176,
          "min": 2,
          "max": 1100,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 9,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 11,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "neckIn",
          "label": "Neck circumference",
          "type": "number",
          "required": true,
          "defaultValue": 15.4,
          "min": 4,
          "max": 40,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "waistIn",
          "label": "Waist circumference",
          "type": "number",
          "required": true,
          "defaultValue": 35.4,
          "min": 8,
          "max": 120,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "hipIn",
          "label": "Hip circumference (used for female equation)",
          "type": "number",
          "required": true,
          "defaultValue": 39.4,
          "min": 8,
          "max": 120,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "bodyFat",
          "label": "Navy body-fat estimate",
          "format": "percent",
          "primary": true,
          "digits": 1
        },
        {
          "id": "category",
          "label": "Body-fat category",
          "format": "text"
        },
        {
          "id": "bmiEstimate",
          "label": "BMI-based estimate",
          "format": "percent",
          "digits": 1
        },
        {
          "id": "fatMass",
          "label": "Estimated fat mass",
          "format": "text"
        },
        {
          "id": "leanMass",
          "label": "Estimated lean mass",
          "format": "text"
        },
        {
          "id": "bmi",
          "label": "BMI",
          "format": "number",
          "digits": 1
        }
      ],
      "formula": {
        "expression": "U.S. Navy circumference equations use log10 of height and sex-specific circumference combinations; BMI estimate = 1.2×BMI + 0.23×age − 10.8×male − 5.4."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "metric",
            "sex": "male",
            "age": 30,
            "weightKg": 80,
            "heightCm": 180,
            "neckCm": 39,
            "waistCm": 90,
            "hipCm": 100,
            "weightLb": 176,
            "feet": 5,
            "inches": 11,
            "neckIn": 15.4,
            "waistIn": 35.4,
            "hipIn": 39.4
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/body-fat-calculator.html"
        }
      ]
    },
    {
      "id": "body-surface-area-calculator",
      "version": "2.0.0",
      "name": "Body Surface Area Calculator",
      "shortName": "BSA",
      "description": "Calculate body surface area with Mosteller, Du Bois, Haycock, Gehan–George, Boyd, and Schlich formulas.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "body surface area",
        "BSA",
        "Mosteller",
        "Du Bois",
        "Haycock",
        "Schlich"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/body-surface-area-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "BSA is an estimate. Clinical dosing or treatment decisions require professional verification.",
      "urls": {
        "page": "/calculator/body-surface-area-calculator/",
        "definition": "/calculator/body-surface-area-calculator/definition.json",
        "schema": "/calculator/body-surface-area-calculator/schema.json",
        "llms": "/calculator/body-surface-area-calculator/llms.txt",
        "legacyDefinition": "/calculator/body-surface-area-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/body-surface-area-calculator/?unitSystem=metric&sex=male&weightKg=70&heightCm=175",
      "queryParameters": {
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "metric"
        },
        "sex": {
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "weightKg": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 70,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 175,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "weightLb": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 154,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 9,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "metric",
          "options": [
            {
              "label": "Metric",
              "value": "metric"
            },
            {
              "label": "Imperial",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "sex",
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male",
              "value": "male"
            },
            {
              "label": "Female",
              "value": "female"
            }
          ],
          "width": "half"
        },
        {
          "id": "weightKg",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 70,
          "min": 1,
          "max": 500,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 175,
          "min": 50,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "weightLb",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 154,
          "min": 2,
          "max": 1100,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 9,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 9,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "mosteller",
          "label": "Mosteller BSA",
          "format": "number",
          "primary": true,
          "digits": 4,
          "suffix": " m²"
        },
        {
          "id": "duBois",
          "label": "Du Bois BSA",
          "format": "number",
          "digits": 4,
          "suffix": " m²"
        },
        {
          "id": "haycock",
          "label": "Haycock BSA",
          "format": "number",
          "digits": 4,
          "suffix": " m²"
        },
        {
          "id": "gehanGeorge",
          "label": "Gehan–George BSA",
          "format": "number",
          "digits": 4,
          "suffix": " m²"
        },
        {
          "id": "boyd",
          "label": "Boyd BSA",
          "format": "number",
          "digits": 4,
          "suffix": " m²"
        },
        {
          "id": "schlich",
          "label": "Schlich BSA",
          "format": "number",
          "digits": 4,
          "suffix": " m²"
        },
        {
          "id": "average",
          "label": "Formula average",
          "format": "number",
          "digits": 4,
          "suffix": " m²"
        }
      ],
      "formula": {
        "expression": "Mosteller: √(height cm × weight kg ÷ 3600); other published equations use formula-specific powers of height and weight."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "metric",
            "sex": "male",
            "weightKg": 70,
            "heightCm": 175,
            "weightLb": 154,
            "feet": 5,
            "inches": 9
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/body-surface-area-calculator.html"
        }
      ]
    },
    {
      "id": "body-type-calculator",
      "version": "2.0.0",
      "name": "Body Type Calculator",
      "shortName": "Body Shape",
      "description": "Classify seven female fashion-industry body-shape categories from bust, waist, high-hip, and hip measurements and calculate waist-to-hip ratio.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "body shape",
        "hourglass",
        "rectangle",
        "spoon",
        "triangle",
        "waist hip ratio"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/body-type-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Body-shape labels are subjective fashion categories, not health status, biological type, attractiveness, or an ideal.",
      "urls": {
        "page": "/calculator/body-type-calculator/",
        "definition": "/calculator/body-type-calculator/definition.json",
        "schema": "/calculator/body-type-calculator/schema.json",
        "llms": "/calculator/body-type-calculator/llms.txt",
        "legacyDefinition": "/calculator/body-type-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/body-type-calculator/?unitSystem=imperial&bust=36&waist=27&highHip=34&hip=36",
      "queryParameters": {
        "unitSystem": {
          "label": "Measurement units",
          "type": "select",
          "required": true,
          "default": "imperial"
        },
        "bust": {
          "label": "Bust circumference",
          "type": "number",
          "required": true,
          "default": 36
        },
        "waist": {
          "label": "Natural waist circumference",
          "type": "number",
          "required": true,
          "default": 27
        },
        "highHip": {
          "label": "High-hip circumference",
          "type": "number",
          "required": true,
          "default": 34
        },
        "hip": {
          "label": "Full-hip circumference",
          "type": "number",
          "required": true,
          "default": 36
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Measurement units",
          "type": "select",
          "required": true,
          "defaultValue": "imperial",
          "options": [
            {
              "label": "Inches",
              "value": "imperial"
            },
            {
              "label": "Centimeters",
              "value": "metric"
            }
          ],
          "width": "full"
        },
        {
          "id": "bust",
          "label": "Bust circumference",
          "type": "number",
          "required": true,
          "defaultValue": 36,
          "min": 10,
          "max": 300,
          "step": 0.1,
          "width": "half"
        },
        {
          "id": "waist",
          "label": "Natural waist circumference",
          "type": "number",
          "required": true,
          "defaultValue": 27,
          "min": 10,
          "max": 300,
          "step": 0.1,
          "width": "half"
        },
        {
          "id": "highHip",
          "label": "High-hip circumference",
          "type": "number",
          "required": true,
          "defaultValue": 34,
          "min": 10,
          "max": 300,
          "step": 0.1,
          "width": "half"
        },
        {
          "id": "hip",
          "label": "Full-hip circumference",
          "type": "number",
          "required": true,
          "defaultValue": 36,
          "min": 10,
          "max": 300,
          "step": 0.1,
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "bodyShape",
          "label": "Estimated body shape",
          "format": "text",
          "primary": true
        },
        {
          "id": "waistHipRatio",
          "label": "Waist-to-hip ratio",
          "format": "number",
          "digits": 3
        },
        {
          "id": "bustHipDifference",
          "label": "Bust minus hip",
          "format": "text"
        },
        {
          "id": "hipWaistDifference",
          "label": "Hip minus waist",
          "format": "text"
        },
        {
          "id": "highHipWaistRatio",
          "label": "High-hip-to-waist ratio",
          "format": "number",
          "digits": 3
        }
      ],
      "formula": {
        "expression": "Seven-category fashion classification compares bust−hip, hip−bust, bust−waist, hip−waist, and high-hip/waist thresholds after conversion to inches."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "imperial",
            "bust": 36,
            "waist": 27,
            "highHip": 34,
            "hip": 36
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/body-type-calculator.html"
        }
      ]
    },
    {
      "id": "calorie-calculator",
      "version": "20.1.0",
      "name": "Calorie Calculator",
      "shortName": "Calories",
      "description": "Estimate BMR, total daily energy expenditure, a goal-adjusted calorie target, and a seven-day calorie-cycling schedule.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "calorie needs",
        "maintenance calories",
        "weight loss calories",
        "TDEE",
        "zigzag calories"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/calorie-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "20.1.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."
      },
      "notice": "Energy targets are estimates, not individualized nutrition or medical advice. Avoid aggressive restriction without qualified guidance.",
      "urls": {
        "page": "/calculator/calorie-calculator/",
        "definition": "/calculator/calorie-calculator/definition.json",
        "schema": "/calculator/calorie-calculator/schema.json",
        "llms": "/calculator/calorie-calculator/llms.txt",
        "legacyDefinition": "/calculator/calorie-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/calorie-calculator/?unitSystem=metric&sex=male&age=30&formula=mifflin&weightKg=70&heightCm=175&activity=moderate&goal=maintain",
      "queryParameters": {
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "metric"
        },
        "sex": {
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "age": {
          "label": "Age",
          "type": "number",
          "required": true,
          "default": 30
        },
        "formula": {
          "label": "BMR equation",
          "type": "select",
          "required": true,
          "default": "mifflin"
        },
        "weightKg": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 70,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 175,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "weightLb": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 154,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 9,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "bodyFatPercent": {
          "label": "Body fat",
          "type": "percent",
          "required": false,
          "default": 20,
          "showWhen": {
            "field": "formula",
            "equals": "katch"
          }
        },
        "activity": {
          "label": "Activity level",
          "type": "select",
          "required": true,
          "default": "moderate"
        },
        "goal": {
          "label": "Weight goal",
          "type": "select",
          "required": true,
          "default": "maintain"
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "metric",
          "options": [
            {
              "label": "Metric",
              "value": "metric"
            },
            {
              "label": "Imperial",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "sex",
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male",
              "value": "male"
            },
            {
              "label": "Female",
              "value": "female"
            }
          ],
          "width": "half"
        },
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 13,
          "max": 120,
          "step": 1,
          "suffix": "years",
          "width": "half"
        },
        {
          "id": "formula",
          "label": "BMR equation",
          "type": "select",
          "required": true,
          "defaultValue": "mifflin",
          "options": [
            {
              "label": "Mifflin–St Jeor",
              "value": "mifflin"
            },
            {
              "label": "Revised Harris–Benedict",
              "value": "harris"
            },
            {
              "label": "Katch–McArdle (body fat required)",
              "value": "katch"
            }
          ],
          "width": "full"
        },
        {
          "id": "weightKg",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 70,
          "min": 1,
          "max": 500,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 175,
          "min": 50,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "weightLb",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 154,
          "min": 2,
          "max": 1100,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 9,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 9,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "bodyFatPercent",
          "label": "Body fat",
          "type": "percent",
          "defaultValue": 20,
          "min": 1,
          "max": 79,
          "step": 0.1,
          "suffix": "%",
          "showWhen": {
            "field": "formula",
            "equals": "katch"
          },
          "width": "full"
        },
        {
          "id": "activity",
          "label": "Activity level",
          "type": "select",
          "required": true,
          "defaultValue": "moderate",
          "options": [
            {
              "label": "Sedentary: little exercise",
              "value": "sedentary"
            },
            {
              "label": "Light: exercise 1–3 days/week",
              "value": "light"
            },
            {
              "label": "Moderate: exercise 3–5 days/week",
              "value": "moderate"
            },
            {
              "label": "Active: hard exercise 6–7 days/week",
              "value": "active"
            },
            {
              "label": "Very active: hard exercise or physical job",
              "value": "veryActive"
            },
            {
              "label": "Extra active: very hard training and physical job",
              "value": "extraActive"
            }
          ],
          "width": "full"
        },
        {
          "id": "goal",
          "label": "Weight goal",
          "type": "select",
          "required": true,
          "defaultValue": "maintain",
          "options": [
            {
              "label": "Maintain weight",
              "value": "maintain"
            },
            {
              "label": "Mild loss (about 0.25 kg/week)",
              "value": "mildLoss"
            },
            {
              "label": "Loss (about 0.5 kg/week)",
              "value": "loss"
            },
            {
              "label": "Mild gain (about 0.25 kg/week)",
              "value": "mildGain"
            },
            {
              "label": "Gain (about 0.5 kg/week)",
              "value": "gain"
            }
          ],
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "targetCalories",
          "label": "Daily calorie target",
          "format": "number",
          "primary": true,
          "digits": 0,
          "suffix": " kcal/day"
        },
        {
          "id": "tdee",
          "label": "Maintenance estimate",
          "format": "number",
          "digits": 0,
          "suffix": " kcal/day"
        },
        {
          "id": "bmr",
          "label": "BMR estimate",
          "format": "number",
          "digits": 0,
          "suffix": " kcal/day"
        },
        {
          "id": "weeklyEnergy",
          "label": "Weekly target",
          "format": "number",
          "digits": 0,
          "suffix": " kcal/week"
        },
        {
          "id": "goalRate",
          "label": "Nominal weekly change",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Daily maintenance = BMR × activity factor; goal target = maintenance plus or minus a nominal daily energy adjustment."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "metric",
            "sex": "male",
            "age": 30,
            "formula": "mifflin",
            "weightKg": 70,
            "heightCm": 175,
            "weightLb": 154,
            "feet": 5,
            "inches": 9,
            "bodyFatPercent": 20,
            "activity": "moderate",
            "goal": "maintain"
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/calorie-calculator.html"
        },
        {
          "label": "Mifflin et al. (1990): resting energy expenditure equation",
          "url": "https://pubmed.ncbi.nlm.nih.gov/2305711/"
        }
      ]
    },
    {
      "id": "calorie-needs-calculator",
      "version": "1.0.0",
      "name": "Calorie Needs Calculator",
      "shortName": "Calorie needs",
      "description": "Estimate daily maintenance calories and apply an optional daily adjustment.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "tdee",
        "maintenance calories",
        "daily calorie needs",
        "activity factor"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/calorie-needs-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Adult estimate only. Do not use this tool as medical or eating-disorder treatment advice.",
      "urls": {
        "page": "/calculator/calorie-needs-calculator/",
        "definition": "/calculator/calorie-needs-calculator/definition.json",
        "schema": "/calculator/calorie-needs-calculator/schema.json",
        "llms": "/calculator/calorie-needs-calculator/llms.txt",
        "legacyDefinition": "/calculator/calorie-needs-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/calorie-needs-calculator/?sex=female&age=35&weightKg=70&heightCm=170&activityFactor=1.375&dailyAdjustment=0",
      "queryParameters": {
        "sex": {
          "label": "Equation sex constant",
          "type": "select",
          "required": true,
          "default": "female"
        },
        "age": {
          "label": "Age",
          "type": "number",
          "required": true,
          "default": 35
        },
        "weightKg": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 70
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 170
        },
        "activityFactor": {
          "label": "Activity factor",
          "type": "select",
          "required": true,
          "default": 1.375
        },
        "dailyAdjustment": {
          "label": "Daily calorie adjustment",
          "type": "number",
          "required": false,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "sex",
          "label": "Equation sex constant",
          "type": "select",
          "required": true,
          "defaultValue": "female",
          "options": [
            {
              "label": "Female constant",
              "value": "female"
            },
            {
              "label": "Male constant",
              "value": "male"
            }
          ],
          "width": "full"
        },
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "required": true,
          "defaultValue": 35,
          "min": 18,
          "max": 120,
          "step": 1,
          "width": "half"
        },
        {
          "id": "weightKg",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 70,
          "min": 1,
          "max": 500,
          "step": 0.1,
          "suffix": " kg",
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 170,
          "min": 50,
          "max": 300,
          "step": 0.1,
          "suffix": " cm",
          "width": "half"
        },
        {
          "id": "activityFactor",
          "label": "Activity factor",
          "type": "select",
          "required": true,
          "defaultValue": 1.375,
          "options": [
            {
              "label": "Sedentary — 1.2",
              "value": 1.2
            },
            {
              "label": "Light activity — 1.375",
              "value": 1.375
            },
            {
              "label": "Moderate activity — 1.55",
              "value": 1.55
            },
            {
              "label": "Very active — 1.725",
              "value": 1.725
            },
            {
              "label": "Extra active — 1.9",
              "value": 1.9
            }
          ],
          "width": "half"
        },
        {
          "id": "dailyAdjustment",
          "label": "Daily calorie adjustment",
          "type": "number",
          "defaultValue": 0,
          "min": -2000,
          "max": 2000,
          "step": 50,
          "suffix": " kcal",
          "help": "Optional; negative or positive",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "maintenanceCalories",
          "label": "Estimated maintenance",
          "format": "integer",
          "suffix": " kcal/day",
          "primary": true
        },
        {
          "id": "targetCalories",
          "label": "Adjusted daily target",
          "format": "integer",
          "suffix": " kcal/day"
        },
        {
          "id": "bmr",
          "label": "Estimated BMR",
          "format": "integer",
          "suffix": " kcal/day"
        },
        {
          "id": "weeklyEnergyDifference",
          "label": "Weekly energy adjustment",
          "format": "integer",
          "suffix": " kcal/week"
        }
      ],
      "formula": {
        "expression": "Maintenance calories = Mifflin–St Jeor BMR × activity factor"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "sex": "female",
            "age": 35,
            "weightKg": 70,
            "heightCm": 170,
            "activityFactor": 1.375,
            "dailyAdjustment": 0
          }
        }
      ],
      "sources": [
        {
          "label": "Mifflin et al. equation abstract",
          "url": "https://pubmed.ncbi.nlm.nih.gov/2305711/"
        }
      ]
    },
    {
      "id": "calories-burned-calculator",
      "version": "2.0.0",
      "name": "Calories Burned Calculator",
      "shortName": "Calories Burned",
      "description": "Estimate activity calories from body weight, duration, and metabolic equivalent (MET), with a time-projection table.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "calories burned",
        "MET calculator",
        "exercise calories",
        "activity energy expenditure"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/calories-burned-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "MET calculations are population estimates; fitness, technique, environment, and device measurements can differ.",
      "urls": {
        "page": "/calculator/calories-burned-calculator/",
        "definition": "/calculator/calories-burned-calculator/definition.json",
        "schema": "/calculator/calories-burned-calculator/schema.json",
        "llms": "/calculator/calories-burned-calculator/llms.txt",
        "legacyDefinition": "/calculator/calories-burned-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/calories-burned-calculator/?unitSystem=imperial&weightLb=160&activity=running6&durationMinutes=30",
      "queryParameters": {
        "unitSystem": {
          "label": "Weight units",
          "type": "select",
          "required": true,
          "default": "imperial"
        },
        "weightKg": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 73,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "weightLb": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 160,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "activity": {
          "label": "Activity",
          "type": "select",
          "required": true,
          "default": "running6"
        },
        "customMet": {
          "label": "Custom MET value",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "activity",
            "equals": "custom"
          }
        },
        "durationMinutes": {
          "label": "Duration",
          "type": "number",
          "required": true,
          "default": 30
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Weight units",
          "type": "select",
          "required": true,
          "defaultValue": "imperial",
          "options": [
            {
              "label": "Kilograms",
              "value": "metric"
            },
            {
              "label": "Pounds",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "weightKg",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 73,
          "min": 1,
          "max": 500,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "full"
        },
        {
          "id": "weightLb",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 160,
          "min": 2,
          "max": 1100,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        },
        {
          "id": "activity",
          "label": "Activity",
          "type": "select",
          "required": true,
          "defaultValue": "running6",
          "options": [
            {
              "label": "Sleeping",
              "value": "sleeping"
            },
            {
              "label": "Desk work",
              "value": "desk"
            },
            {
              "label": "Walking 3 mph",
              "value": "walking3"
            },
            {
              "label": "Walking 4 mph",
              "value": "walking4"
            },
            {
              "label": "Hiking",
              "value": "hiking"
            },
            {
              "label": "Weight lifting, vigorous",
              "value": "weights"
            },
            {
              "label": "Cycling 12–14 mph",
              "value": "cycling"
            },
            {
              "label": "Running 5 mph",
              "value": "running5"
            },
            {
              "label": "Running 6 mph",
              "value": "running6"
            },
            {
              "label": "Running 8 mph",
              "value": "running8"
            },
            {
              "label": "Swimming laps",
              "value": "swimming"
            },
            {
              "label": "Rowing, vigorous",
              "value": "rowing"
            },
            {
              "label": "Yoga",
              "value": "yoga"
            },
            {
              "label": "HIIT circuit",
              "value": "hiit"
            },
            {
              "label": "Custom MET",
              "value": "custom"
            }
          ],
          "width": "full"
        },
        {
          "id": "customMet",
          "label": "Custom MET value",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0.1,
          "max": 30,
          "step": 0.1,
          "showWhen": {
            "field": "activity",
            "equals": "custom"
          },
          "width": "full"
        },
        {
          "id": "durationMinutes",
          "label": "Duration",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 0.1,
          "max": 1440,
          "step": 0.1,
          "suffix": "minutes",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "calories",
          "label": "Estimated calories burned",
          "format": "number",
          "primary": true,
          "digits": 0,
          "suffix": " kcal"
        },
        {
          "id": "caloriesPerHour",
          "label": "Estimated hourly rate",
          "format": "number",
          "digits": 0,
          "suffix": " kcal/hour"
        },
        {
          "id": "met",
          "label": "MET value",
          "format": "number",
          "digits": 1
        },
        {
          "id": "activityLabel",
          "label": "Activity",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Calories ≈ MET × body weight (kg) × duration (hours)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "imperial",
            "weightKg": 73,
            "weightLb": 160,
            "activity": "running6",
            "customMet": 5,
            "durationMinutes": 30
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/calories-burned-calculator.html"
        }
      ]
    },
    {
      "id": "carbohydrate-calculator",
      "version": "2.0.0",
      "name": "Carbohydrate Calculator",
      "shortName": "Carbohydrates",
      "description": "Estimate daily calorie needs and convert a selected carbohydrate share into grams, with a 45–65% reference interval and 130-gram adult comparison.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "carbohydrate intake",
        "carbs per day",
        "AMDR carbohydrates",
        "daily carbs"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/carbohydrate-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Carbohydrate needs vary with health, pregnancy, medicines, and activity. Do not use this estimate to manage diabetes or another condition without qualified guidance.",
      "urls": {
        "page": "/calculator/carbohydrate-calculator/",
        "definition": "/calculator/carbohydrate-calculator/definition.json",
        "schema": "/calculator/carbohydrate-calculator/schema.json",
        "llms": "/calculator/carbohydrate-calculator/llms.txt",
        "legacyDefinition": "/calculator/carbohydrate-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/carbohydrate-calculator/?unitSystem=metric&sex=male&age=30&formula=mifflin&weightKg=70&heightCm=175&activity=moderate&carbPercent=50",
      "queryParameters": {
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "metric"
        },
        "sex": {
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "age": {
          "label": "Age",
          "type": "number",
          "required": true,
          "default": 30
        },
        "formula": {
          "label": "BMR equation",
          "type": "select",
          "required": true,
          "default": "mifflin"
        },
        "bodyFatPercent": {
          "label": "Body fat",
          "type": "percent",
          "required": true,
          "default": 20,
          "showWhen": {
            "field": "formula",
            "equals": "katch"
          }
        },
        "weightKg": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 70,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 175,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "weightLb": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 154,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 9,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "activity": {
          "label": "Activity level",
          "type": "select",
          "required": true,
          "default": "moderate"
        },
        "carbPercent": {
          "label": "Target carbohydrate share",
          "type": "percent",
          "required": true,
          "default": 50
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "metric",
          "options": [
            {
              "label": "Metric",
              "value": "metric"
            },
            {
              "label": "Imperial",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "sex",
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male",
              "value": "male"
            },
            {
              "label": "Female",
              "value": "female"
            }
          ],
          "width": "half"
        },
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 18,
          "max": 100,
          "step": 1,
          "suffix": "years",
          "width": "half"
        },
        {
          "id": "formula",
          "label": "BMR equation",
          "type": "select",
          "required": true,
          "defaultValue": "mifflin",
          "options": [
            {
              "label": "Mifflin–St Jeor",
              "value": "mifflin"
            },
            {
              "label": "Revised Harris–Benedict",
              "value": "harris"
            },
            {
              "label": "Katch–McArdle",
              "value": "katch"
            }
          ],
          "width": "full"
        },
        {
          "id": "bodyFatPercent",
          "label": "Body fat",
          "type": "percent",
          "required": true,
          "defaultValue": 20,
          "min": 1,
          "max": 79,
          "step": 0.1,
          "suffix": "%",
          "showWhen": {
            "field": "formula",
            "equals": "katch"
          },
          "width": "full"
        },
        {
          "id": "weightKg",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 70,
          "min": 1,
          "max": 500,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 175,
          "min": 50,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "weightLb",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 154,
          "min": 2,
          "max": 1100,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 9,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 9,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "activity",
          "label": "Activity level",
          "type": "select",
          "required": true,
          "defaultValue": "moderate",
          "options": [
            {
              "label": "Sedentary",
              "value": "sedentary"
            },
            {
              "label": "Light activity",
              "value": "light"
            },
            {
              "label": "Moderate activity",
              "value": "moderate"
            },
            {
              "label": "Active",
              "value": "active"
            },
            {
              "label": "Very active",
              "value": "veryActive"
            },
            {
              "label": "Extra active",
              "value": "extraActive"
            }
          ],
          "width": "full"
        },
        {
          "id": "carbPercent",
          "label": "Target carbohydrate share",
          "type": "percent",
          "required": true,
          "defaultValue": 50,
          "min": 5,
          "max": 80,
          "step": 1,
          "suffix": "% of calories",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "targetCarbs",
          "label": "Target carbohydrate amount",
          "format": "number",
          "primary": true,
          "digits": 0,
          "suffix": " g/day"
        },
        {
          "id": "referenceRange",
          "label": "45–65% reference range",
          "format": "text"
        },
        {
          "id": "calories",
          "label": "Estimated daily energy",
          "format": "number",
          "digits": 0,
          "suffix": " kcal/day"
        },
        {
          "id": "targetCaloriesFromCarbs",
          "label": "Calories from carbohydrate",
          "format": "number",
          "digits": 0,
          "suffix": " kcal/day"
        },
        {
          "id": "minimumComparison",
          "label": "130 g comparison",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Daily energy = BMR × activity factor; carbohydrate grams = calories × carbohydrate share ÷ 4."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "metric",
            "sex": "male",
            "age": 30,
            "formula": "mifflin",
            "bodyFatPercent": 20,
            "weightKg": 70,
            "heightCm": 175,
            "weightLb": 154,
            "feet": 5,
            "inches": 9,
            "activity": "moderate",
            "carbPercent": 50
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/carbohydrate-calculator.html"
        },
        {
          "label": "National Academies dietary reference intake overview",
          "url": "https://nap.nationalacademies.org/catalog/10490/dietary-reference-intakes-for-energy-carbohydrate-fiber-fat-fatty-acids-cholesterol-protein-and-amino-acids"
        }
      ]
    },
    {
      "id": "conception-calculator",
      "version": "2.0.0",
      "name": "Conception Calculator",
      "shortName": "Conception",
      "description": "Plan estimated fertile windows, highest-probability days, and possible due dates across upcoming menstrual cycles.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "conception planner",
        "fertile days",
        "trying to conceive",
        "ovulation calendar",
        "possible due date"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/conception-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "This planning estimate cannot confirm ovulation, conception, fertility, or pregnancy.",
      "urls": {
        "page": "/calculator/conception-calculator/",
        "definition": "/calculator/conception-calculator/definition.json",
        "schema": "/calculator/conception-calculator/schema.json",
        "llms": "/calculator/conception-calculator/llms.txt",
        "legacyDefinition": "/calculator/conception-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/conception-calculator/?lastPeriodDate=2026-08-01&cycleLength=28&lutealPhase=14&cycles=6",
      "queryParameters": {
        "lastPeriodDate": {
          "label": "First day of last period",
          "type": "date",
          "required": true,
          "default": "2026-08-01"
        },
        "cycleLength": {
          "label": "Average cycle length",
          "type": "number",
          "required": true,
          "default": 28
        },
        "lutealPhase": {
          "label": "Luteal phase length",
          "type": "number",
          "required": true,
          "default": 14
        },
        "cycles": {
          "label": "Cycles to plan",
          "type": "number",
          "required": true,
          "default": 6
        }
      },
      "inputs": [
        {
          "id": "lastPeriodDate",
          "label": "First day of last period",
          "type": "date",
          "required": true,
          "defaultValue": "2026-08-01",
          "width": "full"
        },
        {
          "id": "cycleLength",
          "label": "Average cycle length",
          "type": "number",
          "required": true,
          "defaultValue": 28,
          "min": 20,
          "max": 45,
          "step": 1,
          "suffix": "days",
          "width": "half"
        },
        {
          "id": "lutealPhase",
          "label": "Luteal phase length",
          "type": "number",
          "required": true,
          "defaultValue": 14,
          "min": 8,
          "max": 20,
          "step": 1,
          "suffix": "days",
          "width": "half"
        },
        {
          "id": "cycles",
          "label": "Cycles to plan",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "min": 1,
          "max": 24,
          "step": 1,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "fertileWindow",
          "label": "Next fertile window",
          "format": "text",
          "primary": true
        },
        {
          "id": "bestDays",
          "label": "Highest-probability days",
          "format": "text"
        },
        {
          "id": "ovulationDate",
          "label": "Estimated ovulation",
          "format": "date"
        },
        {
          "id": "possibleDueDate",
          "label": "Possible due date",
          "format": "date"
        }
      ],
      "formula": {
        "expression": "Estimated ovulation = next period − luteal phase; conception window = ovulation − 5 through +1 days; possible due date = ovulation + 266 days."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "lastPeriodDate": "2026-08-01",
            "cycleLength": 28,
            "lutealPhase": 14,
            "cycles": 6
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/conception-calculator.html"
        }
      ]
    },
    {
      "id": "due-date-calculator",
      "version": "2.0.0",
      "name": "Due Date Calculator",
      "shortName": "Due Date",
      "description": "Estimate a pregnancy due date from the last menstrual period, conception, ultrasound dating, or IVF embryo transfer.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "pregnancy due date",
        "Naegele rule",
        "ultrasound due date",
        "IVF due date"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/due-date-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "The due date is an estimate, not a guaranteed delivery date. Clinical dating may differ.",
      "urls": {
        "page": "/calculator/due-date-calculator/",
        "definition": "/calculator/due-date-calculator/definition.json",
        "schema": "/calculator/due-date-calculator/schema.json",
        "llms": "/calculator/due-date-calculator/llms.txt",
        "legacyDefinition": "/calculator/due-date-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/due-date-calculator/?method=lmp&lmpDate=2026-06-01&cycleLength=28",
      "queryParameters": {
        "method": {
          "label": "Dating method",
          "type": "select",
          "required": true,
          "default": "lmp"
        },
        "lmpDate": {
          "label": "First day of last menstrual period",
          "type": "date",
          "required": true,
          "default": "2026-06-01",
          "showWhen": {
            "field": "method",
            "equals": "lmp"
          }
        },
        "cycleLength": {
          "label": "Average cycle length",
          "type": "number",
          "required": true,
          "default": 28,
          "showWhen": {
            "field": "method",
            "equals": "lmp"
          }
        },
        "conceptionDate": {
          "label": "Known conception date",
          "type": "date",
          "required": true,
          "default": "2026-06-15",
          "showWhen": {
            "field": "method",
            "equals": "conception"
          }
        },
        "ultrasoundDate": {
          "label": "Ultrasound date",
          "type": "date",
          "required": true,
          "default": "2026-08-24",
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          }
        },
        "ultrasoundWeeks": {
          "label": "Gestational age at ultrasound: weeks",
          "type": "number",
          "required": true,
          "default": 12,
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          }
        },
        "ultrasoundDays": {
          "label": "Additional days",
          "type": "number",
          "required": true,
          "default": 0,
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          }
        },
        "transferDate": {
          "label": "Embryo transfer date",
          "type": "date",
          "required": true,
          "default": "2026-06-20",
          "showWhen": {
            "field": "method",
            "equals": "ivf"
          }
        },
        "embryoAgeDays": {
          "label": "Embryo age at transfer",
          "type": "select",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "method",
            "equals": "ivf"
          }
        }
      },
      "inputs": [
        {
          "id": "method",
          "label": "Dating method",
          "type": "select",
          "required": true,
          "defaultValue": "lmp",
          "options": [
            {
              "label": "Last menstrual period",
              "value": "lmp"
            },
            {
              "label": "Conception date",
              "value": "conception"
            },
            {
              "label": "Ultrasound dating",
              "value": "ultrasound"
            },
            {
              "label": "IVF embryo transfer",
              "value": "ivf"
            }
          ],
          "width": "full"
        },
        {
          "id": "lmpDate",
          "label": "First day of last menstrual period",
          "type": "date",
          "required": true,
          "defaultValue": "2026-06-01",
          "showWhen": {
            "field": "method",
            "equals": "lmp"
          },
          "width": "full"
        },
        {
          "id": "cycleLength",
          "label": "Average cycle length",
          "type": "number",
          "required": true,
          "defaultValue": 28,
          "min": 20,
          "max": 45,
          "step": 1,
          "suffix": "days",
          "showWhen": {
            "field": "method",
            "equals": "lmp"
          },
          "width": "full"
        },
        {
          "id": "conceptionDate",
          "label": "Known conception date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-06-15",
          "showWhen": {
            "field": "method",
            "equals": "conception"
          },
          "width": "full"
        },
        {
          "id": "ultrasoundDate",
          "label": "Ultrasound date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-08-24",
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          },
          "width": "full"
        },
        {
          "id": "ultrasoundWeeks",
          "label": "Gestational age at ultrasound: weeks",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 0,
          "max": 42,
          "step": 1,
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          },
          "width": "half"
        },
        {
          "id": "ultrasoundDays",
          "label": "Additional days",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 6,
          "step": 1,
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          },
          "width": "half"
        },
        {
          "id": "transferDate",
          "label": "Embryo transfer date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-06-20",
          "showWhen": {
            "field": "method",
            "equals": "ivf"
          },
          "width": "half"
        },
        {
          "id": "embryoAgeDays",
          "label": "Embryo age at transfer",
          "type": "select",
          "required": true,
          "defaultValue": 5,
          "options": [
            {
              "label": "Day 3 embryo",
              "value": 3
            },
            {
              "label": "Day 5 embryo",
              "value": 5
            },
            {
              "label": "Day 6 embryo",
              "value": 6
            }
          ],
          "showWhen": {
            "field": "method",
            "equals": "ivf"
          },
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "dueDateResult",
          "label": "Estimated due date",
          "format": "date",
          "primary": true
        },
        {
          "id": "conceptionDateResult",
          "label": "Estimated conception date",
          "format": "date"
        },
        {
          "id": "lmpDateResult",
          "label": "Estimated LMP date",
          "format": "date"
        },
        {
          "id": "earlyTerm",
          "label": "Early-term date (37 weeks)",
          "format": "date"
        },
        {
          "id": "lateTerm",
          "label": "Late-term date (41 weeks)",
          "format": "date"
        },
        {
          "id": "methodResult",
          "label": "Method used",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "LMP: 280 days plus cycle adjustment; conception: 266 days; ultrasound: 280 days minus gestational age; IVF: 266 days minus embryo age."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "method": "lmp",
            "lmpDate": "2026-06-01",
            "cycleLength": 28,
            "conceptionDate": "2026-06-15",
            "ultrasoundDate": "2026-08-24",
            "ultrasoundWeeks": 12,
            "ultrasoundDays": 0,
            "transferDate": "2026-06-20",
            "embryoAgeDays": 5
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/due-date-calculator.html"
        },
        {
          "label": "ACOG methods for estimating due date",
          "url": "https://www.acog.org/clinical/clinical-guidance/committee-opinion/articles/2017/05/methods-for-estimating-the-due-date"
        }
      ]
    },
    {
      "id": "earned-run-average-calculator",
      "version": "1.0.0",
      "name": "Earned Run Average (ERA) Calculator",
      "shortName": "Earned Run Average (ERA)",
      "description": "Calculate baseball earned run average from earned runs and innings pitched.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "earned",
        "run",
        "average",
        "era",
        "calculator",
        "earned run average calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/earned-run-average-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/earned-run-average-calculator/",
        "definition": "/calculator/earned-run-average-calculator/definition.json",
        "schema": "/calculator/earned-run-average-calculator/schema.json",
        "llms": "/calculator/earned-run-average-calculator/llms.txt",
        "legacyDefinition": "/calculator/earned-run-average-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/earned-run-average-calculator/?earnedRuns=4&wholeInnings=7&outs=2&gameInnings=9",
      "queryParameters": {
        "earnedRuns": {
          "label": "Earned runs",
          "type": "number",
          "required": true,
          "default": 4
        },
        "wholeInnings": {
          "label": "Whole innings pitched",
          "type": "number",
          "required": true,
          "default": 7
        },
        "outs": {
          "label": "Additional outs",
          "type": "select",
          "required": true,
          "default": "2"
        },
        "gameInnings": {
          "label": "Regulation innings per game",
          "type": "number",
          "required": true,
          "default": 9
        }
      },
      "inputs": [
        {
          "id": "earnedRuns",
          "label": "Earned runs",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 0,
          "step": 1
        },
        {
          "id": "wholeInnings",
          "label": "Whole innings pitched",
          "type": "number",
          "required": true,
          "defaultValue": 7,
          "min": 0,
          "step": 1
        },
        {
          "id": "outs",
          "label": "Additional outs",
          "type": "select",
          "required": true,
          "defaultValue": "2",
          "options": [
            {
              "label": "0 outs",
              "value": "0"
            },
            {
              "label": "1 out",
              "value": "1"
            },
            {
              "label": "2 outs",
              "value": "2"
            }
          ]
        },
        {
          "id": "gameInnings",
          "label": "Regulation innings per game",
          "type": "number",
          "required": true,
          "defaultValue": 9,
          "min": 1,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "era",
          "label": "Earned run average",
          "format": "number",
          "primary": true,
          "digits": 3
        },
        {
          "id": "innings",
          "label": "Decimal innings used",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "ERA = earned runs × regulation innings ÷ innings pitched"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "earnedRuns": 4,
            "wholeInnings": 7,
            "outs": "2",
            "gameInnings": 9
          }
        }
      ],
      "sources": []
    },
    {
      "id": "fat-intake-calculator",
      "version": "2.0.0",
      "name": "Fat Intake Calculator",
      "shortName": "Fat Intake",
      "description": "Estimate daily fat grams from total energy needs, show a 20–35% reference interval, and calculate a less-than-10% saturated-fat comparison.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "fat grams per day",
        "dietary fat",
        "saturated fat",
        "AMDR fat"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/fat-intake-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "This estimate does not address fat quality, medical conditions, or individualized nutrition needs.",
      "urls": {
        "page": "/calculator/fat-intake-calculator/",
        "definition": "/calculator/fat-intake-calculator/definition.json",
        "schema": "/calculator/fat-intake-calculator/schema.json",
        "llms": "/calculator/fat-intake-calculator/llms.txt",
        "legacyDefinition": "/calculator/fat-intake-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/fat-intake-calculator/?unitSystem=metric&sex=male&age=30&formula=mifflin&weightKg=70&heightCm=175&activity=moderate&fatPercent=30",
      "queryParameters": {
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "metric"
        },
        "sex": {
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "age": {
          "label": "Age",
          "type": "number",
          "required": true,
          "default": 30
        },
        "formula": {
          "label": "BMR equation",
          "type": "select",
          "required": true,
          "default": "mifflin"
        },
        "bodyFatPercent": {
          "label": "Body fat",
          "type": "percent",
          "required": true,
          "default": 20,
          "showWhen": {
            "field": "formula",
            "equals": "katch"
          }
        },
        "weightKg": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 70,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 175,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "weightLb": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 154,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 9,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "activity": {
          "label": "Activity level",
          "type": "select",
          "required": true,
          "default": "moderate"
        },
        "fatPercent": {
          "label": "Target fat share",
          "type": "percent",
          "required": true,
          "default": 30
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "metric",
          "options": [
            {
              "label": "Metric",
              "value": "metric"
            },
            {
              "label": "Imperial",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "sex",
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male",
              "value": "male"
            },
            {
              "label": "Female",
              "value": "female"
            }
          ],
          "width": "half"
        },
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 18,
          "max": 100,
          "step": 1,
          "suffix": "years",
          "width": "half"
        },
        {
          "id": "formula",
          "label": "BMR equation",
          "type": "select",
          "required": true,
          "defaultValue": "mifflin",
          "options": [
            {
              "label": "Mifflin–St Jeor",
              "value": "mifflin"
            },
            {
              "label": "Revised Harris–Benedict",
              "value": "harris"
            },
            {
              "label": "Katch–McArdle",
              "value": "katch"
            }
          ],
          "width": "full"
        },
        {
          "id": "bodyFatPercent",
          "label": "Body fat",
          "type": "percent",
          "required": true,
          "defaultValue": 20,
          "min": 1,
          "max": 79,
          "step": 0.1,
          "suffix": "%",
          "showWhen": {
            "field": "formula",
            "equals": "katch"
          },
          "width": "full"
        },
        {
          "id": "weightKg",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 70,
          "min": 1,
          "max": 500,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 175,
          "min": 50,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "weightLb",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 154,
          "min": 2,
          "max": 1100,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 9,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 9,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "activity",
          "label": "Activity level",
          "type": "select",
          "required": true,
          "defaultValue": "moderate",
          "options": [
            {
              "label": "Sedentary",
              "value": "sedentary"
            },
            {
              "label": "Light activity",
              "value": "light"
            },
            {
              "label": "Moderate activity",
              "value": "moderate"
            },
            {
              "label": "Active",
              "value": "active"
            },
            {
              "label": "Very active",
              "value": "veryActive"
            },
            {
              "label": "Extra active",
              "value": "extraActive"
            }
          ],
          "width": "full"
        },
        {
          "id": "fatPercent",
          "label": "Target fat share",
          "type": "percent",
          "required": true,
          "defaultValue": 30,
          "min": 5,
          "max": 60,
          "step": 1,
          "suffix": "% of calories",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "targetFat",
          "label": "Target total fat",
          "format": "number",
          "primary": true,
          "digits": 0,
          "suffix": " g/day"
        },
        {
          "id": "referenceRange",
          "label": "20–35% reference range",
          "format": "text"
        },
        {
          "id": "saturatedLimit",
          "label": "Less-than-10% saturated-fat comparison",
          "format": "number",
          "digits": 0,
          "suffix": " g/day"
        },
        {
          "id": "calories",
          "label": "Estimated daily energy",
          "format": "number",
          "digits": 0,
          "suffix": " kcal/day"
        }
      ],
      "formula": {
        "expression": "Fat grams = calories × fat-energy share ÷ 9; saturated-fat comparison = calories × 10% ÷ 9."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "metric",
            "sex": "male",
            "age": 30,
            "formula": "mifflin",
            "bodyFatPercent": 20,
            "weightKg": 70,
            "heightCm": 175,
            "weightLb": 154,
            "feet": 5,
            "inches": 9,
            "activity": "moderate",
            "fatPercent": 30
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/fat-intake-calculator.html"
        },
        {
          "label": "Dietary Guidelines for Americans",
          "url": "https://www.dietaryguidelines.gov/"
        }
      ]
    },
    {
      "id": "gestation-calculator",
      "version": "1.0.0",
      "name": "Gestation Calculator",
      "shortName": "Gestation",
      "description": "Estimate an animal due date or breeding date from a typical gestation period.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "gestation",
        "calculator",
        "gestation calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/gestation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "This educational estimate does not replace veterinary care. Gestation varies by animal, breed, litter, and health.",
      "urls": {
        "page": "/calculator/gestation-calculator/",
        "definition": "/calculator/gestation-calculator/definition.json",
        "schema": "/calculator/gestation-calculator/schema.json",
        "llms": "/calculator/gestation-calculator/llms.txt",
        "legacyDefinition": "/calculator/gestation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/gestation-calculator/?animal=cow&mode=due&date=2026-09-01&customDays=150",
      "queryParameters": {
        "animal": {
          "label": "Animal",
          "type": "select",
          "required": true,
          "default": "cow"
        },
        "mode": {
          "label": "Calculate",
          "type": "select",
          "required": true,
          "default": "due"
        },
        "date": {
          "label": "Known date",
          "type": "date",
          "required": true,
          "default": "2026-09-01"
        },
        "customDays": {
          "label": "Custom gestation period (days)",
          "type": "number",
          "required": true,
          "default": 150
        }
      },
      "inputs": [
        {
          "id": "animal",
          "label": "Animal",
          "type": "select",
          "required": true,
          "defaultValue": "cow",
          "options": [
            {
              "label": "Cow / cattle",
              "value": "cow"
            },
            {
              "label": "Pig / swine",
              "value": "pig"
            },
            {
              "label": "Sheep",
              "value": "sheep"
            },
            {
              "label": "Goat",
              "value": "goat"
            },
            {
              "label": "Horse",
              "value": "horse"
            },
            {
              "label": "Chicken",
              "value": "chicken"
            },
            {
              "label": "Quail",
              "value": "quail"
            },
            {
              "label": "Dog",
              "value": "dog"
            },
            {
              "label": "Cat",
              "value": "cat"
            },
            {
              "label": "Rabbit",
              "value": "rabbit"
            },
            {
              "label": "Guinea pig",
              "value": "guineaPig"
            },
            {
              "label": "Hamster",
              "value": "hamster"
            },
            {
              "label": "Ferret",
              "value": "ferret"
            },
            {
              "label": "Elephant",
              "value": "elephant"
            },
            {
              "label": "Custom",
              "value": "custom"
            }
          ]
        },
        {
          "id": "mode",
          "label": "Calculate",
          "type": "select",
          "required": true,
          "defaultValue": "due",
          "options": [
            {
              "label": "Due date from breeding date",
              "value": "due"
            },
            {
              "label": "Breeding date from due date",
              "value": "breeding"
            }
          ]
        },
        {
          "id": "date",
          "label": "Known date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-09-01"
        },
        {
          "id": "customDays",
          "label": "Custom gestation period (days)",
          "type": "number",
          "required": true,
          "defaultValue": 150,
          "min": 1,
          "max": 1000,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "resultDate",
          "label": "Estimated date",
          "format": "date",
          "primary": true
        },
        {
          "id": "gestationDays",
          "label": "Gestation period",
          "format": "integer",
          "suffix": " days"
        },
        {
          "id": "gestationWeeks",
          "label": "Approximate weeks",
          "format": "number",
          "digits": 2
        }
      ],
      "formula": {
        "expression": "due date = breeding date + gestation days; breeding date = due date − gestation days"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "animal": "cow",
            "mode": "due",
            "date": "2026-09-01",
            "customDays": 150
          }
        }
      ],
      "sources": []
    },
    {
      "id": "gfr-calculator",
      "version": "2.0.0",
      "name": "GFR Calculator",
      "shortName": "eGFR",
      "description": "Estimate race-free kidney filtration with the 2021 CKD-EPI creatinine equation for adults or the CKiD U25 creatinine equation for ages 1–25.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "eGFR",
        "glomerular filtration rate",
        "CKD-EPI 2021",
        "CKiD U25",
        "kidney function",
        "race-free equation"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/gfr-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "eGFR is an estimate, not a diagnosis. Kidney assessment depends on trends, albuminuria, clinical context, and appropriately standardized laboratory measurements.",
      "urls": {
        "page": "/calculator/gfr-calculator/",
        "definition": "/calculator/gfr-calculator/definition.json",
        "schema": "/calculator/gfr-calculator/schema.json",
        "llms": "/calculator/gfr-calculator/llms.txt",
        "legacyDefinition": "/calculator/gfr-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/gfr-calculator/?ageGroup=adult&age=50&sex=male&creatinineUnit=mgdl&creatinine=1",
      "queryParameters": {
        "ageGroup": {
          "label": "Equation population",
          "type": "select",
          "required": true,
          "default": "adult"
        },
        "age": {
          "label": "Age",
          "type": "number",
          "required": true,
          "default": 50
        },
        "sex": {
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "creatinineUnit": {
          "label": "Serum creatinine unit",
          "type": "select",
          "required": true,
          "default": "mgdl"
        },
        "creatinine": {
          "label": "Serum creatinine",
          "type": "number",
          "required": true,
          "default": 1
        },
        "heightCm": {
          "label": "Height for CKiD U25",
          "type": "number",
          "required": true,
          "default": 140,
          "showWhen": {
            "field": "ageGroup",
            "equals": "pediatric"
          }
        }
      },
      "inputs": [
        {
          "id": "ageGroup",
          "label": "Equation population",
          "type": "select",
          "required": true,
          "defaultValue": "adult",
          "options": [
            {
              "label": "Adult age 18 or older: 2021 CKD-EPI creatinine",
              "value": "adult"
            },
            {
              "label": "Age 1–25: CKiD U25 creatinine",
              "value": "pediatric"
            }
          ],
          "width": "full"
        },
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "required": true,
          "defaultValue": 50,
          "min": 1,
          "max": 120,
          "step": 0.1,
          "suffix": "years",
          "width": "half"
        },
        {
          "id": "sex",
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male",
              "value": "male"
            },
            {
              "label": "Female",
              "value": "female"
            }
          ],
          "width": "half"
        },
        {
          "id": "creatinineUnit",
          "label": "Serum creatinine unit",
          "type": "select",
          "required": true,
          "defaultValue": "mgdl",
          "options": [
            {
              "label": "mg/dL",
              "value": "mgdl"
            },
            {
              "label": "µmol/L",
              "value": "umol"
            }
          ],
          "width": "half"
        },
        {
          "id": "creatinine",
          "label": "Serum creatinine",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 0.05,
          "max": 3000,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height for CKiD U25",
          "type": "number",
          "required": true,
          "defaultValue": 140,
          "min": 40,
          "max": 250,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "ageGroup",
            "equals": "pediatric"
          },
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "egfr",
          "label": "Estimated GFR",
          "format": "number",
          "primary": true,
          "digits": 1,
          "suffix": " mL/min/1.73 m²"
        },
        {
          "id": "category",
          "label": "GFR category",
          "format": "text"
        },
        {
          "id": "equation",
          "label": "Equation used",
          "format": "text"
        },
        {
          "id": "creatinineMgDl",
          "label": "Creatinine used",
          "format": "number",
          "digits": 3,
          "suffix": " mg/dL"
        },
        {
          "id": "interpretation",
          "label": "Interpretation note",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Adult 2021 CKD-EPI: 142×min(SCr/κ,1)^α×max(SCr/κ,1)^−1.200×0.9938^age×1.012 if female; CKiD U25: κ(age,sex)×height(m)/SCr."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "ageGroup": "adult",
            "age": 50,
            "sex": "male",
            "creatinineUnit": "mgdl",
            "creatinine": 1,
            "heightCm": 140
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/gfr-calculator.html"
        },
        {
          "label": "NIDDK adult eGFR equations",
          "url": "https://www.niddk.nih.gov/research-funding/research-programs/kidney-clinical-research-epidemiology/laboratory/glomerular-filtration-rate-equations/adults"
        },
        {
          "label": "NIDDK pediatric and young-adult eGFR equations",
          "url": "https://www.niddk.nih.gov/research-funding/research-programs/kidney-clinical-research-epidemiology/laboratory/glomerular-filtration-rate-equations/children-adolescents-young-adults"
        }
      ]
    },
    {
      "id": "healthy-weight-calculator",
      "version": "2.0.0",
      "name": "Healthy Weight Calculator",
      "shortName": "Healthy Weight",
      "description": "Calculate the adult weight interval corresponding to BMI 18.5 through 24.9 and compare adjacent BMI categories.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "healthy weight range",
        "BMI weight range",
        "weight for height",
        "normal BMI"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/healthy-weight-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "This is an adult BMI screening range, not a personalized target or diagnosis.",
      "urls": {
        "page": "/calculator/healthy-weight-calculator/",
        "definition": "/calculator/healthy-weight-calculator/definition.json",
        "schema": "/calculator/healthy-weight-calculator/schema.json",
        "llms": "/calculator/healthy-weight-calculator/llms.txt",
        "legacyDefinition": "/calculator/healthy-weight-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/healthy-weight-calculator/?unitSystem=metric&heightCm=175",
      "queryParameters": {
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "metric"
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 175,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 9,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "metric",
          "options": [
            {
              "label": "Metric",
              "value": "metric"
            },
            {
              "label": "Imperial",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 175,
          "min": 50,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "full"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 9,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 9,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "healthyRange",
          "label": "Healthy-weight range",
          "format": "text",
          "primary": true
        },
        {
          "id": "midpoint",
          "label": "Range midpoint",
          "format": "text"
        },
        {
          "id": "underweightUpper",
          "label": "Underweight is below",
          "format": "text"
        },
        {
          "id": "overweightStarts",
          "label": "Overweight starts at",
          "format": "text"
        },
        {
          "id": "obesityStarts",
          "label": "Obesity starts at",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "weight = target BMI × height², using BMI 18.5 and 24.9 for the adult healthy-weight interval."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "metric",
            "heightCm": 175,
            "feet": 5,
            "inches": 9
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/healthy-weight-calculator.html"
        },
        {
          "label": "CDC adult BMI categories",
          "url": "https://www.cdc.gov/bmi/adult-calculator/bmi-categories.html"
        }
      ]
    },
    {
      "id": "ideal-weight-calculator",
      "version": "2.0.0",
      "name": "Ideal Weight Calculator",
      "shortName": "Ideal Weight",
      "description": "Compare the Robinson, Miller, Devine, and Hamwi ideal-body-weight formulas and the healthy BMI weight range.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "ideal body weight",
        "Devine formula",
        "Robinson formula",
        "Miller formula",
        "Hamwi formula"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/ideal-weight-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Ideal-weight formulas are historical population estimates, not personalized health targets.",
      "urls": {
        "page": "/calculator/ideal-weight-calculator/",
        "definition": "/calculator/ideal-weight-calculator/definition.json",
        "schema": "/calculator/ideal-weight-calculator/schema.json",
        "llms": "/calculator/ideal-weight-calculator/llms.txt",
        "legacyDefinition": "/calculator/ideal-weight-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/ideal-weight-calculator/?unitSystem=imperial&sex=male&feet=5&inches=10",
      "queryParameters": {
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "imperial"
        },
        "sex": {
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 178,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 10,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "imperial",
          "options": [
            {
              "label": "Metric",
              "value": "metric"
            },
            {
              "label": "Imperial",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "sex",
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male",
              "value": "male"
            },
            {
              "label": "Female",
              "value": "female"
            }
          ],
          "width": "full"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 178,
          "min": 100,
          "max": 250,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "full"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 4,
          "max": 8,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "average",
          "label": "Average formula result",
          "format": "text",
          "primary": true
        },
        {
          "id": "devine",
          "label": "Devine formula",
          "format": "text"
        },
        {
          "id": "robinson",
          "label": "Robinson formula",
          "format": "text"
        },
        {
          "id": "miller",
          "label": "Miller formula",
          "format": "text"
        },
        {
          "id": "hamwi",
          "label": "Hamwi formula",
          "format": "text"
        },
        {
          "id": "healthyRange",
          "label": "BMI healthy-weight range",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Each ideal-body-weight equation starts with a sex-specific 5-foot baseline and adds a formula-specific amount for every inch above 5 feet."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "imperial",
            "sex": "male",
            "heightCm": 178,
            "feet": 5,
            "inches": 10
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/ideal-weight-calculator.html"
        }
      ]
    },
    {
      "id": "lean-body-mass-calculator",
      "version": "2.0.0",
      "name": "Lean Body Mass Calculator",
      "shortName": "Lean Body Mass",
      "description": "Estimate lean body mass with Boer, James, and Hume adult equations or the Peters pediatric equation.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "lean body mass",
        "fat-free mass",
        "Boer formula",
        "James formula",
        "Hume formula",
        "Peters formula"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/lean-body-mass-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Lean-body-mass equations are population estimates and may be inaccurate for children, pregnancy, edema, or unusual body composition.",
      "urls": {
        "page": "/calculator/lean-body-mass-calculator/",
        "definition": "/calculator/lean-body-mass-calculator/definition.json",
        "schema": "/calculator/lean-body-mass-calculator/schema.json",
        "llms": "/calculator/lean-body-mass-calculator/llms.txt",
        "legacyDefinition": "/calculator/lean-body-mass-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/lean-body-mass-calculator/?mode=adult&unitSystem=metric&sex=male&age=30&weightKg=70&heightCm=175",
      "queryParameters": {
        "mode": {
          "label": "Equation group",
          "type": "select",
          "required": true,
          "default": "adult"
        },
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "metric"
        },
        "sex": {
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "age": {
          "label": "Age",
          "type": "number",
          "required": true,
          "default": 30
        },
        "weightKg": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 70,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 175,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "weightLb": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 154,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 9,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        }
      },
      "inputs": [
        {
          "id": "mode",
          "label": "Equation group",
          "type": "select",
          "required": true,
          "defaultValue": "adult",
          "options": [
            {
              "label": "Adult formulas",
              "value": "adult"
            },
            {
              "label": "Peters child formula",
              "value": "child"
            }
          ],
          "width": "full"
        },
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "metric",
          "options": [
            {
              "label": "Metric",
              "value": "metric"
            },
            {
              "label": "Imperial",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "sex",
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male",
              "value": "male"
            },
            {
              "label": "Female",
              "value": "female"
            }
          ],
          "width": "half"
        },
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 13,
          "max": 120,
          "step": 1,
          "suffix": "years",
          "width": "half"
        },
        {
          "id": "weightKg",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 70,
          "min": 1,
          "max": 500,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 175,
          "min": 50,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "weightLb",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 154,
          "min": 2,
          "max": 1100,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 9,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 9,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "average",
          "label": "Average adult estimate",
          "format": "text",
          "primary": true
        },
        {
          "id": "boer",
          "label": "Boer estimate",
          "format": "text"
        },
        {
          "id": "james",
          "label": "James estimate",
          "format": "text"
        },
        {
          "id": "hume",
          "label": "Hume estimate",
          "format": "text"
        },
        {
          "id": "peters",
          "label": "Peters child estimate",
          "format": "text"
        },
        {
          "id": "leanPercent",
          "label": "Lean mass percentage",
          "format": "percent",
          "digits": 1
        }
      ],
      "formula": {
        "expression": "Adult equations: Boer, James, and Hume use sex-specific weight and height coefficients; Peters estimates extracellular volume and multiplies it by 3.8."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mode": "adult",
            "unitSystem": "metric",
            "sex": "male",
            "age": 30,
            "weightKg": 70,
            "heightCm": 175,
            "weightLb": 154,
            "feet": 5,
            "inches": 9
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/lean-body-mass-calculator.html"
        }
      ]
    },
    {
      "id": "anorexic-bmi-calculator",
      "version": "7.0.0",
      "name": "Low BMI Screening Calculator",
      "shortName": "Low BMI",
      "description": "Calculate adult BMI and show low-BMI screening ranges without diagnosing an eating disorder.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "anorexic",
        "bmi"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/anorexic-bmi-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "BMI alone cannot diagnose an eating disorder, malnutrition, or another condition. Seek qualified care for concerns about eating or weight.",
      "urls": {
        "page": "/calculator/anorexic-bmi-calculator/",
        "definition": "/calculator/anorexic-bmi-calculator/definition.json",
        "schema": "/calculator/anorexic-bmi-calculator/schema.json",
        "llms": "/calculator/anorexic-bmi-calculator/llms.txt",
        "legacyDefinition": "/calculator/anorexic-bmi-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/anorexic-bmi-calculator/?heightFt=5&heightIn=6&weight=100",
      "queryParameters": {
        "heightFt": {
          "label": "Height (ft)",
          "type": "number",
          "required": false,
          "default": 5
        },
        "heightIn": {
          "label": "Height (in)",
          "type": "number",
          "required": false,
          "default": 6
        },
        "weight": {
          "label": "Weight (lbs)",
          "type": "number",
          "required": false,
          "default": 100
        }
      },
      "inputs": [
        {
          "id": "heightFt",
          "label": "Height (ft)",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "heightIn",
          "label": "Height (in)",
          "type": "number",
          "defaultValue": 6
        },
        {
          "id": "weight",
          "label": "Weight (lbs)",
          "type": "number",
          "defaultValue": 100
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "BMI = weight in pounds ÷ height in inches² × 703; the result is mapped to adult thinness and healthy-weight screening ranges."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "heightFt": 5,
            "heightIn": 6,
            "weight": 100
          }
        }
      ],
      "sources": [
        {
          "label": "CDC adult BMI categories",
          "url": "https://www.cdc.gov/bmi/adult-calculator/bmi-categories.html"
        }
      ]
    },
    {
      "id": "macro-calculator",
      "version": "2.0.0",
      "name": "Macro Calculator",
      "shortName": "Macros",
      "description": "Estimate a goal-adjusted calorie target and translate a balanced, high-protein, lower-carb, very-low-carb, or custom split into daily grams.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "macro calculator",
        "macronutrients",
        "carbohydrate protein fat",
        "daily macros",
        "calorie target"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/macro-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Macro targets are educational estimates. Medical conditions, pregnancy, eating-disorder risk, and athletic goals require individualized nutrition advice.",
      "urls": {
        "page": "/calculator/macro-calculator/",
        "definition": "/calculator/macro-calculator/definition.json",
        "schema": "/calculator/macro-calculator/schema.json",
        "llms": "/calculator/macro-calculator/llms.txt",
        "legacyDefinition": "/calculator/macro-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/macro-calculator/?unitSystem=metric&sex=male&age=30&formula=mifflin&weightKg=70&heightCm=175&activity=moderate&goal=maintain&macroPlan=balanced",
      "queryParameters": {
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "metric"
        },
        "sex": {
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "age": {
          "label": "Age",
          "type": "number",
          "required": true,
          "default": 30
        },
        "formula": {
          "label": "BMR equation",
          "type": "select",
          "required": true,
          "default": "mifflin"
        },
        "bodyFatPercent": {
          "label": "Body fat",
          "type": "percent",
          "required": true,
          "default": 20,
          "showWhen": {
            "field": "formula",
            "equals": "katch"
          }
        },
        "weightKg": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 70,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 175,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "weightLb": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 154,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 9,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "activity": {
          "label": "Activity level",
          "type": "select",
          "required": true,
          "default": "moderate"
        },
        "goal": {
          "label": "Calorie goal",
          "type": "select",
          "required": true,
          "default": "maintain"
        },
        "macroPlan": {
          "label": "Macro split",
          "type": "select",
          "required": true,
          "default": "balanced"
        },
        "carbPercent": {
          "label": "Custom carbohydrate share",
          "type": "percent",
          "required": true,
          "default": 45,
          "showWhen": {
            "field": "macroPlan",
            "equals": "custom"
          }
        },
        "proteinPercent": {
          "label": "Custom protein share",
          "type": "percent",
          "required": true,
          "default": 25,
          "showWhen": {
            "field": "macroPlan",
            "equals": "custom"
          }
        },
        "fatPercent": {
          "label": "Custom fat share",
          "type": "percent",
          "required": true,
          "default": 30,
          "showWhen": {
            "field": "macroPlan",
            "equals": "custom"
          }
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "metric",
          "options": [
            {
              "label": "Metric",
              "value": "metric"
            },
            {
              "label": "Imperial",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "sex",
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male",
              "value": "male"
            },
            {
              "label": "Female",
              "value": "female"
            }
          ],
          "width": "half"
        },
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 18,
          "max": 100,
          "step": 1,
          "suffix": "years",
          "width": "half"
        },
        {
          "id": "formula",
          "label": "BMR equation",
          "type": "select",
          "required": true,
          "defaultValue": "mifflin",
          "options": [
            {
              "label": "Mifflin–St Jeor",
              "value": "mifflin"
            },
            {
              "label": "Revised Harris–Benedict",
              "value": "harris"
            },
            {
              "label": "Katch–McArdle",
              "value": "katch"
            }
          ],
          "width": "full"
        },
        {
          "id": "bodyFatPercent",
          "label": "Body fat",
          "type": "percent",
          "required": true,
          "defaultValue": 20,
          "min": 1,
          "max": 79,
          "step": 0.1,
          "suffix": "%",
          "showWhen": {
            "field": "formula",
            "equals": "katch"
          },
          "width": "full"
        },
        {
          "id": "weightKg",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 70,
          "min": 1,
          "max": 500,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 175,
          "min": 50,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "weightLb",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 154,
          "min": 2,
          "max": 1100,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 9,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 9,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "activity",
          "label": "Activity level",
          "type": "select",
          "required": true,
          "defaultValue": "moderate",
          "options": [
            {
              "label": "Sedentary",
              "value": "sedentary"
            },
            {
              "label": "Light activity",
              "value": "light"
            },
            {
              "label": "Moderate activity",
              "value": "moderate"
            },
            {
              "label": "Active",
              "value": "active"
            },
            {
              "label": "Very active",
              "value": "veryActive"
            },
            {
              "label": "Extra active",
              "value": "extraActive"
            }
          ],
          "width": "full"
        },
        {
          "id": "goal",
          "label": "Calorie goal",
          "type": "select",
          "required": true,
          "defaultValue": "maintain",
          "options": [
            {
              "label": "Maintain",
              "value": "maintain"
            },
            {
              "label": "Mild loss",
              "value": "mildLoss"
            },
            {
              "label": "Weight loss",
              "value": "loss"
            },
            {
              "label": "Mild gain",
              "value": "mildGain"
            },
            {
              "label": "Weight gain",
              "value": "gain"
            }
          ],
          "width": "half"
        },
        {
          "id": "macroPlan",
          "label": "Macro split",
          "type": "select",
          "required": true,
          "defaultValue": "balanced",
          "options": [
            {
              "label": "Balanced: 50% carbs / 20% protein / 30% fat",
              "value": "balanced"
            },
            {
              "label": "Higher protein: 40 / 30 / 30",
              "value": "highProtein"
            },
            {
              "label": "Lower carb: 30 / 30 / 40",
              "value": "lowerCarb"
            },
            {
              "label": "Very low carb: 10 / 25 / 65",
              "value": "veryLowCarb"
            },
            {
              "label": "Custom percentages",
              "value": "custom"
            }
          ],
          "width": "half"
        },
        {
          "id": "carbPercent",
          "label": "Custom carbohydrate share",
          "type": "percent",
          "required": true,
          "defaultValue": 45,
          "min": 0,
          "max": 100,
          "step": 1,
          "suffix": "%",
          "showWhen": {
            "field": "macroPlan",
            "equals": "custom"
          },
          "width": "full"
        },
        {
          "id": "proteinPercent",
          "label": "Custom protein share",
          "type": "percent",
          "required": true,
          "defaultValue": 25,
          "min": 0,
          "max": 100,
          "step": 1,
          "suffix": "%",
          "showWhen": {
            "field": "macroPlan",
            "equals": "custom"
          },
          "width": "full"
        },
        {
          "id": "fatPercent",
          "label": "Custom fat share",
          "type": "percent",
          "required": true,
          "defaultValue": 30,
          "min": 0,
          "max": 100,
          "step": 1,
          "suffix": "%",
          "showWhen": {
            "field": "macroPlan",
            "equals": "custom"
          },
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "calories",
          "label": "Daily calorie target",
          "format": "number",
          "primary": true,
          "digits": 0,
          "suffix": " kcal"
        },
        {
          "id": "carbs",
          "label": "Carbohydrate",
          "format": "number",
          "digits": 0,
          "suffix": " g/day"
        },
        {
          "id": "protein",
          "label": "Protein",
          "format": "number",
          "digits": 0,
          "suffix": " g/day"
        },
        {
          "id": "fat",
          "label": "Fat",
          "format": "number",
          "digits": 0,
          "suffix": " g/day"
        },
        {
          "id": "tdee",
          "label": "Maintenance estimate",
          "format": "number",
          "digits": 0,
          "suffix": " kcal/day"
        },
        {
          "id": "split",
          "label": "Macro split",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Calories come from BMR × activity with a goal adjustment; carbohydrate and protein use 4 kcal/g and fat uses 9 kcal/g."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "metric",
            "sex": "male",
            "age": 30,
            "formula": "mifflin",
            "bodyFatPercent": 20,
            "weightKg": 70,
            "heightCm": 175,
            "weightLb": 154,
            "feet": 5,
            "inches": 9,
            "activity": "moderate",
            "goal": "maintain",
            "macroPlan": "balanced",
            "carbPercent": 45,
            "proteinPercent": 25,
            "fatPercent": 30
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/macro-calculator.html"
        }
      ]
    },
    {
      "id": "one-rep-max-calculator",
      "version": "2.0.0",
      "name": "One Rep Max Calculator",
      "shortName": "One Rep Max",
      "description": "Estimate one-repetition maximum with seven established formulas or their average and generate a percentage-based training table.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "one rep max",
        "1RM",
        "Epley",
        "Brzycki",
        "strength training percentages"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/one-rep-max-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Estimated 1RM is not a recommendation to attempt a maximal lift. Use appropriate technique, supervision, and load progression.",
      "urls": {
        "page": "/calculator/one-rep-max-calculator/",
        "definition": "/calculator/one-rep-max-calculator/definition.json",
        "schema": "/calculator/one-rep-max-calculator/schema.json",
        "llms": "/calculator/one-rep-max-calculator/llms.txt",
        "legacyDefinition": "/calculator/one-rep-max-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/one-rep-max-calculator/?unitSystem=lb&liftedWeight=135&repetitions=5&formula=average",
      "queryParameters": {
        "unitSystem": {
          "label": "Weight units",
          "type": "select",
          "required": true,
          "default": "lb"
        },
        "liftedWeight": {
          "label": "Weight lifted",
          "type": "number",
          "required": true,
          "default": 135
        },
        "repetitions": {
          "label": "Repetitions completed",
          "type": "number",
          "required": true,
          "default": 5
        },
        "formula": {
          "label": "Formula",
          "type": "select",
          "required": true,
          "default": "average"
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Weight units",
          "type": "select",
          "required": true,
          "defaultValue": "lb",
          "options": [
            {
              "label": "Pounds",
              "value": "lb"
            },
            {
              "label": "Kilograms",
              "value": "kg"
            }
          ],
          "width": "full"
        },
        {
          "id": "liftedWeight",
          "label": "Weight lifted",
          "type": "number",
          "required": true,
          "defaultValue": 135,
          "min": 0.1,
          "max": 5000,
          "step": 0.5,
          "width": "half"
        },
        {
          "id": "repetitions",
          "label": "Repetitions completed",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 20,
          "step": 1,
          "width": "half"
        },
        {
          "id": "formula",
          "label": "Formula",
          "type": "select",
          "required": true,
          "defaultValue": "average",
          "options": [
            {
              "label": "Average of formulas",
              "value": "average"
            },
            {
              "label": "Epley",
              "value": "epley"
            },
            {
              "label": "Brzycki",
              "value": "brzycki"
            },
            {
              "label": "Lombardi",
              "value": "lombardi"
            },
            {
              "label": "Lander",
              "value": "lander"
            },
            {
              "label": "Mayhew",
              "value": "mayhew"
            },
            {
              "label": "O’Conner",
              "value": "oconner"
            },
            {
              "label": "Wathan",
              "value": "wathan"
            }
          ],
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "oneRepMax",
          "label": "Estimated one-rep max",
          "format": "number",
          "primary": true,
          "digits": 1
        },
        {
          "id": "epley",
          "label": "Epley estimate",
          "format": "number",
          "digits": 1
        },
        {
          "id": "brzycki",
          "label": "Brzycki estimate",
          "format": "number",
          "digits": 1
        },
        {
          "id": "formulaSpread",
          "label": "Formula range",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Examples: Epley 1RM = w(1+r/30); Brzycki 1RM = 36w/(37−r); other selected equations apply published repetition coefficients."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "lb",
            "liftedWeight": 135,
            "repetitions": 5,
            "formula": "average"
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/one-rep-max-calculator.html"
        }
      ]
    },
    {
      "id": "overweight-calculator",
      "version": "7.0.0",
      "name": "Overweight Calculator",
      "shortName": "Overweight",
      "description": "Calculate how much weight you need to lose to reach a normal BMI range.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "overweight"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/overweight-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/overweight-calculator/",
        "definition": "/calculator/overweight-calculator/definition.json",
        "schema": "/calculator/overweight-calculator/schema.json",
        "llms": "/calculator/overweight-calculator/llms.txt",
        "legacyDefinition": "/calculator/overweight-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/overweight-calculator/?heightFt=5&heightIn=10&weight=200",
      "queryParameters": {
        "heightFt": {
          "label": "Height (ft)",
          "type": "number",
          "required": false,
          "default": 5
        },
        "heightIn": {
          "label": "Height (in)",
          "type": "number",
          "required": false,
          "default": 10
        },
        "weight": {
          "label": "Weight (lbs)",
          "type": "number",
          "required": false,
          "default": 200
        }
      },
      "inputs": [
        {
          "id": "heightFt",
          "label": "Height (ft)",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "heightIn",
          "label": "Height (in)",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "weight",
          "label": "Weight (lbs)",
          "type": "number",
          "defaultValue": 200
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "BMI = weight ÷ height² × 703; reference weight uses BMI 24.9 and difference = current weight − reference weight."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "heightFt": 5,
            "heightIn": 10,
            "weight": 200
          }
        }
      ],
      "sources": [
        {
          "label": "CDC adult BMI categories",
          "url": "https://www.cdc.gov/bmi/adult-calculator/bmi-categories.html"
        }
      ]
    },
    {
      "id": "ovulation-calculator",
      "version": "2.0.0",
      "name": "Ovulation Calculator",
      "shortName": "Ovulation",
      "description": "Estimate ovulation dates and fertile windows for multiple cycles from the last period, average cycle length, and luteal phase.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "ovulation date",
        "fertile window",
        "menstrual cycle",
        "luteal phase"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/ovulation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Calendar estimates cannot confirm ovulation and are not reliable contraception by themselves.",
      "urls": {
        "page": "/calculator/ovulation-calculator/",
        "definition": "/calculator/ovulation-calculator/definition.json",
        "schema": "/calculator/ovulation-calculator/schema.json",
        "llms": "/calculator/ovulation-calculator/llms.txt",
        "legacyDefinition": "/calculator/ovulation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/ovulation-calculator/?lastPeriodDate=2026-08-01&cycleLength=28&lutealPhase=14&cycles=6",
      "queryParameters": {
        "lastPeriodDate": {
          "label": "First day of last period",
          "type": "date",
          "required": true,
          "default": "2026-08-01"
        },
        "cycleLength": {
          "label": "Average cycle length",
          "type": "number",
          "required": true,
          "default": 28
        },
        "lutealPhase": {
          "label": "Luteal phase length",
          "type": "number",
          "required": true,
          "default": 14
        },
        "cycles": {
          "label": "Cycles to forecast",
          "type": "number",
          "required": true,
          "default": 6
        }
      },
      "inputs": [
        {
          "id": "lastPeriodDate",
          "label": "First day of last period",
          "type": "date",
          "required": true,
          "defaultValue": "2026-08-01",
          "width": "full"
        },
        {
          "id": "cycleLength",
          "label": "Average cycle length",
          "type": "number",
          "required": true,
          "defaultValue": 28,
          "min": 20,
          "max": 45,
          "step": 1,
          "suffix": "days",
          "width": "half"
        },
        {
          "id": "lutealPhase",
          "label": "Luteal phase length",
          "type": "number",
          "required": true,
          "defaultValue": 14,
          "min": 8,
          "max": 20,
          "step": 1,
          "suffix": "days",
          "width": "half"
        },
        {
          "id": "cycles",
          "label": "Cycles to forecast",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "min": 1,
          "max": 24,
          "step": 1,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "nextOvulation",
          "label": "Estimated next ovulation",
          "format": "date",
          "primary": true
        },
        {
          "id": "fertileWindow",
          "label": "Estimated fertile window",
          "format": "text"
        },
        {
          "id": "nextPeriod",
          "label": "Estimated next period",
          "format": "date"
        },
        {
          "id": "bestDays",
          "label": "Highest-probability days",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Estimated ovulation = next period start − luteal-phase length; fertile window = ovulation − 5 days through ovulation + 1 day."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "lastPeriodDate": "2026-08-01",
            "cycleLength": 28,
            "lutealPhase": 14,
            "cycles": 6
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/ovulation-calculator.html"
        }
      ]
    },
    {
      "id": "pace-calculator",
      "version": "2.0.0",
      "name": "Pace Calculator",
      "shortName": "Pace",
      "description": "Calculate pace, elapsed time, or distance and generate cumulative split estimates in kilometers, miles, meters, or yards.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "running pace",
        "race pace",
        "time distance pace",
        "minutes per mile",
        "minutes per kilometer"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/pace-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Race projections assume a constant pace and do not account for terrain, fatigue, weather, or stops.",
      "urls": {
        "page": "/calculator/pace-calculator/",
        "definition": "/calculator/pace-calculator/definition.json",
        "schema": "/calculator/pace-calculator/schema.json",
        "llms": "/calculator/pace-calculator/llms.txt",
        "legacyDefinition": "/calculator/pace-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/pace-calculator/?solveFor=pace&distanceUnit=km&distance=5&hours=0&minutes=25&seconds=0&paceMinutes=5&paceSeconds=0",
      "queryParameters": {
        "solveFor": {
          "label": "Calculate",
          "type": "select",
          "required": true,
          "default": "pace"
        },
        "distanceUnit": {
          "label": "Distance unit",
          "type": "select",
          "required": true,
          "default": "km"
        },
        "distance": {
          "label": "Distance",
          "type": "number",
          "required": true,
          "default": 5
        },
        "hours": {
          "label": "Elapsed time: hours",
          "type": "number",
          "required": true,
          "default": 0
        },
        "minutes": {
          "label": "Elapsed time: minutes",
          "type": "number",
          "required": true,
          "default": 25
        },
        "seconds": {
          "label": "Elapsed time: seconds",
          "type": "number",
          "required": true,
          "default": 0
        },
        "paceMinutes": {
          "label": "Pace: minutes per selected unit",
          "type": "number",
          "required": true,
          "default": 5
        },
        "paceSeconds": {
          "label": "Pace: seconds per selected unit",
          "type": "number",
          "required": true,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "solveFor",
          "label": "Calculate",
          "type": "select",
          "required": true,
          "defaultValue": "pace",
          "options": [
            {
              "label": "Pace",
              "value": "pace"
            },
            {
              "label": "Time",
              "value": "time"
            },
            {
              "label": "Distance",
              "value": "distance"
            }
          ],
          "width": "full"
        },
        {
          "id": "distanceUnit",
          "label": "Distance unit",
          "type": "select",
          "required": true,
          "defaultValue": "km",
          "options": [
            {
              "label": "Kilometers",
              "value": "km"
            },
            {
              "label": "Miles",
              "value": "mi"
            },
            {
              "label": "Meters",
              "value": "m"
            },
            {
              "label": "Yards",
              "value": "yd"
            }
          ],
          "width": "full"
        },
        {
          "id": "distance",
          "label": "Distance",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0.001,
          "max": 100000,
          "step": 0.01,
          "width": "full",
          "help": "Used when calculating pace or time."
        },
        {
          "id": "hours",
          "label": "Elapsed time: hours",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 999,
          "step": 1,
          "width": "half"
        },
        {
          "id": "minutes",
          "label": "Elapsed time: minutes",
          "type": "number",
          "required": true,
          "defaultValue": 25,
          "min": 0,
          "max": 59,
          "step": 1,
          "width": "half"
        },
        {
          "id": "seconds",
          "label": "Elapsed time: seconds",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 59.99,
          "step": 0.01,
          "width": "full"
        },
        {
          "id": "paceMinutes",
          "label": "Pace: minutes per selected unit",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "max": 999,
          "step": 1,
          "width": "half"
        },
        {
          "id": "paceSeconds",
          "label": "Pace: seconds per selected unit",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 59.99,
          "step": 0.01,
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "pace",
          "label": "Pace",
          "format": "text",
          "primary": true
        },
        {
          "id": "time",
          "label": "Elapsed time",
          "format": "text"
        },
        {
          "id": "distanceResult",
          "label": "Distance",
          "format": "text"
        },
        {
          "id": "speedKph",
          "label": "Speed",
          "format": "number",
          "digits": 2,
          "suffix": " km/h"
        },
        {
          "id": "speedMph",
          "label": "Speed",
          "format": "number",
          "digits": 2,
          "suffix": " mph"
        },
        {
          "id": "marathonTime",
          "label": "Marathon time at this pace",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "pace = time ÷ distance; time = pace × distance; distance = time ÷ pace, after converting to one consistent distance unit."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "solveFor": "pace",
            "distanceUnit": "km",
            "distance": 5,
            "hours": 0,
            "minutes": 25,
            "seconds": 0,
            "paceMinutes": 5,
            "paceSeconds": 0
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/pace-calculator.html"
        }
      ]
    },
    {
      "id": "period-calculator",
      "version": "2.0.0",
      "name": "Period Calculator",
      "shortName": "Period",
      "description": "Forecast period start and end dates, estimated ovulation, and fertile windows for multiple cycles.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "period tracker",
        "menstrual calendar",
        "next period",
        "cycle forecast"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/period-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Calendar predictions are estimates and are not a diagnosis or reliable contraception method.",
      "urls": {
        "page": "/calculator/period-calculator/",
        "definition": "/calculator/period-calculator/definition.json",
        "schema": "/calculator/period-calculator/schema.json",
        "llms": "/calculator/period-calculator/llms.txt",
        "legacyDefinition": "/calculator/period-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/period-calculator/?lastPeriodDate=2026-08-01&periodLength=5&cycleLength=28&lutealPhase=14&cycles=6",
      "queryParameters": {
        "lastPeriodDate": {
          "label": "First day of last period",
          "type": "date",
          "required": true,
          "default": "2026-08-01"
        },
        "periodLength": {
          "label": "Typical period length",
          "type": "number",
          "required": true,
          "default": 5
        },
        "cycleLength": {
          "label": "Average cycle length",
          "type": "number",
          "required": true,
          "default": 28
        },
        "lutealPhase": {
          "label": "Luteal phase length",
          "type": "number",
          "required": true,
          "default": 14
        },
        "cycles": {
          "label": "Cycles to forecast",
          "type": "number",
          "required": true,
          "default": 6
        }
      },
      "inputs": [
        {
          "id": "lastPeriodDate",
          "label": "First day of last period",
          "type": "date",
          "required": true,
          "defaultValue": "2026-08-01",
          "width": "full"
        },
        {
          "id": "periodLength",
          "label": "Typical period length",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 14,
          "step": 1,
          "suffix": "days",
          "width": "half"
        },
        {
          "id": "cycleLength",
          "label": "Average cycle length",
          "type": "number",
          "required": true,
          "defaultValue": 28,
          "min": 20,
          "max": 45,
          "step": 1,
          "suffix": "days",
          "width": "half"
        },
        {
          "id": "lutealPhase",
          "label": "Luteal phase length",
          "type": "number",
          "required": true,
          "defaultValue": 14,
          "min": 8,
          "max": 20,
          "step": 1,
          "suffix": "days",
          "width": "half"
        },
        {
          "id": "cycles",
          "label": "Cycles to forecast",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "min": 1,
          "max": 24,
          "step": 1,
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "nextPeriod",
          "label": "Estimated next period",
          "format": "date",
          "primary": true
        },
        {
          "id": "nextPeriodEnd",
          "label": "Estimated period end",
          "format": "date"
        },
        {
          "id": "nextOvulation",
          "label": "Estimated ovulation",
          "format": "date"
        },
        {
          "id": "fertileWindow",
          "label": "Estimated fertile window",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Next period = last period + average cycle length; estimated end = start + period length − 1; ovulation ≈ next period − luteal phase."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "lastPeriodDate": "2026-08-01",
            "periodLength": 5,
            "cycleLength": 28,
            "lutealPhase": 14,
            "cycles": 6
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/period-calculator.html"
        }
      ]
    },
    {
      "id": "pregnancy-calculator",
      "version": "2.0.0",
      "name": "Pregnancy Calculator",
      "shortName": "Pregnancy",
      "description": "Estimate due date, conception date, gestational age, trimester, term window, and pregnancy milestones from five dating methods.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "pregnancy timeline",
        "gestational age",
        "due date",
        "trimester",
        "IVF due date",
        "ultrasound dating"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/pregnancy-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Pregnancy dates are estimates. Ultrasound interpretation and clinical dating should be confirmed by an obstetric professional.",
      "urls": {
        "page": "/calculator/pregnancy-calculator/",
        "definition": "/calculator/pregnancy-calculator/definition.json",
        "schema": "/calculator/pregnancy-calculator/schema.json",
        "llms": "/calculator/pregnancy-calculator/llms.txt",
        "legacyDefinition": "/calculator/pregnancy-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/pregnancy-calculator/?method=lmp&lmpDate=2026-06-01&cycleLength=28",
      "queryParameters": {
        "method": {
          "label": "Dating method",
          "type": "select",
          "required": true,
          "default": "lmp"
        },
        "dueDate": {
          "label": "Known due date",
          "type": "date",
          "required": true,
          "default": "2027-03-08",
          "showWhen": {
            "field": "method",
            "equals": "due"
          }
        },
        "lmpDate": {
          "label": "First day of last menstrual period",
          "type": "date",
          "required": true,
          "default": "2026-06-01",
          "showWhen": {
            "field": "method",
            "equals": "lmp"
          }
        },
        "cycleLength": {
          "label": "Average cycle length",
          "type": "number",
          "required": true,
          "default": 28,
          "showWhen": {
            "field": "method",
            "equals": "lmp"
          }
        },
        "conceptionDate": {
          "label": "Known conception date",
          "type": "date",
          "required": true,
          "default": "2026-06-15",
          "showWhen": {
            "field": "method",
            "equals": "conception"
          }
        },
        "ultrasoundDate": {
          "label": "Ultrasound date",
          "type": "date",
          "required": true,
          "default": "2026-08-24",
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          }
        },
        "ultrasoundWeeks": {
          "label": "Gestational age at ultrasound: weeks",
          "type": "number",
          "required": true,
          "default": 12,
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          }
        },
        "ultrasoundDays": {
          "label": "Additional days",
          "type": "number",
          "required": true,
          "default": 0,
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          }
        },
        "transferDate": {
          "label": "Embryo transfer date",
          "type": "date",
          "required": true,
          "default": "2026-06-20",
          "showWhen": {
            "field": "method",
            "equals": "ivf"
          }
        },
        "embryoAgeDays": {
          "label": "Embryo age at transfer",
          "type": "select",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "method",
            "equals": "ivf"
          }
        },
        "asOfDate": {
          "label": "Calculate pregnancy progress as of",
          "type": "date",
          "required": true
        }
      },
      "inputs": [
        {
          "id": "method",
          "label": "Dating method",
          "type": "select",
          "required": true,
          "defaultValue": "lmp",
          "options": [
            {
              "label": "Known due date",
              "value": "due"
            },
            {
              "label": "Last menstrual period",
              "value": "lmp"
            },
            {
              "label": "Conception date",
              "value": "conception"
            },
            {
              "label": "Ultrasound dating",
              "value": "ultrasound"
            },
            {
              "label": "IVF embryo transfer",
              "value": "ivf"
            }
          ],
          "width": "full"
        },
        {
          "id": "dueDate",
          "label": "Known due date",
          "type": "date",
          "required": true,
          "defaultValue": "2027-03-08",
          "showWhen": {
            "field": "method",
            "equals": "due"
          },
          "width": "full"
        },
        {
          "id": "lmpDate",
          "label": "First day of last menstrual period",
          "type": "date",
          "required": true,
          "defaultValue": "2026-06-01",
          "showWhen": {
            "field": "method",
            "equals": "lmp"
          },
          "width": "full"
        },
        {
          "id": "cycleLength",
          "label": "Average cycle length",
          "type": "number",
          "required": true,
          "defaultValue": 28,
          "min": 20,
          "max": 45,
          "step": 1,
          "suffix": "days",
          "showWhen": {
            "field": "method",
            "equals": "lmp"
          },
          "width": "full"
        },
        {
          "id": "conceptionDate",
          "label": "Known conception date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-06-15",
          "showWhen": {
            "field": "method",
            "equals": "conception"
          },
          "width": "full"
        },
        {
          "id": "ultrasoundDate",
          "label": "Ultrasound date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-08-24",
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          },
          "width": "full"
        },
        {
          "id": "ultrasoundWeeks",
          "label": "Gestational age at ultrasound: weeks",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 0,
          "max": 42,
          "step": 1,
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          },
          "width": "half"
        },
        {
          "id": "ultrasoundDays",
          "label": "Additional days",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 6,
          "step": 1,
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          },
          "width": "half"
        },
        {
          "id": "transferDate",
          "label": "Embryo transfer date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-06-20",
          "showWhen": {
            "field": "method",
            "equals": "ivf"
          },
          "width": "half"
        },
        {
          "id": "embryoAgeDays",
          "label": "Embryo age at transfer",
          "type": "select",
          "required": true,
          "defaultValue": 5,
          "options": [
            {
              "label": "Day 3 embryo",
              "value": 3
            },
            {
              "label": "Day 5 embryo",
              "value": 5
            },
            {
              "label": "Day 6 embryo",
              "value": 6
            }
          ],
          "showWhen": {
            "field": "method",
            "equals": "ivf"
          },
          "width": "half"
        },
        {
          "id": "asOfDate",
          "label": "Calculate pregnancy progress as of",
          "type": "date",
          "required": true,
          "defaultToday": true,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "dueDateResult",
          "label": "Estimated due date",
          "format": "date",
          "primary": true
        },
        {
          "id": "gestationalAge",
          "label": "Gestational age",
          "format": "text"
        },
        {
          "id": "trimester",
          "label": "Trimester",
          "format": "text"
        },
        {
          "id": "conceptionDateResult",
          "label": "Estimated conception date",
          "format": "date"
        },
        {
          "id": "lmpDateResult",
          "label": "Estimated LMP date",
          "format": "date"
        },
        {
          "id": "daysRemaining",
          "label": "Days until estimated due date",
          "format": "integer"
        },
        {
          "id": "termWindow",
          "label": "Estimated term window",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "LMP due date = LMP + 280 days + cycle adjustment; conception = due − 266 days; ultrasound and IVF modes subtract measured gestational or embryo age from 266–280 days."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "method": "lmp",
            "dueDate": "2027-03-08",
            "lmpDate": "2026-06-01",
            "cycleLength": 28,
            "conceptionDate": "2026-06-15",
            "ultrasoundDate": "2026-08-24",
            "ultrasoundWeeks": 12,
            "ultrasoundDays": 0,
            "transferDate": "2026-06-20",
            "embryoAgeDays": 5
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/pregnancy-calculator.html"
        },
        {
          "label": "ACOG methods for estimating due date",
          "url": "https://www.acog.org/clinical/clinical-guidance/committee-opinion/articles/2017/05/methods-for-estimating-the-due-date"
        }
      ]
    },
    {
      "id": "pregnancy-conception-calculator",
      "version": "2.0.0",
      "name": "Pregnancy Conception Calculator",
      "shortName": "Pregnancy Conception",
      "description": "Back-calculate an estimated conception date and possible intercourse window from a due date, LMP, ultrasound, conception record, or IVF transfer.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "pregnancy conception date",
        "when conceived",
        "intercourse window",
        "due date conception"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/pregnancy-conception-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Conception cannot usually be identified to one exact day from calendar dates alone. Clinical and assisted-reproduction records may be more precise.",
      "urls": {
        "page": "/calculator/pregnancy-conception-calculator/",
        "definition": "/calculator/pregnancy-conception-calculator/definition.json",
        "schema": "/calculator/pregnancy-conception-calculator/schema.json",
        "llms": "/calculator/pregnancy-conception-calculator/llms.txt",
        "legacyDefinition": "/calculator/pregnancy-conception-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/pregnancy-conception-calculator/?method=due&dueDate=2027-03-08",
      "queryParameters": {
        "method": {
          "label": "Dating method",
          "type": "select",
          "required": true,
          "default": "due"
        },
        "dueDate": {
          "label": "Known due date",
          "type": "date",
          "required": true,
          "default": "2027-03-08",
          "showWhen": {
            "field": "method",
            "equals": "due"
          }
        },
        "lmpDate": {
          "label": "First day of last menstrual period",
          "type": "date",
          "required": true,
          "default": "2026-06-01",
          "showWhen": {
            "field": "method",
            "equals": "lmp"
          }
        },
        "cycleLength": {
          "label": "Average cycle length",
          "type": "number",
          "required": true,
          "default": 28,
          "showWhen": {
            "field": "method",
            "equals": "lmp"
          }
        },
        "conceptionDate": {
          "label": "Known conception date",
          "type": "date",
          "required": true,
          "default": "2026-06-15",
          "showWhen": {
            "field": "method",
            "equals": "conception"
          }
        },
        "ultrasoundDate": {
          "label": "Ultrasound date",
          "type": "date",
          "required": true,
          "default": "2026-08-24",
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          }
        },
        "ultrasoundWeeks": {
          "label": "Gestational age at ultrasound: weeks",
          "type": "number",
          "required": true,
          "default": 12,
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          }
        },
        "ultrasoundDays": {
          "label": "Additional days",
          "type": "number",
          "required": true,
          "default": 0,
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          }
        },
        "transferDate": {
          "label": "Embryo transfer date",
          "type": "date",
          "required": true,
          "default": "2026-06-20",
          "showWhen": {
            "field": "method",
            "equals": "ivf"
          }
        },
        "embryoAgeDays": {
          "label": "Embryo age at transfer",
          "type": "select",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "method",
            "equals": "ivf"
          }
        }
      },
      "inputs": [
        {
          "id": "method",
          "label": "Dating method",
          "type": "select",
          "required": true,
          "defaultValue": "due",
          "options": [
            {
              "label": "Known due date",
              "value": "due"
            },
            {
              "label": "Last menstrual period",
              "value": "lmp"
            },
            {
              "label": "Conception date",
              "value": "conception"
            },
            {
              "label": "Ultrasound dating",
              "value": "ultrasound"
            },
            {
              "label": "IVF embryo transfer",
              "value": "ivf"
            }
          ],
          "width": "full"
        },
        {
          "id": "dueDate",
          "label": "Known due date",
          "type": "date",
          "required": true,
          "defaultValue": "2027-03-08",
          "showWhen": {
            "field": "method",
            "equals": "due"
          },
          "width": "full"
        },
        {
          "id": "lmpDate",
          "label": "First day of last menstrual period",
          "type": "date",
          "required": true,
          "defaultValue": "2026-06-01",
          "showWhen": {
            "field": "method",
            "equals": "lmp"
          },
          "width": "full"
        },
        {
          "id": "cycleLength",
          "label": "Average cycle length",
          "type": "number",
          "required": true,
          "defaultValue": 28,
          "min": 20,
          "max": 45,
          "step": 1,
          "suffix": "days",
          "showWhen": {
            "field": "method",
            "equals": "lmp"
          },
          "width": "full"
        },
        {
          "id": "conceptionDate",
          "label": "Known conception date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-06-15",
          "showWhen": {
            "field": "method",
            "equals": "conception"
          },
          "width": "full"
        },
        {
          "id": "ultrasoundDate",
          "label": "Ultrasound date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-08-24",
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          },
          "width": "full"
        },
        {
          "id": "ultrasoundWeeks",
          "label": "Gestational age at ultrasound: weeks",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 0,
          "max": 42,
          "step": 1,
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          },
          "width": "half"
        },
        {
          "id": "ultrasoundDays",
          "label": "Additional days",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 6,
          "step": 1,
          "showWhen": {
            "field": "method",
            "equals": "ultrasound"
          },
          "width": "half"
        },
        {
          "id": "transferDate",
          "label": "Embryo transfer date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-06-20",
          "showWhen": {
            "field": "method",
            "equals": "ivf"
          },
          "width": "half"
        },
        {
          "id": "embryoAgeDays",
          "label": "Embryo age at transfer",
          "type": "select",
          "required": true,
          "defaultValue": 5,
          "options": [
            {
              "label": "Day 3 embryo",
              "value": 3
            },
            {
              "label": "Day 5 embryo",
              "value": 5
            },
            {
              "label": "Day 6 embryo",
              "value": 6
            }
          ],
          "showWhen": {
            "field": "method",
            "equals": "ivf"
          },
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "conceptionDateResult",
          "label": "Estimated conception date",
          "format": "date",
          "primary": true
        },
        {
          "id": "possibleWindow",
          "label": "Possible intercourse window",
          "format": "text"
        },
        {
          "id": "dueDateResult",
          "label": "Estimated due date",
          "format": "date"
        },
        {
          "id": "lmpDateResult",
          "label": "Estimated LMP date",
          "format": "date"
        },
        {
          "id": "methodResult",
          "label": "Method used",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Estimated conception = due date − 266 days; possible intercourse window spans approximately five days before through one day after estimated ovulation/conception."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "method": "due",
            "dueDate": "2027-03-08",
            "lmpDate": "2026-06-01",
            "cycleLength": 28,
            "conceptionDate": "2026-06-15",
            "ultrasoundDate": "2026-08-24",
            "ultrasoundWeeks": 12,
            "ultrasoundDays": 0,
            "transferDate": "2026-06-20",
            "embryoAgeDays": 5
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/pregnancy-conception-calculator.html"
        },
        {
          "label": "ACOG methods for estimating due date",
          "url": "https://www.acog.org/clinical/clinical-guidance/committee-opinion/articles/2017/05/methods-for-estimating-the-due-date"
        }
      ]
    },
    {
      "id": "pregnancy-weight-gain-calculator",
      "version": "2.0.0",
      "name": "Pregnancy Weight Gain Calculator",
      "shortName": "Pregnancy Weight Gain",
      "description": "Compare current pregnancy weight gain with BMI- and pregnancy-type-based total and week-by-week reference ranges.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "pregnancy weight gain",
        "IOM weight gain",
        "gestational weight",
        "twin pregnancy weight gain"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/pregnancy-weight-gain-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Pregnancy weight goals are individualized. Use prenatal-care guidance, especially for twins, significant symptoms, or rapid weight change.",
      "urls": {
        "page": "/calculator/pregnancy-weight-gain-calculator/",
        "definition": "/calculator/pregnancy-weight-gain-calculator/definition.json",
        "schema": "/calculator/pregnancy-weight-gain-calculator/schema.json",
        "llms": "/calculator/pregnancy-weight-gain-calculator/llms.txt",
        "legacyDefinition": "/calculator/pregnancy-weight-gain-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/pregnancy-weight-gain-calculator/?unitSystem=imperial&pregnancyType=singleton&gestationalWeek=20&preWeightLb=141&currentWeightLb=152&feet=5&inches=5",
      "queryParameters": {
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "imperial"
        },
        "pregnancyType": {
          "label": "Pregnancy type",
          "type": "select",
          "required": true,
          "default": "singleton"
        },
        "gestationalWeek": {
          "label": "Current gestational week",
          "type": "number",
          "required": true,
          "default": 20
        },
        "preWeightKg": {
          "label": "Pre-pregnancy weight",
          "type": "number",
          "required": true,
          "default": 64,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "currentWeightKg": {
          "label": "Current weight",
          "type": "number",
          "required": true,
          "default": 69,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 165,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "preWeightLb": {
          "label": "Pre-pregnancy weight",
          "type": "number",
          "required": true,
          "default": 141,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "currentWeightLb": {
          "label": "Current weight",
          "type": "number",
          "required": true,
          "default": 152,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "imperial",
          "options": [
            {
              "label": "Pounds and inches",
              "value": "imperial"
            },
            {
              "label": "Kilograms and centimeters",
              "value": "metric"
            }
          ],
          "width": "full"
        },
        {
          "id": "pregnancyType",
          "label": "Pregnancy type",
          "type": "select",
          "required": true,
          "defaultValue": "singleton",
          "options": [
            {
              "label": "One baby",
              "value": "singleton"
            },
            {
              "label": "Twins",
              "value": "twins"
            }
          ],
          "width": "full"
        },
        {
          "id": "gestationalWeek",
          "label": "Current gestational week",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 0,
          "max": 42,
          "step": 1,
          "width": "full"
        },
        {
          "id": "preWeightKg",
          "label": "Pre-pregnancy weight",
          "type": "number",
          "required": true,
          "defaultValue": 64,
          "min": 25,
          "max": 300,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "currentWeightKg",
          "label": "Current weight",
          "type": "number",
          "required": true,
          "defaultValue": 69,
          "min": 25,
          "max": 350,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 165,
          "min": 100,
          "max": 230,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "full"
        },
        {
          "id": "preWeightLb",
          "label": "Pre-pregnancy weight",
          "type": "number",
          "required": true,
          "defaultValue": 141,
          "min": 55,
          "max": 660,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "currentWeightLb",
          "label": "Current weight",
          "type": "number",
          "required": true,
          "defaultValue": 152,
          "min": 55,
          "max": 770,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 3,
          "max": 8,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "currentGain",
          "label": "Current weight gain",
          "format": "text",
          "primary": true
        },
        {
          "id": "expectedByWeek",
          "label": "Reference gain by current week",
          "format": "text"
        },
        {
          "id": "totalRange",
          "label": "Reference total gain",
          "format": "text"
        },
        {
          "id": "status",
          "label": "Comparison",
          "format": "text"
        },
        {
          "id": "prePregnancyBmi",
          "label": "Pre-pregnancy BMI",
          "format": "number",
          "digits": 1
        },
        {
          "id": "bmiCategory",
          "label": "Pre-pregnancy BMI category",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Reference ranges depend on pre-pregnancy BMI and singleton or twin pregnancy; expected-to-date gain interpolates first-trimester gain and later weekly rates."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "imperial",
            "pregnancyType": "singleton",
            "gestationalWeek": 20,
            "preWeightKg": 64,
            "currentWeightKg": 69,
            "heightCm": 165,
            "preWeightLb": 141,
            "currentWeightLb": 152,
            "feet": 5,
            "inches": 5
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/pregnancy-weight-gain-calculator.html"
        },
        {
          "label": "CDC pregnancy weight gain guidance",
          "url": "https://www.cdc.gov/maternal-infant-health/pregnancy-weight/index.html"
        }
      ]
    },
    {
      "id": "protein-calculator",
      "version": "2.0.0",
      "name": "Protein Calculator",
      "shortName": "Protein",
      "description": "Estimate a weight-based daily protein range for general adult, older-adult, endurance, strength, calorie-deficit, or pregnancy contexts.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "protein per day",
        "grams per kilogram",
        "strength protein",
        "endurance protein",
        "pregnancy protein"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/protein-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Protein needs can change with kidney disease, pregnancy, age, training, illness, and overall energy intake. This is not individualized nutrition advice.",
      "urls": {
        "page": "/calculator/protein-calculator/",
        "definition": "/calculator/protein-calculator/definition.json",
        "schema": "/calculator/protein-calculator/schema.json",
        "llms": "/calculator/protein-calculator/llms.txt",
        "legacyDefinition": "/calculator/protein-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/protein-calculator/?unitSystem=metric&weightKg=70&scenario=general&meals=4",
      "queryParameters": {
        "unitSystem": {
          "label": "Weight units",
          "type": "select",
          "required": true,
          "default": "metric"
        },
        "weightKg": {
          "label": "Body weight",
          "type": "number",
          "required": true,
          "default": 70,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "weightLb": {
          "label": "Body weight",
          "type": "number",
          "required": true,
          "default": 154,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "scenario": {
          "label": "Activity or life-stage reference",
          "type": "select",
          "required": true,
          "default": "general"
        },
        "meals": {
          "label": "Meals or feedings per day",
          "type": "number",
          "required": true,
          "default": 4
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Weight units",
          "type": "select",
          "required": true,
          "defaultValue": "metric",
          "options": [
            {
              "label": "Kilograms",
              "value": "metric"
            },
            {
              "label": "Pounds",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "weightKg",
          "label": "Body weight",
          "type": "number",
          "required": true,
          "defaultValue": 70,
          "min": 20,
          "max": 500,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "full"
        },
        {
          "id": "weightLb",
          "label": "Body weight",
          "type": "number",
          "required": true,
          "defaultValue": 154,
          "min": 44,
          "max": 1100,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        },
        {
          "id": "scenario",
          "label": "Activity or life-stage reference",
          "type": "select",
          "required": true,
          "defaultValue": "general",
          "options": [
            {
              "label": "General healthy adult",
              "value": "general"
            },
            {
              "label": "Older adult reference",
              "value": "older"
            },
            {
              "label": "Endurance training",
              "value": "endurance"
            },
            {
              "label": "Strength training",
              "value": "strength"
            },
            {
              "label": "Calorie deficit / weight loss",
              "value": "weightLoss"
            },
            {
              "label": "Pregnancy reference",
              "value": "pregnancy"
            }
          ],
          "width": "full"
        },
        {
          "id": "meals",
          "label": "Meals or feedings per day",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 1,
          "max": 10,
          "step": 1,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "proteinRange",
          "label": "Estimated daily protein range",
          "format": "text",
          "primary": true
        },
        {
          "id": "midpoint",
          "label": "Range midpoint",
          "format": "number",
          "digits": 0,
          "suffix": " g/day"
        },
        {
          "id": "perMeal",
          "label": "Midpoint per meal",
          "format": "number",
          "digits": 0,
          "suffix": " g"
        },
        {
          "id": "energyRange",
          "label": "Energy from protein",
          "format": "text"
        },
        {
          "id": "factor",
          "label": "Weight factor",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Protein range = body weight (kg) × scenario-specific grams-per-kilogram interval."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "metric",
            "weightKg": 70,
            "weightLb": 154,
            "scenario": "general",
            "meals": 4
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/protein-calculator.html"
        }
      ]
    },
    {
      "id": "sleep-calculator",
      "version": "7.0.0",
      "name": "Sleep Calculator",
      "shortName": "Sleep",
      "description": "Calculate the best bedtimes to wake up feeling refreshed.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "sleep"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/sleep-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/sleep-calculator/",
        "definition": "/calculator/sleep-calculator/definition.json",
        "schema": "/calculator/sleep-calculator/schema.json",
        "llms": "/calculator/sleep-calculator/llms.txt",
        "legacyDefinition": "/calculator/sleep-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/sleep-calculator/?wakeTime=07%3A00",
      "queryParameters": {
        "wakeTime": {
          "label": "I want to wake up at...",
          "type": "time",
          "required": false,
          "default": "07:00"
        }
      },
      "inputs": [
        {
          "id": "wakeTime",
          "label": "I want to wake up at...",
          "type": "time",
          "defaultValue": "07:00"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Wake or bed times are generated in 90-minute sleep-cycle intervals plus the entered time to fall asleep."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "wakeTime": "07:00"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "target-heart-rate-calculator",
      "version": "2.0.0",
      "name": "Target Heart Rate Calculator",
      "shortName": "Target Heart Rate",
      "description": "Estimate maximum heart rate and five training zones with percentage-of-maximum or Karvonen heart-rate-reserve calculations.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "target heart rate",
        "heart rate zones",
        "Karvonen",
        "maximum heart rate",
        "training zones"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/target-heart-rate-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Heart-rate zones are estimates. Medicines, medical conditions, heat, altitude, and fitness can change a safe or appropriate range.",
      "urls": {
        "page": "/calculator/target-heart-rate-calculator/",
        "definition": "/calculator/target-heart-rate-calculator/definition.json",
        "schema": "/calculator/target-heart-rate-calculator/schema.json",
        "llms": "/calculator/target-heart-rate-calculator/llms.txt",
        "legacyDefinition": "/calculator/target-heart-rate-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/target-heart-rate-calculator/?age=35&maxMethod=estimated&formula=tanaka&useKarvonen=1&restingHeartRate=60",
      "queryParameters": {
        "age": {
          "label": "Age",
          "type": "number",
          "required": true,
          "default": 35
        },
        "maxMethod": {
          "label": "Maximum heart-rate input",
          "type": "select",
          "required": true,
          "default": "estimated"
        },
        "formula": {
          "label": "Age-based formula",
          "type": "select",
          "required": true,
          "default": "tanaka",
          "showWhen": {
            "field": "maxMethod",
            "equals": "estimated"
          }
        },
        "testedMax": {
          "label": "Tested maximum heart rate",
          "type": "number",
          "required": true,
          "default": 185,
          "showWhen": {
            "field": "maxMethod",
            "equals": "tested"
          }
        },
        "useKarvonen": {
          "label": "Use resting heart rate (Karvonen method)",
          "type": "checkbox",
          "required": false,
          "default": true
        },
        "restingHeartRate": {
          "label": "Resting heart rate",
          "type": "number",
          "required": true,
          "default": 60,
          "showWhen": {
            "field": "useKarvonen",
            "equals": true
          }
        }
      },
      "inputs": [
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "required": true,
          "defaultValue": 35,
          "min": 10,
          "max": 100,
          "step": 1,
          "suffix": "years",
          "width": "half"
        },
        {
          "id": "maxMethod",
          "label": "Maximum heart-rate input",
          "type": "select",
          "required": true,
          "defaultValue": "estimated",
          "options": [
            {
              "label": "Estimate from age",
              "value": "estimated"
            },
            {
              "label": "Use a tested maximum",
              "value": "tested"
            }
          ],
          "width": "half"
        },
        {
          "id": "formula",
          "label": "Age-based formula",
          "type": "select",
          "required": true,
          "defaultValue": "tanaka",
          "options": [
            {
              "label": "Tanaka: 208 − 0.7 × age",
              "value": "tanaka"
            },
            {
              "label": "Fox/Haskell: 220 − age",
              "value": "fox"
            },
            {
              "label": "Nes: 211 − 0.64 × age",
              "value": "nes"
            }
          ],
          "showWhen": {
            "field": "maxMethod",
            "equals": "estimated"
          },
          "width": "full"
        },
        {
          "id": "testedMax",
          "label": "Tested maximum heart rate",
          "type": "number",
          "required": true,
          "defaultValue": 185,
          "min": 60,
          "max": 240,
          "step": 1,
          "suffix": "bpm",
          "showWhen": {
            "field": "maxMethod",
            "equals": "tested"
          },
          "width": "full"
        },
        {
          "id": "useKarvonen",
          "label": "Use resting heart rate (Karvonen method)",
          "type": "checkbox",
          "defaultValue": true,
          "width": "full"
        },
        {
          "id": "restingHeartRate",
          "label": "Resting heart rate",
          "type": "number",
          "required": true,
          "defaultValue": 60,
          "min": 30,
          "max": 150,
          "step": 1,
          "suffix": "bpm",
          "showWhen": {
            "field": "useKarvonen",
            "equals": true
          },
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "maxHeartRate",
          "label": "Maximum heart rate",
          "format": "integer",
          "primary": true,
          "suffix": " bpm"
        },
        {
          "id": "zone2",
          "label": "Moderate zone (60–70%)",
          "format": "text"
        },
        {
          "id": "vigorous",
          "label": "Vigorous range (70–85%)",
          "format": "text"
        },
        {
          "id": "method",
          "label": "Zone method",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Age-based MHR uses the selected formula; percentage method = MHR×intensity; Karvonen = resting HR + (MHR−resting HR)×intensity."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "age": 35,
            "maxMethod": "estimated",
            "formula": "tanaka",
            "testedMax": 185,
            "useKarvonen": true,
            "restingHeartRate": 60
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/target-heart-rate-calculator.html"
        }
      ]
    },
    {
      "id": "tdee-calculator",
      "version": "2.0.0",
      "name": "TDEE Calculator",
      "shortName": "TDEE",
      "description": "Estimate basal metabolic rate and total daily energy expenditure with multiple BMR equations and six activity levels.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "total daily energy expenditure",
        "TDEE",
        "maintenance calories",
        "BMR activity factor"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/tdee-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "TDEE is an estimate. Actual energy expenditure varies day to day and cannot be measured precisely from profile data alone.",
      "urls": {
        "page": "/calculator/tdee-calculator/",
        "definition": "/calculator/tdee-calculator/definition.json",
        "schema": "/calculator/tdee-calculator/schema.json",
        "llms": "/calculator/tdee-calculator/llms.txt",
        "legacyDefinition": "/calculator/tdee-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/tdee-calculator/?unitSystem=metric&sex=male&age=30&formula=mifflin&weightKg=70&heightCm=175&activity=moderate",
      "queryParameters": {
        "unitSystem": {
          "label": "Units",
          "type": "select",
          "required": true,
          "default": "metric"
        },
        "sex": {
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "default": "male"
        },
        "age": {
          "label": "Age",
          "type": "number",
          "required": true,
          "default": 30
        },
        "formula": {
          "label": "BMR equation",
          "type": "select",
          "required": true,
          "default": "mifflin"
        },
        "bodyFatPercent": {
          "label": "Body fat",
          "type": "percent",
          "required": true,
          "default": 20,
          "showWhen": {
            "field": "formula",
            "equals": "katch"
          }
        },
        "weightKg": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 70,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "heightCm": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 175,
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          }
        },
        "weightLb": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 154,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "feet": {
          "label": "Height feet",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "inches": {
          "label": "Height inches",
          "type": "number",
          "required": true,
          "default": 9,
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          }
        },
        "activity": {
          "label": "Activity level",
          "type": "select",
          "required": true,
          "default": "moderate"
        }
      },
      "inputs": [
        {
          "id": "unitSystem",
          "label": "Units",
          "type": "select",
          "required": true,
          "defaultValue": "metric",
          "options": [
            {
              "label": "Metric",
              "value": "metric"
            },
            {
              "label": "Imperial",
              "value": "imperial"
            }
          ],
          "width": "full"
        },
        {
          "id": "sex",
          "label": "Sex used by equation",
          "type": "select",
          "required": true,
          "defaultValue": "male",
          "options": [
            {
              "label": "Male",
              "value": "male"
            },
            {
              "label": "Female",
              "value": "female"
            }
          ],
          "width": "half"
        },
        {
          "id": "age",
          "label": "Age",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 18,
          "max": 100,
          "step": 1,
          "suffix": "years",
          "width": "half"
        },
        {
          "id": "formula",
          "label": "BMR equation",
          "type": "select",
          "required": true,
          "defaultValue": "mifflin",
          "options": [
            {
              "label": "Mifflin–St Jeor",
              "value": "mifflin"
            },
            {
              "label": "Revised Harris–Benedict",
              "value": "harris"
            },
            {
              "label": "Katch–McArdle",
              "value": "katch"
            }
          ],
          "width": "full"
        },
        {
          "id": "bodyFatPercent",
          "label": "Body fat",
          "type": "percent",
          "required": true,
          "defaultValue": 20,
          "min": 1,
          "max": 79,
          "step": 0.1,
          "suffix": "%",
          "showWhen": {
            "field": "formula",
            "equals": "katch"
          },
          "width": "full"
        },
        {
          "id": "weightKg",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 70,
          "min": 1,
          "max": 500,
          "step": 0.1,
          "suffix": "kg",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "heightCm",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 175,
          "min": 50,
          "max": 300,
          "step": 0.1,
          "suffix": "cm",
          "showWhen": {
            "field": "unitSystem",
            "equals": "metric"
          },
          "width": "half"
        },
        {
          "id": "weightLb",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 154,
          "min": 2,
          "max": 1100,
          "step": 0.1,
          "suffix": "lb",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "full"
        },
        {
          "id": "feet",
          "label": "Height feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "max": 9,
          "step": 1,
          "suffix": "ft",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "inches",
          "label": "Height inches",
          "type": "number",
          "required": true,
          "defaultValue": 9,
          "min": 0,
          "max": 11.9,
          "step": 0.1,
          "suffix": "in",
          "showWhen": {
            "field": "unitSystem",
            "equals": "imperial"
          },
          "width": "half"
        },
        {
          "id": "activity",
          "label": "Activity level",
          "type": "select",
          "required": true,
          "defaultValue": "moderate",
          "options": [
            {
              "label": "Sedentary",
              "value": "sedentary"
            },
            {
              "label": "Light activity",
              "value": "light"
            },
            {
              "label": "Moderate activity",
              "value": "moderate"
            },
            {
              "label": "Active",
              "value": "active"
            },
            {
              "label": "Very active",
              "value": "veryActive"
            },
            {
              "label": "Extra active",
              "value": "extraActive"
            }
          ],
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "tdee",
          "label": "Estimated TDEE",
          "format": "number",
          "primary": true,
          "digits": 0,
          "suffix": " kcal/day"
        },
        {
          "id": "bmr",
          "label": "Estimated BMR",
          "format": "number",
          "digits": 0,
          "suffix": " kcal/day"
        },
        {
          "id": "weeklyEnergy",
          "label": "Estimated weekly expenditure",
          "format": "number",
          "digits": 0,
          "suffix": " kcal/week"
        },
        {
          "id": "activityFactorResult",
          "label": "Activity multiplier",
          "format": "number",
          "digits": 3
        },
        {
          "id": "equation",
          "label": "Equation used",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "TDEE = estimated BMR × selected activity multiplier."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unitSystem": "metric",
            "sex": "male",
            "age": 30,
            "formula": "mifflin",
            "bodyFatPercent": 20,
            "weightKg": 70,
            "heightCm": 175,
            "weightLb": 154,
            "feet": 5,
            "inches": 9,
            "activity": "moderate"
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/tdee-calculator.html"
        }
      ]
    },
    {
      "id": "water-intake-calculator",
      "version": "7.0.0",
      "name": "Water Intake Calculator",
      "shortName": "Water Intake",
      "description": "Calculate your recommended daily water intake based on weight and activity level.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "water",
        "intake"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/water-intake-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "General estimate; medical conditions may require different fluid guidance.",
      "urls": {
        "page": "/calculator/water-intake-calculator/",
        "definition": "/calculator/water-intake-calculator/definition.json",
        "schema": "/calculator/water-intake-calculator/schema.json",
        "llms": "/calculator/water-intake-calculator/llms.txt",
        "legacyDefinition": "/calculator/water-intake-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/water-intake-calculator/?weight=160&activityMinutes=30",
      "queryParameters": {
        "weight": {
          "label": "Body Weight",
          "type": "number",
          "required": false,
          "default": 160
        },
        "activityMinutes": {
          "label": "Daily Exercise",
          "type": "number",
          "required": false,
          "default": 30
        }
      },
      "inputs": [
        {
          "id": "weight",
          "label": "Body Weight",
          "type": "number",
          "defaultValue": 160
        },
        {
          "id": "activityMinutes",
          "label": "Daily Exercise",
          "type": "number",
          "defaultValue": 30
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Base water estimate is derived from body weight and adjusted by activity duration and climate selection."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "weight": 160,
            "activityMinutes": 30
          }
        }
      ],
      "sources": []
    },
    {
      "id": "weight-watcher-points-calculator",
      "version": "7.0.0",
      "name": "Weight Watcher Points Calculator",
      "shortName": "Weight Watcher Points",
      "description": "Calculate an unofficial nutrient-based points estimate for educational comparison.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "weight",
        "watcher",
        "points"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/weight-watcher-points-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Unofficial estimate; not affiliated with or endorsed by WW International.",
      "urls": {
        "page": "/calculator/weight-watcher-points-calculator/",
        "definition": "/calculator/weight-watcher-points-calculator/definition.json",
        "schema": "/calculator/weight-watcher-points-calculator/schema.json",
        "llms": "/calculator/weight-watcher-points-calculator/llms.txt",
        "legacyDefinition": "/calculator/weight-watcher-points-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/weight-watcher-points-calculator/?calories=1500&fat=50&protein=80&carbs=150&fiber=25&system=smart",
      "queryParameters": {
        "calories": {
          "label": "Calories",
          "type": "number",
          "required": false,
          "default": 1500
        },
        "fat": {
          "label": "Total Fat (g)",
          "type": "number",
          "required": false,
          "default": 50
        },
        "protein": {
          "label": "Protein (g)",
          "type": "number",
          "required": false,
          "default": 80
        },
        "carbs": {
          "label": "Carbohydrates (g)",
          "type": "number",
          "required": false,
          "default": 150
        },
        "fiber": {
          "label": "Fiber (g)",
          "type": "number",
          "required": false,
          "default": 25
        },
        "system": {
          "label": "System",
          "type": "select",
          "required": false,
          "default": "smart"
        }
      },
      "inputs": [
        {
          "id": "calories",
          "label": "Calories",
          "type": "number",
          "defaultValue": 1500
        },
        {
          "id": "fat",
          "label": "Total Fat (g)",
          "type": "number",
          "defaultValue": 50
        },
        {
          "id": "protein",
          "label": "Protein (g)",
          "type": "number",
          "defaultValue": 80
        },
        {
          "id": "carbs",
          "label": "Carbohydrates (g)",
          "type": "number",
          "defaultValue": 150
        },
        {
          "id": "fiber",
          "label": "Fiber (g)",
          "type": "number",
          "defaultValue": 25
        },
        {
          "id": "system",
          "label": "System",
          "type": "select",
          "defaultValue": "smart"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Unofficial estimate: PointsPlus-like or SmartPoints-like coefficients are applied to entered calories and nutrients, then rounded and bounded at zero.",
        "note": "Unofficial educational estimate. It is not the current proprietary WW algorithm and is not affiliated with WW International."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "calories": 1500,
            "fat": 50,
            "protein": 80,
            "carbs": 150,
            "fiber": 25,
            "system": "smart"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "whip-calculator",
      "version": "1.0.0",
      "name": "WHIP Calculator",
      "shortName": "WHIP",
      "description": "Calculate baseball walks plus hits per inning pitched.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "whip",
        "calculator",
        "whip calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/whip-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/whip-calculator/",
        "definition": "/calculator/whip-calculator/definition.json",
        "schema": "/calculator/whip-calculator/schema.json",
        "llms": "/calculator/whip-calculator/llms.txt",
        "legacyDefinition": "/calculator/whip-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/whip-calculator/?walks=3&hits=6&wholeInnings=7&outs=2",
      "queryParameters": {
        "walks": {
          "label": "Walks allowed",
          "type": "number",
          "required": true,
          "default": 3
        },
        "hits": {
          "label": "Hits allowed",
          "type": "number",
          "required": true,
          "default": 6
        },
        "wholeInnings": {
          "label": "Whole innings pitched",
          "type": "number",
          "required": true,
          "default": 7
        },
        "outs": {
          "label": "Additional outs",
          "type": "select",
          "required": true,
          "default": "2"
        }
      },
      "inputs": [
        {
          "id": "walks",
          "label": "Walks allowed",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 0,
          "step": 1
        },
        {
          "id": "hits",
          "label": "Hits allowed",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "min": 0,
          "step": 1
        },
        {
          "id": "wholeInnings",
          "label": "Whole innings pitched",
          "type": "number",
          "required": true,
          "defaultValue": 7,
          "min": 0,
          "step": 1
        },
        {
          "id": "outs",
          "label": "Additional outs",
          "type": "select",
          "required": true,
          "defaultValue": "2",
          "options": [
            {
              "label": "0 outs",
              "value": "0"
            },
            {
              "label": "1 out",
              "value": "1"
            },
            {
              "label": "2 outs",
              "value": "2"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "whip",
          "label": "WHIP",
          "format": "number",
          "primary": true,
          "digits": 3
        },
        {
          "id": "baserunners",
          "label": "Walks + hits",
          "format": "integer"
        },
        {
          "id": "innings",
          "label": "Decimal innings used",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "WHIP = (walks + hits) ÷ innings pitched"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "walks": 3,
            "hits": 6,
            "wholeInnings": 7,
            "outs": "2"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "wilks-calculator",
      "version": "7.0.0",
      "name": "Wilks Calculator",
      "shortName": "Wilks",
      "description": "Calculate your Wilks Score to compare strength across different body weights.",
      "category": "Health & Fitness",
      "categorySlug": "health-fitness",
      "keywords": [
        "wilks"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/wilks-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/wilks-calculator/",
        "definition": "/calculator/wilks-calculator/definition.json",
        "schema": "/calculator/wilks-calculator/schema.json",
        "llms": "/calculator/wilks-calculator/llms.txt",
        "legacyDefinition": "/calculator/wilks-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/wilks-calculator/?bodyWeight=80&liftedWeight=400&gender=male&unit=kg",
      "queryParameters": {
        "bodyWeight": {
          "label": "Body Weight",
          "type": "number",
          "required": false,
          "default": 80
        },
        "liftedWeight": {
          "label": "Total Weight Lifted",
          "type": "number",
          "required": false,
          "default": 400
        },
        "gender": {
          "label": "Gender",
          "type": "select",
          "required": false,
          "default": "male"
        },
        "unit": {
          "label": "Unit",
          "type": "select",
          "required": false,
          "default": "kg"
        }
      },
      "inputs": [
        {
          "id": "bodyWeight",
          "label": "Body Weight",
          "type": "number",
          "defaultValue": 80
        },
        {
          "id": "liftedWeight",
          "label": "Total Weight Lifted",
          "type": "number",
          "defaultValue": 400
        },
        {
          "id": "gender",
          "label": "Gender",
          "type": "select",
          "defaultValue": "male"
        },
        {
          "id": "unit",
          "label": "Unit",
          "type": "select",
          "defaultValue": "kg"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Wilks score = lifted total × sex-specific Wilks coefficient evaluated from body weight."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "bodyWeight": 80,
            "liftedWeight": 400,
            "gender": "male",
            "unit": "kg"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "adding-machine-calculator",
      "version": "1.0.0",
      "name": "Adding Machine Calculator",
      "shortName": "Adding Machine",
      "description": "Add a signed list of amounts and show a running total like a tape calculator.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "adding",
        "machine",
        "calculator",
        "adding machine calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/adding-machine-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/adding-machine-calculator/",
        "definition": "/calculator/adding-machine-calculator/definition.json",
        "schema": "/calculator/adding-machine-calculator/schema.json",
        "llms": "/calculator/adding-machine-calculator/llms.txt",
        "legacyDefinition": "/calculator/adding-machine-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/adding-machine-calculator/?entries=125.50%2C+-20%2C+35.25%2C+-4.75",
      "queryParameters": {
        "entries": {
          "label": "Signed numbers (comma or space separated)",
          "type": "text",
          "required": true,
          "default": "125.50, -20, 35.25, -4.75"
        }
      },
      "inputs": [
        {
          "id": "entries",
          "label": "Signed numbers (comma or space separated)",
          "type": "text",
          "required": true,
          "defaultValue": "125.50, -20, 35.25, -4.75",
          "placeholder": "Use negative signs for subtraction"
        }
      ],
      "outputs": [
        {
          "id": "total",
          "label": "Total",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "entryCount",
          "label": "Number of entries",
          "format": "integer"
        },
        {
          "id": "positiveTotal",
          "label": "Positive entries",
          "format": "number",
          "digits": 8
        },
        {
          "id": "negativeTotal",
          "label": "Negative entries",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "running total = Σ signed entries"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "entries": "125.50, -20, 35.25, -4.75"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "algebra-word-problems-age-calculator",
      "version": "1.0.0",
      "name": "Algebra Word Problems: Age Calculator",
      "shortName": "Algebra Word Problems: Age",
      "description": "Solve two present ages from their sum and age difference, then project them to another year.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "algebra",
        "word",
        "problems",
        "age",
        "calculator",
        "algebra word problems age calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/algebra-word-problems-age-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/algebra-word-problems-age-calculator/",
        "definition": "/calculator/algebra-word-problems-age-calculator/definition.json",
        "schema": "/calculator/algebra-word-problems-age-calculator/schema.json",
        "llms": "/calculator/algebra-word-problems-age-calculator/llms.txt",
        "legacyDefinition": "/calculator/algebra-word-problems-age-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/algebra-word-problems-age-calculator/?sumAges=50&ageDifference=10&yearsFromNow=5",
      "queryParameters": {
        "sumAges": {
          "label": "Sum of present ages",
          "type": "number",
          "required": true,
          "default": 50
        },
        "ageDifference": {
          "label": "Older minus younger",
          "type": "number",
          "required": true,
          "default": 10
        },
        "yearsFromNow": {
          "label": "Years from now (negative for years ago)",
          "type": "number",
          "required": true,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "sumAges",
          "label": "Sum of present ages",
          "type": "number",
          "required": true,
          "defaultValue": 50,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "ageDifference",
          "label": "Older minus younger",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "yearsFromNow",
          "label": "Years from now (negative for years ago)",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "olderAge",
          "label": "Older person now",
          "format": "number",
          "primary": true,
          "digits": 4
        },
        {
          "id": "youngerAge",
          "label": "Younger person now",
          "format": "number",
          "digits": 4
        },
        {
          "id": "olderProjected",
          "label": "Older person at projected time",
          "format": "number",
          "digits": 4
        },
        {
          "id": "youngerProjected",
          "label": "Younger person at projected time",
          "format": "number",
          "digits": 4
        }
      ],
      "formula": {
        "expression": "older = (sum + difference) ÷ 2; younger = (sum − difference) ÷ 2"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "sumAges": 50,
            "ageDifference": 10,
            "yearsFromNow": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "algebra-word-problems-coins-calculator",
      "version": "1.0.0",
      "name": "Algebra Word Problems: Coins Calculator",
      "shortName": "Algebra Word Problems: Coins",
      "description": "Solve how many coins of two denominations make a known coin count and total value.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "algebra",
        "word",
        "problems",
        "coins",
        "calculator",
        "algebra word problems coins calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/algebra-word-problems-coins-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/algebra-word-problems-coins-calculator/",
        "definition": "/calculator/algebra-word-problems-coins-calculator/definition.json",
        "schema": "/calculator/algebra-word-problems-coins-calculator/schema.json",
        "llms": "/calculator/algebra-word-problems-coins-calculator/llms.txt",
        "legacyDefinition": "/calculator/algebra-word-problems-coins-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/algebra-word-problems-coins-calculator/?coinAValue=10&coinBValue=25&totalCoins=20&totalValue=3.5",
      "queryParameters": {
        "coinAValue": {
          "label": "Coin A value (cents)",
          "type": "number",
          "required": true,
          "default": 10
        },
        "coinBValue": {
          "label": "Coin B value (cents)",
          "type": "number",
          "required": true,
          "default": 25
        },
        "totalCoins": {
          "label": "Total number of coins",
          "type": "number",
          "required": true,
          "default": 20
        },
        "totalValue": {
          "label": "Total value ($)",
          "type": "number",
          "required": true,
          "default": 3.5
        }
      },
      "inputs": [
        {
          "id": "coinAValue",
          "label": "Coin A value (cents)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "coinBValue",
          "label": "Coin B value (cents)",
          "type": "number",
          "required": true,
          "defaultValue": 25,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "totalCoins",
          "label": "Total number of coins",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 0,
          "step": 1
        },
        {
          "id": "totalValue",
          "label": "Total value ($)",
          "type": "number",
          "required": true,
          "defaultValue": 3.5,
          "min": 0,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "coinACount",
          "label": "Coin A count",
          "format": "integer",
          "primary": true
        },
        {
          "id": "coinBCount",
          "label": "Coin B count",
          "format": "integer"
        },
        {
          "id": "checkValue",
          "label": "Value check",
          "format": "currency",
          "digits": 2
        }
      ],
      "formula": {
        "expression": "x + y = total coins; valueA·x + valueB·y = total cents"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "coinAValue": 10,
            "coinBValue": 25,
            "totalCoins": 20,
            "totalValue": 3.5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "annulus-calculator",
      "version": "1.0.0",
      "name": "Annulus Calculator",
      "shortName": "Annulus",
      "description": "Calculate the area and boundary lengths of a ring between two concentric circles.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "annulus",
        "calculator",
        "annulus calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/annulus-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/annulus-calculator/",
        "definition": "/calculator/annulus-calculator/definition.json",
        "schema": "/calculator/annulus-calculator/schema.json",
        "llms": "/calculator/annulus-calculator/llms.txt",
        "legacyDefinition": "/calculator/annulus-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/annulus-calculator/?outerRadius=10&innerRadius=6",
      "queryParameters": {
        "outerRadius": {
          "label": "Outer radius R",
          "type": "number",
          "required": true,
          "default": 10
        },
        "innerRadius": {
          "label": "Inner radius r",
          "type": "number",
          "required": true,
          "default": 6
        }
      },
      "inputs": [
        {
          "id": "outerRadius",
          "label": "Outer radius R",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "innerRadius",
          "label": "Inner radius r",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "min": 0,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "area",
          "label": "Annulus area",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "outerCircumference",
          "label": "Outer circumference",
          "format": "number",
          "digits": 8
        },
        {
          "id": "innerCircumference",
          "label": "Inner circumference",
          "format": "number",
          "digits": 8
        },
        {
          "id": "width",
          "label": "Ring width",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "area = π(R² − r²)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "outerRadius": 10,
            "innerRadius": 6
          }
        }
      ],
      "sources": []
    },
    {
      "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"
        }
      ]
    },
    {
      "id": "average-calculator",
      "version": "1.0.0",
      "name": "Average Calculator",
      "shortName": "Average",
      "description": "Calculate count, sum, arithmetic mean, minimum, and maximum.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "mean",
        "average numbers",
        "sum",
        "number list"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/average-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/average-calculator/",
        "definition": "/calculator/average-calculator/definition.json",
        "schema": "/calculator/average-calculator/schema.json",
        "llms": "/calculator/average-calculator/llms.txt",
        "legacyDefinition": "/calculator/average-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/average-calculator/?values=4%2C+8%2C+15%2C+16%2C+23%2C+42",
      "queryParameters": {
        "values": {
          "label": "Numbers",
          "type": "text",
          "required": true,
          "default": "4, 8, 15, 16, 23, 42"
        }
      },
      "inputs": [
        {
          "id": "values",
          "label": "Numbers",
          "type": "text",
          "required": true,
          "defaultValue": "4, 8, 15, 16, 23, 42",
          "placeholder": "4, 8, 15, 16",
          "help": "Separate with commas or spaces",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "average",
          "label": "Average",
          "format": "number",
          "primary": true
        },
        {
          "id": "sum",
          "label": "Sum",
          "format": "number"
        },
        {
          "id": "count",
          "label": "Count",
          "format": "integer"
        },
        {
          "id": "minimum",
          "label": "Minimum",
          "format": "number"
        },
        {
          "id": "maximum",
          "label": "Maximum",
          "format": "number"
        }
      ],
      "formula": {
        "expression": "Average = sum of values ÷ number of values"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "values": "4, 8, 15, 16, 23, 42"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "basic-calculator",
      "version": "7.0.0",
      "name": "Basic Calculator",
      "shortName": "Basic",
      "description": "A simple standard calculator for everyday arithmetic.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "basic",
        "math calculator",
        "standard calculator",
        "arithmetic"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/basic-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/basic-calculator/",
        "definition": "/calculator/basic-calculator/definition.json",
        "schema": "/calculator/basic-calculator/schema.json",
        "llms": "/calculator/basic-calculator/llms.txt",
        "legacyDefinition": "/calculator/basic-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/basic-calculator/?expression=0",
      "queryParameters": {
        "expression": {
          "label": "Expression",
          "type": "text",
          "required": false,
          "default": "0"
        }
      },
      "inputs": [
        {
          "id": "expression",
          "label": "Expression",
          "type": "text",
          "defaultValue": "0"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The selected arithmetic operator is applied to the two entered numbers."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "expression": "0"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "big-number-calculator",
      "version": "7.0.0",
      "name": "Big Number Calculator",
      "shortName": "Big Number",
      "description": "Perform arithmetic on very large integers.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "big",
        "number"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/big-number-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/big-number-calculator/",
        "definition": "/calculator/big-number-calculator/definition.json",
        "schema": "/calculator/big-number-calculator/schema.json",
        "llms": "/calculator/big-number-calculator/llms.txt",
        "legacyDefinition": "/calculator/big-number-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/big-number-calculator/?operation=%2B&num1=9007199254740991&num2=123456789",
      "queryParameters": {
        "operation": {
          "label": "Operation",
          "type": "select",
          "required": false,
          "default": "+"
        },
        "num1": {
          "label": "Number 1",
          "type": "number",
          "required": false,
          "default": 9007199254740991
        },
        "num2": {
          "label": "Number 2",
          "type": "number",
          "required": false,
          "default": 123456789
        }
      },
      "inputs": [
        {
          "id": "operation",
          "label": "Operation",
          "type": "select",
          "defaultValue": "+"
        },
        {
          "id": "num1",
          "label": "Number 1",
          "type": "number",
          "defaultValue": 9007199254740991
        },
        {
          "id": "num2",
          "label": "Number 2",
          "type": "number",
          "defaultValue": 123456789
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Integer arithmetic is performed with arbitrary-precision BigInt values."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "operation": "+",
            "num1": 9007199254740991,
            "num2": 123456789
          }
        }
      ],
      "sources": []
    },
    {
      "id": "binary-calculator",
      "version": "7.0.0",
      "name": "Binary Calculator",
      "shortName": "Binary",
      "description": "Convert between Binary and Decimal number systems.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "binary"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/binary-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/binary-calculator/",
        "definition": "/calculator/binary-calculator/definition.json",
        "schema": "/calculator/binary-calculator/schema.json",
        "llms": "/calculator/binary-calculator/llms.txt",
        "legacyDefinition": "/calculator/binary-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/binary-calculator/?input=1010&mode=bin2dec",
      "queryParameters": {
        "input": {
          "label": "Input",
          "type": "text",
          "required": false,
          "default": "1010"
        },
        "mode": {
          "label": "Mode",
          "type": "select",
          "required": false,
          "default": "bin2dec"
        }
      },
      "inputs": [
        {
          "id": "input",
          "label": "Input",
          "type": "text",
          "defaultValue": "1010"
        },
        {
          "id": "mode",
          "label": "Mode",
          "type": "select",
          "defaultValue": "bin2dec"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Binary and decimal values are parsed as base 2 or base 10; arithmetic is performed on integers and the result is formatted in both bases."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "input": "1010",
            "mode": "bin2dec"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "circle-calculator",
      "version": "2.0.0",
      "name": "Circle Calculator",
      "shortName": "Circle",
      "description": "Provide a radius, diameter, circumference, or area to calculate every main circle measurement.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "circle",
        "circle area",
        "circumference",
        "diameter",
        "radius"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/circle-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/circle-calculator/",
        "definition": "/calculator/circle-calculator/definition.json",
        "schema": "/calculator/circle-calculator/schema.json",
        "llms": "/calculator/circle-calculator/llms.txt",
        "legacyDefinition": "/calculator/circle-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/circle-calculator/?given=radius&radius=10",
      "queryParameters": {
        "given": {
          "label": "Known measurement",
          "type": "select",
          "required": true,
          "default": "radius"
        },
        "radius": {
          "label": "Radius",
          "type": "number",
          "required": true,
          "default": 10,
          "showWhen": {
            "field": "given",
            "equals": "radius"
          }
        },
        "diameterInput": {
          "label": "Diameter",
          "type": "number",
          "required": true,
          "default": 20,
          "showWhen": {
            "field": "given",
            "equals": "diameter"
          }
        },
        "circumferenceInput": {
          "label": "Circumference",
          "type": "number",
          "required": true,
          "default": 62.831853,
          "showWhen": {
            "field": "given",
            "equals": "circumference"
          }
        },
        "areaInput": {
          "label": "Area",
          "type": "number",
          "required": true,
          "default": 314.159265,
          "showWhen": {
            "field": "given",
            "equals": "area"
          }
        }
      },
      "inputs": [
        {
          "id": "given",
          "label": "Known measurement",
          "type": "select",
          "required": true,
          "defaultValue": "radius",
          "options": [
            {
              "label": "Radius",
              "value": "radius"
            },
            {
              "label": "Diameter",
              "value": "diameter"
            },
            {
              "label": "Circumference",
              "value": "circumference"
            },
            {
              "label": "Area",
              "value": "area"
            }
          ],
          "width": "full"
        },
        {
          "id": "radius",
          "label": "Radius",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "given",
            "equals": "radius"
          },
          "width": "full"
        },
        {
          "id": "diameterInput",
          "label": "Diameter",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "given",
            "equals": "diameter"
          },
          "width": "full"
        },
        {
          "id": "circumferenceInput",
          "label": "Circumference",
          "type": "number",
          "required": true,
          "defaultValue": 62.831853,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "given",
            "equals": "circumference"
          },
          "width": "full"
        },
        {
          "id": "areaInput",
          "label": "Area",
          "type": "number",
          "required": true,
          "defaultValue": 314.159265,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "given",
            "equals": "area"
          },
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "radiusResult",
          "label": "Radius",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "diameter",
          "label": "Diameter",
          "format": "number",
          "digits": 6
        },
        {
          "id": "circumference",
          "label": "Circumference",
          "format": "number",
          "digits": 6
        },
        {
          "id": "area",
          "label": "Area",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "D=2R; C=2πR; A=πR²; solve the known measurement for R, then calculate the rest."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "given": "radius",
            "radius": 10,
            "diameterInput": 20,
            "circumferenceInput": 62.831853,
            "areaInput": 314.159265
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/circle-calculator.html"
        }
      ]
    },
    {
      "id": "circular-permutation-calculator",
      "version": "1.0.0",
      "name": "Circular Permutation Calculator",
      "shortName": "Circular Permutation",
      "description": "Count arrangements of distinct objects around a circle when rotations are considered identical.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "circular",
        "permutation",
        "calculator",
        "circular permutation calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/circular-permutation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/circular-permutation-calculator/",
        "definition": "/calculator/circular-permutation-calculator/definition.json",
        "schema": "/calculator/circular-permutation-calculator/schema.json",
        "llms": "/calculator/circular-permutation-calculator/llms.txt",
        "legacyDefinition": "/calculator/circular-permutation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/circular-permutation-calculator/?n=8&reflectionsSame=0",
      "queryParameters": {
        "n": {
          "label": "Number of distinct objects n",
          "type": "number",
          "required": true,
          "default": 8
        },
        "reflectionsSame": {
          "label": "Treat mirror images as identical",
          "type": "checkbox",
          "required": false,
          "default": false
        }
      },
      "inputs": [
        {
          "id": "n",
          "label": "Number of distinct objects n",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "min": 1,
          "max": 1000,
          "step": 1
        },
        {
          "id": "reflectionsSame",
          "label": "Treat mirror images as identical",
          "type": "checkbox",
          "defaultValue": false
        }
      ],
      "outputs": [
        {
          "id": "permutations",
          "label": "Circular permutations",
          "format": "text",
          "primary": true
        },
        {
          "id": "formulaUsed",
          "label": "Formula used",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "rotational arrangements = (n − 1)!; with equivalent reflections divide by 2 for n > 2"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "n": 8,
            "reflectionsSame": false
          }
        }
      ],
      "sources": []
    },
    {
      "id": "common-factor-calculator",
      "version": "7.0.0",
      "name": "Common Factor Calculator",
      "shortName": "Common Factor",
      "description": "Find all common factors of multiple numbers.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "common",
        "factor"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/common-factor-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/common-factor-calculator/",
        "definition": "/calculator/common-factor-calculator/definition.json",
        "schema": "/calculator/common-factor-calculator/schema.json",
        "llms": "/calculator/common-factor-calculator/llms.txt",
        "legacyDefinition": "/calculator/common-factor-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/common-factor-calculator/?numbers=12%2C+18%2C+24",
      "queryParameters": {
        "numbers": {
          "label": "Enter numbers (comma separated)",
          "type": "text",
          "required": false,
          "default": "12, 18, 24"
        }
      },
      "inputs": [
        {
          "id": "numbers",
          "label": "Enter numbers (comma separated)",
          "type": "text",
          "defaultValue": "12, 18, 24"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Common factors are the intersection of the positive-divisor sets of all entered integers."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "numbers": "12, 18, 24"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "completing-the-square-calculator",
      "version": "1.0.0",
      "name": "Completing the Square Calculator",
      "shortName": "Completing the Square",
      "description": "Rewrite a quadratic in vertex form and calculate its vertex and roots.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "completing",
        "the",
        "square",
        "calculator",
        "completing the square calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/completing-the-square-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/completing-the-square-calculator/",
        "definition": "/calculator/completing-the-square-calculator/definition.json",
        "schema": "/calculator/completing-the-square-calculator/schema.json",
        "llms": "/calculator/completing-the-square-calculator/llms.txt",
        "legacyDefinition": "/calculator/completing-the-square-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/completing-the-square-calculator/?a=1&b=6&c=5",
      "queryParameters": {
        "a": {
          "label": "Coefficient a",
          "type": "number",
          "required": true,
          "default": 1
        },
        "b": {
          "label": "Coefficient b",
          "type": "number",
          "required": true,
          "default": 6
        },
        "c": {
          "label": "Coefficient c",
          "type": "number",
          "required": true,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "a",
          "label": "Coefficient a",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.001
        },
        {
          "id": "b",
          "label": "Coefficient b",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "step": 0.001
        },
        {
          "id": "c",
          "label": "Coefficient c",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "vertexForm",
          "label": "Vertex form",
          "format": "text",
          "primary": true
        },
        {
          "id": "vertex",
          "label": "Vertex (h, k)",
          "format": "text"
        },
        {
          "id": "discriminant",
          "label": "Discriminant",
          "format": "number",
          "digits": 8
        },
        {
          "id": "roots",
          "label": "Roots",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "ax² + bx + c = a(x + b/2a)² + c − b²/4a"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "a": 1,
            "b": 6,
            "c": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "complex-fraction-calculator",
      "version": "1.0.0",
      "name": "Complex Fraction Calculator",
      "shortName": "Complex Fraction",
      "description": "Divide one fraction by another and reduce the result to lowest terms.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "complex",
        "fraction",
        "calculator",
        "complex fraction calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/complex-fraction-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/complex-fraction-calculator/",
        "definition": "/calculator/complex-fraction-calculator/definition.json",
        "schema": "/calculator/complex-fraction-calculator/schema.json",
        "llms": "/calculator/complex-fraction-calculator/llms.txt",
        "legacyDefinition": "/calculator/complex-fraction-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/complex-fraction-calculator/?numeratorA=3&denominatorA=4&numeratorB=5&denominatorB=6",
      "queryParameters": {
        "numeratorA": {
          "label": "Top fraction numerator a",
          "type": "number",
          "required": true,
          "default": 3
        },
        "denominatorA": {
          "label": "Top fraction denominator b",
          "type": "number",
          "required": true,
          "default": 4
        },
        "numeratorB": {
          "label": "Bottom fraction numerator c",
          "type": "number",
          "required": true,
          "default": 5
        },
        "denominatorB": {
          "label": "Bottom fraction denominator d",
          "type": "number",
          "required": true,
          "default": 6
        }
      },
      "inputs": [
        {
          "id": "numeratorA",
          "label": "Top fraction numerator a",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "step": 1
        },
        {
          "id": "denominatorA",
          "label": "Top fraction denominator b",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "step": 1
        },
        {
          "id": "numeratorB",
          "label": "Bottom fraction numerator c",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "step": 1
        },
        {
          "id": "denominatorB",
          "label": "Bottom fraction denominator d",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "fraction",
          "label": "Reduced result",
          "format": "text",
          "primary": true
        },
        {
          "id": "mixedNumber",
          "label": "Mixed number",
          "format": "text"
        },
        {
          "id": "decimal",
          "label": "Decimal value",
          "format": "number",
          "digits": 12
        }
      ],
      "formula": {
        "expression": "(a/b) ÷ (c/d) = ad ÷ bc"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "numeratorA": 3,
            "denominatorA": 4,
            "numeratorB": 5,
            "denominatorB": 6
          }
        }
      ],
      "sources": []
    },
    {
      "id": "confidence-interval-calculator",
      "version": "2.0.0",
      "name": "Confidence Interval Calculator",
      "shortName": "Confidence interval",
      "description": "Calculate a two-sided normal confidence interval and margin of error for a population mean.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "confidence interval",
        "margin of error",
        "sample mean",
        "standard error",
        "critical z score"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/confidence-interval-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/confidence-interval-calculator/",
        "definition": "/calculator/confidence-interval-calculator/definition.json",
        "schema": "/calculator/confidence-interval-calculator/schema.json",
        "llms": "/calculator/confidence-interval-calculator/llms.txt",
        "legacyDefinition": "/calculator/confidence-interval-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/confidence-interval-calculator/?sampleSize=100&sampleMean=50&standardDeviation=10&confidenceLevel=95",
      "queryParameters": {
        "sampleSize": {
          "label": "Sample size (n)",
          "type": "number",
          "required": true,
          "default": 100
        },
        "sampleMean": {
          "label": "Sample mean (x̄)",
          "type": "number",
          "required": true,
          "default": 50
        },
        "standardDeviation": {
          "label": "Standard deviation (σ or s)",
          "type": "number",
          "required": true,
          "default": 10
        },
        "confidenceLevel": {
          "label": "Confidence level",
          "type": "select",
          "required": true,
          "default": 95
        }
      },
      "inputs": [
        {
          "id": "sampleSize",
          "label": "Sample size (n)",
          "type": "number",
          "required": true,
          "defaultValue": 100,
          "min": 1,
          "max": 1000000000,
          "step": 1,
          "width": "half"
        },
        {
          "id": "sampleMean",
          "label": "Sample mean (x̄)",
          "type": "number",
          "required": true,
          "defaultValue": 50,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "standardDeviation",
          "label": "Standard deviation (σ or s)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "confidenceLevel",
          "label": "Confidence level",
          "type": "select",
          "required": true,
          "defaultValue": 95,
          "options": [
            {
              "label": "80%",
              "value": 80
            },
            {
              "label": "85%",
              "value": 85
            },
            {
              "label": "90%",
              "value": 90
            },
            {
              "label": "95%",
              "value": 95
            },
            {
              "label": "98%",
              "value": 98
            },
            {
              "label": "99%",
              "value": 99
            },
            {
              "label": "99.9%",
              "value": 99.9
            }
          ],
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "lowerBound",
          "label": "Lower bound",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "upperBound",
          "label": "Upper bound",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "interval",
          "label": "Confidence interval",
          "format": "text"
        },
        {
          "id": "marginOfError",
          "label": "Margin of error",
          "format": "number",
          "digits": 6
        },
        {
          "id": "standardError",
          "label": "Standard error",
          "format": "number",
          "digits": 6
        },
        {
          "id": "criticalZ",
          "label": "Critical z-score",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "CI=x̄±z*·σ/√n; margin of error=z*·σ/√n."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "sampleSize": 100,
            "sampleMean": 50,
            "standardDeviation": 10,
            "confidenceLevel": 95
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/confidence-interval-calculator.html"
        },
        {
          "label": "NIST: confidence limits for the mean; assumptions and t versus z",
          "url": "https://www.itl.nist.gov/div898/handbook/eda/section3/eda352.htm"
        },
        {
          "label": "NIST: confidence interval with known standard deviation",
          "url": "https://www.itl.nist.gov/div898/handbook/prc/section2/prc222.htm"
        }
      ]
    },
    {
      "id": "cubic-equation-3rd-order-polynomial-calculator",
      "version": "1.0.0",
      "name": "Cubic Equation Calculator - 3rd Order Polynomial",
      "shortName": "Cubic Equation Calculator - 3rd Order Poly",
      "description": "Solve a cubic polynomial ax³ + bx² + cx + d = 0 for all real or complex roots.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "cubic",
        "equation",
        "calculator",
        "3rd",
        "order",
        "polynomial",
        "cubic equation 3rd order polynomial calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/cubic-equation-3rd-order-polynomial-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/cubic-equation-3rd-order-polynomial-calculator/",
        "definition": "/calculator/cubic-equation-3rd-order-polynomial-calculator/definition.json",
        "schema": "/calculator/cubic-equation-3rd-order-polynomial-calculator/schema.json",
        "llms": "/calculator/cubic-equation-3rd-order-polynomial-calculator/llms.txt",
        "legacyDefinition": "/calculator/cubic-equation-3rd-order-polynomial-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/cubic-equation-3rd-order-polynomial-calculator/?a=1&b=-6&c=11&d=-6",
      "queryParameters": {
        "a": {
          "label": "Coefficient a",
          "type": "number",
          "required": true,
          "default": 1
        },
        "b": {
          "label": "Coefficient b",
          "type": "number",
          "required": true,
          "default": -6
        },
        "c": {
          "label": "Coefficient c",
          "type": "number",
          "required": true,
          "default": 11
        },
        "d": {
          "label": "Coefficient d",
          "type": "number",
          "required": true,
          "default": -6
        }
      },
      "inputs": [
        {
          "id": "a",
          "label": "Coefficient a",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.001
        },
        {
          "id": "b",
          "label": "Coefficient b",
          "type": "number",
          "required": true,
          "defaultValue": -6,
          "step": 0.001
        },
        {
          "id": "c",
          "label": "Coefficient c",
          "type": "number",
          "required": true,
          "defaultValue": 11,
          "step": 0.001
        },
        {
          "id": "d",
          "label": "Coefficient d",
          "type": "number",
          "required": true,
          "defaultValue": -6,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "roots",
          "label": "Roots",
          "format": "text",
          "primary": true
        },
        {
          "id": "discriminant",
          "label": "Cubic discriminant",
          "format": "number",
          "digits": 8
        },
        {
          "id": "classification",
          "label": "Root classification",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "roots solve ax³ + bx² + cx + d = 0 using the depressed-cubic (Cardano) form"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "a": 1,
            "b": -6,
            "c": 11,
            "d": -6
          }
        }
      ],
      "sources": []
    },
    {
      "id": "decimal-to-fraction-calculator",
      "version": "1.0.0",
      "name": "Decimal to Fraction Calculator",
      "shortName": "Decimal to Fraction",
      "description": "Convert a terminating or repeating decimal approximation to a reduced fraction.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "decimal",
        "to",
        "fraction",
        "calculator",
        "decimal to fraction calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/decimal-to-fraction-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/decimal-to-fraction-calculator/",
        "definition": "/calculator/decimal-to-fraction-calculator/definition.json",
        "schema": "/calculator/decimal-to-fraction-calculator/schema.json",
        "llms": "/calculator/decimal-to-fraction-calculator/llms.txt",
        "legacyDefinition": "/calculator/decimal-to-fraction-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/decimal-to-fraction-calculator/?decimal=0.375&maxDenominator=1000000",
      "queryParameters": {
        "decimal": {
          "label": "Decimal value",
          "type": "text",
          "required": true,
          "default": "0.375"
        },
        "maxDenominator": {
          "label": "Maximum denominator",
          "type": "number",
          "required": true,
          "default": 1000000
        }
      },
      "inputs": [
        {
          "id": "decimal",
          "label": "Decimal value",
          "type": "text",
          "required": true,
          "defaultValue": "0.375",
          "placeholder": "Examples: 0.375, -2.125"
        },
        {
          "id": "maxDenominator",
          "label": "Maximum denominator",
          "type": "number",
          "required": true,
          "defaultValue": 1000000,
          "min": 1,
          "max": 1000000000,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "fraction",
          "label": "Reduced fraction",
          "format": "text",
          "primary": true
        },
        {
          "id": "mixedNumber",
          "label": "Mixed number",
          "format": "text"
        },
        {
          "id": "approximationError",
          "label": "Approximation error",
          "format": "number",
          "digits": 15
        }
      ],
      "formula": {
        "expression": "fraction is the closest reduced rational with denominator no greater than the selected maximum"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "decimal": "0.375",
            "maxDenominator": 1000000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "decimal-to-percent-calculator",
      "version": "1.0.0",
      "name": "Decimal to Percent Calculator",
      "shortName": "Decimal to Percent",
      "description": "Convert a decimal number to a percentage.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "decimal",
        "to",
        "percent",
        "calculator",
        "decimal to percent calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/decimal-to-percent-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/decimal-to-percent-calculator/",
        "definition": "/calculator/decimal-to-percent-calculator/definition.json",
        "schema": "/calculator/decimal-to-percent-calculator/schema.json",
        "llms": "/calculator/decimal-to-percent-calculator/llms.txt",
        "legacyDefinition": "/calculator/decimal-to-percent-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/decimal-to-percent-calculator/?decimal=0.375",
      "queryParameters": {
        "decimal": {
          "label": "Decimal value",
          "type": "number",
          "required": true,
          "default": 0.375
        }
      },
      "inputs": [
        {
          "id": "decimal",
          "label": "Decimal value",
          "type": "number",
          "required": true,
          "defaultValue": 0.375,
          "step": 0.000001
        }
      ],
      "outputs": [
        {
          "id": "percent",
          "label": "Percentage",
          "format": "percent",
          "primary": true,
          "digits": 8
        },
        {
          "id": "expression",
          "label": "Conversion",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "percent = decimal × 100%"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "decimal": 0.375
          }
        }
      ],
      "sources": []
    },
    {
      "id": "diamond-problem-solver",
      "version": "1.0.0",
      "name": "Diamond Problem Solver",
      "shortName": "Diamond Problem Solver",
      "description": "Find two numbers whose product and sum match a diamond problem.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "diamond",
        "problem",
        "solver",
        "diamond problem solver"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/diamond-problem-solver.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/diamond-problem-solver/",
        "definition": "/calculator/diamond-problem-solver/definition.json",
        "schema": "/calculator/diamond-problem-solver/schema.json",
        "llms": "/calculator/diamond-problem-solver/llms.txt",
        "legacyDefinition": "/calculator/diamond-problem-solver.json"
      },
      "queryExample": "https://askcalculators.com/calculator/diamond-problem-solver/?product=12&sum=7",
      "queryParameters": {
        "product": {
          "label": "Product",
          "type": "number",
          "required": true,
          "default": 12
        },
        "sum": {
          "label": "Sum",
          "type": "number",
          "required": true,
          "default": 7
        }
      },
      "inputs": [
        {
          "id": "product",
          "label": "Product",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "step": 0.001
        },
        {
          "id": "sum",
          "label": "Sum",
          "type": "number",
          "required": true,
          "defaultValue": 7,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "firstNumber",
          "label": "First number",
          "format": "text",
          "primary": true
        },
        {
          "id": "secondNumber",
          "label": "Second number",
          "format": "text"
        },
        {
          "id": "factorization",
          "label": "Factorization",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "x + y = S and xy = P, so x and y are roots of t² − St + P = 0"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "product": 12,
            "sum": 7
          }
        }
      ],
      "sources": []
    },
    {
      "id": "difference-of-two-squares-calculator",
      "version": "1.0.0",
      "name": "Difference of Two Squares Calculator",
      "shortName": "Difference of Two Squares",
      "description": "Evaluate and factor a² − b².",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "difference",
        "of",
        "two",
        "squares",
        "calculator",
        "difference of two squares calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/difference-of-two-squares-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/difference-of-two-squares-calculator/",
        "definition": "/calculator/difference-of-two-squares-calculator/definition.json",
        "schema": "/calculator/difference-of-two-squares-calculator/schema.json",
        "llms": "/calculator/difference-of-two-squares-calculator/llms.txt",
        "legacyDefinition": "/calculator/difference-of-two-squares-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/difference-of-two-squares-calculator/?a=10&b=6",
      "queryParameters": {
        "a": {
          "label": "a",
          "type": "number",
          "required": true,
          "default": 10
        },
        "b": {
          "label": "b",
          "type": "number",
          "required": true,
          "default": 6
        }
      },
      "inputs": [
        {
          "id": "a",
          "label": "a",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "step": 0.001
        },
        {
          "id": "b",
          "label": "b",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "difference",
          "label": "a² − b²",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "factoredForm",
          "label": "Factored form",
          "format": "text"
        },
        {
          "id": "factors",
          "label": "Numeric factors",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "a² − b² = (a − b)(a + b)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "a": 10,
            "b": 6
          }
        }
      ],
      "sources": []
    },
    {
      "id": "distance-calculator",
      "version": "2.0.0",
      "name": "Distance Calculator",
      "shortName": "Distance",
      "description": "Calculate distance in 2D, 3D, or between two latitude/longitude coordinates on Earth.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "distance formula",
        "2d distance",
        "3d distance",
        "latitude longitude distance",
        "great circle distance",
        "haversine"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/distance-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/distance-calculator/",
        "definition": "/calculator/distance-calculator/definition.json",
        "schema": "/calculator/distance-calculator/schema.json",
        "llms": "/calculator/distance-calculator/llms.txt",
        "legacyDefinition": "/calculator/distance-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/distance-calculator/?mode=2d&x1=0&y1=0&x2=3&y2=4",
      "queryParameters": {
        "mode": {
          "label": "Distance model",
          "type": "select",
          "required": true,
          "default": "2d"
        },
        "x1": {
          "label": "x₁",
          "type": "number",
          "required": true,
          "default": 0,
          "showWhen": {
            "field": "mode",
            "equals": "2d"
          }
        },
        "y1": {
          "label": "y₁",
          "type": "number",
          "required": true,
          "default": 0,
          "showWhen": {
            "field": "mode",
            "equals": "2d"
          }
        },
        "x2": {
          "label": "x₂",
          "type": "number",
          "required": true,
          "default": 3,
          "showWhen": {
            "field": "mode",
            "equals": "2d"
          }
        },
        "y2": {
          "label": "y₂",
          "type": "number",
          "required": true,
          "default": 4,
          "showWhen": {
            "field": "mode",
            "equals": "2d"
          }
        },
        "x1Three": {
          "label": "x₁",
          "type": "number",
          "required": true,
          "default": 0,
          "showWhen": {
            "field": "mode",
            "equals": "3d"
          }
        },
        "y1Three": {
          "label": "y₁",
          "type": "number",
          "required": true,
          "default": 0,
          "showWhen": {
            "field": "mode",
            "equals": "3d"
          }
        },
        "z1Three": {
          "label": "z₁",
          "type": "number",
          "required": true,
          "default": 0,
          "showWhen": {
            "field": "mode",
            "equals": "3d"
          }
        },
        "x2Three": {
          "label": "x₂",
          "type": "number",
          "required": true,
          "default": 3,
          "showWhen": {
            "field": "mode",
            "equals": "3d"
          }
        },
        "y2Three": {
          "label": "y₂",
          "type": "number",
          "required": true,
          "default": 4,
          "showWhen": {
            "field": "mode",
            "equals": "3d"
          }
        },
        "z2Three": {
          "label": "z₂",
          "type": "number",
          "required": true,
          "default": 12,
          "showWhen": {
            "field": "mode",
            "equals": "3d"
          }
        },
        "latitude1": {
          "label": "Latitude 1",
          "type": "number",
          "required": true,
          "default": 40.7128,
          "showWhen": {
            "field": "mode",
            "equals": "geographic"
          }
        },
        "longitude1": {
          "label": "Longitude 1",
          "type": "number",
          "required": true,
          "default": -74.006,
          "showWhen": {
            "field": "mode",
            "equals": "geographic"
          }
        },
        "latitude2": {
          "label": "Latitude 2",
          "type": "number",
          "required": true,
          "default": 51.5074,
          "showWhen": {
            "field": "mode",
            "equals": "geographic"
          }
        },
        "longitude2": {
          "label": "Longitude 2",
          "type": "number",
          "required": true,
          "default": -0.1278,
          "showWhen": {
            "field": "mode",
            "equals": "geographic"
          }
        }
      },
      "inputs": [
        {
          "id": "mode",
          "label": "Distance model",
          "type": "select",
          "required": true,
          "defaultValue": "2d",
          "options": [
            {
              "label": "2D coordinates",
              "value": "2d"
            },
            {
              "label": "3D coordinates",
              "value": "3d"
            },
            {
              "label": "Latitude and longitude",
              "value": "geographic"
            }
          ],
          "width": "full"
        },
        {
          "id": "x1",
          "label": "x₁",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "2d"
          },
          "width": "half"
        },
        {
          "id": "y1",
          "label": "y₁",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "2d"
          },
          "width": "half"
        },
        {
          "id": "x2",
          "label": "x₂",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "2d"
          },
          "width": "half"
        },
        {
          "id": "y2",
          "label": "y₂",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "2d"
          },
          "width": "half"
        },
        {
          "id": "x1Three",
          "label": "x₁",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "3d"
          },
          "width": "half"
        },
        {
          "id": "y1Three",
          "label": "y₁",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "3d"
          },
          "width": "half"
        },
        {
          "id": "z1Three",
          "label": "z₁",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "3d"
          },
          "width": "half"
        },
        {
          "id": "x2Three",
          "label": "x₂",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "3d"
          },
          "width": "half"
        },
        {
          "id": "y2Three",
          "label": "y₂",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "3d"
          },
          "width": "half"
        },
        {
          "id": "z2Three",
          "label": "z₂",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "3d"
          },
          "width": "half"
        },
        {
          "id": "latitude1",
          "label": "Latitude 1",
          "type": "number",
          "required": true,
          "defaultValue": 40.7128,
          "min": -90,
          "max": 90,
          "step": 0.000001,
          "showWhen": {
            "field": "mode",
            "equals": "geographic"
          },
          "width": "half"
        },
        {
          "id": "longitude1",
          "label": "Longitude 1",
          "type": "number",
          "required": true,
          "defaultValue": -74.006,
          "min": -180,
          "max": 180,
          "step": 0.000001,
          "showWhen": {
            "field": "mode",
            "equals": "geographic"
          },
          "width": "half"
        },
        {
          "id": "latitude2",
          "label": "Latitude 2",
          "type": "number",
          "required": true,
          "defaultValue": 51.5074,
          "min": -90,
          "max": 90,
          "step": 0.000001,
          "showWhen": {
            "field": "mode",
            "equals": "geographic"
          },
          "width": "half"
        },
        {
          "id": "longitude2",
          "label": "Longitude 2",
          "type": "number",
          "required": true,
          "defaultValue": -0.1278,
          "min": -180,
          "max": 180,
          "step": 0.000001,
          "showWhen": {
            "field": "mode",
            "equals": "geographic"
          },
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "distance",
          "label": "Distance",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "distanceKilometers",
          "label": "Distance",
          "format": "number",
          "digits": 3,
          "suffix": " km"
        },
        {
          "id": "distanceMiles",
          "label": "Distance",
          "format": "number",
          "digits": 3,
          "suffix": " mi"
        },
        {
          "id": "deltaX",
          "label": "Δx",
          "format": "number",
          "digits": 6
        },
        {
          "id": "deltaY",
          "label": "Δy",
          "format": "number",
          "digits": 6
        },
        {
          "id": "deltaZ",
          "label": "Δz",
          "format": "number",
          "digits": 6
        },
        {
          "id": "initialBearing",
          "label": "Initial bearing",
          "format": "number",
          "digits": 3,
          "suffix": "°"
        },
        {
          "id": "midpoint",
          "label": "Midpoint",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Cartesian: d=√[Σ(qᵢ−pᵢ)²]; geographic: d=2R·asin(√[sin²(Δφ/2)+cosφ₁cosφ₂sin²(Δλ/2)])."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mode": "2d",
            "x1": 0,
            "y1": 0,
            "x2": 3,
            "y2": 4,
            "x1Three": 0,
            "y1Three": 0,
            "z1Three": 0,
            "x2Three": 3,
            "y2Three": 4,
            "z2Three": 12,
            "latitude1": 40.7128,
            "longitude1": -74.006,
            "latitude2": 51.5074,
            "longitude2": -0.1278
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/distance-calculator.html"
        }
      ]
    },
    {
      "id": "dot-product-calculator",
      "version": "1.0.0",
      "name": "Dot Product Calculator",
      "shortName": "Dot Product",
      "description": "Calculate the dot product, vector magnitudes, and angle between two numeric vectors.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "dot",
        "product",
        "calculator",
        "dot product calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/dot-product-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/dot-product-calculator/",
        "definition": "/calculator/dot-product-calculator/definition.json",
        "schema": "/calculator/dot-product-calculator/schema.json",
        "llms": "/calculator/dot-product-calculator/llms.txt",
        "legacyDefinition": "/calculator/dot-product-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/dot-product-calculator/?vectorA=1%2C+2%2C+3&vectorB=4%2C+-5%2C+6",
      "queryParameters": {
        "vectorA": {
          "label": "Vector A",
          "type": "text",
          "required": true,
          "default": "1, 2, 3"
        },
        "vectorB": {
          "label": "Vector B",
          "type": "text",
          "required": true,
          "default": "4, -5, 6"
        }
      },
      "inputs": [
        {
          "id": "vectorA",
          "label": "Vector A",
          "type": "text",
          "required": true,
          "defaultValue": "1, 2, 3",
          "placeholder": "Comma-separated components"
        },
        {
          "id": "vectorB",
          "label": "Vector B",
          "type": "text",
          "required": true,
          "defaultValue": "4, -5, 6",
          "placeholder": "Comma-separated components"
        }
      ],
      "outputs": [
        {
          "id": "dotProduct",
          "label": "Dot product",
          "format": "number",
          "primary": true,
          "digits": 12
        },
        {
          "id": "magnitudeA",
          "label": "|A|",
          "format": "number",
          "digits": 12
        },
        {
          "id": "magnitudeB",
          "label": "|B|",
          "format": "number",
          "digits": 12
        },
        {
          "id": "angleDegrees",
          "label": "Angle between vectors",
          "format": "number",
          "digits": 8,
          "suffix": "°"
        },
        {
          "id": "orthogonality",
          "label": "Relationship",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "A · B = Σaᵢbᵢ; cos θ = (A · B) ÷ (|A||B|)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "vectorA": "1, 2, 3",
            "vectorB": "4, -5, 6"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "estimating-sums-and-differences-of-fractions-calculator",
      "version": "1.0.0",
      "name": "Estimating Sums and Differences of Fractions Calculator",
      "shortName": "Estimating Sums and Differences of Fractio",
      "description": "Estimate a fraction sum or difference using benchmark fractions, and compare it with the exact result.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "estimating",
        "sums",
        "and",
        "differences",
        "of",
        "fractions",
        "calculator",
        "estimating sums and differences of fractions calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/estimating-sums-and-differences-of-fractions-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/estimating-sums-and-differences-of-fractions-calculator/",
        "definition": "/calculator/estimating-sums-and-differences-of-fractions-calculator/definition.json",
        "schema": "/calculator/estimating-sums-and-differences-of-fractions-calculator/schema.json",
        "llms": "/calculator/estimating-sums-and-differences-of-fractions-calculator/llms.txt",
        "legacyDefinition": "/calculator/estimating-sums-and-differences-of-fractions-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/estimating-sums-and-differences-of-fractions-calculator/?operation=add&numeratorA=5&denominatorA=8&numeratorB=7&denominatorB=12&benchmark=half",
      "queryParameters": {
        "operation": {
          "label": "Operation",
          "type": "select",
          "required": true,
          "default": "add"
        },
        "numeratorA": {
          "label": "First numerator",
          "type": "number",
          "required": true,
          "default": 5
        },
        "denominatorA": {
          "label": "First denominator",
          "type": "number",
          "required": true,
          "default": 8
        },
        "numeratorB": {
          "label": "Second numerator",
          "type": "number",
          "required": true,
          "default": 7
        },
        "denominatorB": {
          "label": "Second denominator",
          "type": "number",
          "required": true,
          "default": 12
        },
        "benchmark": {
          "label": "Benchmark increment",
          "type": "select",
          "required": true,
          "default": "half"
        }
      },
      "inputs": [
        {
          "id": "operation",
          "label": "Operation",
          "type": "select",
          "required": true,
          "defaultValue": "add",
          "options": [
            {
              "label": "Add",
              "value": "add"
            },
            {
              "label": "Subtract",
              "value": "subtract"
            }
          ]
        },
        {
          "id": "numeratorA",
          "label": "First numerator",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "step": 1
        },
        {
          "id": "denominatorA",
          "label": "First denominator",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "step": 1
        },
        {
          "id": "numeratorB",
          "label": "Second numerator",
          "type": "number",
          "required": true,
          "defaultValue": 7,
          "step": 1
        },
        {
          "id": "denominatorB",
          "label": "Second denominator",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "step": 1
        },
        {
          "id": "benchmark",
          "label": "Benchmark increment",
          "type": "select",
          "required": true,
          "defaultValue": "half",
          "options": [
            {
              "label": "Nearest whole",
              "value": "whole"
            },
            {
              "label": "Nearest half",
              "value": "half"
            },
            {
              "label": "Nearest quarter",
              "value": "quarter"
            },
            {
              "label": "Nearest tenth",
              "value": "tenth"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "estimate",
          "label": "Estimated result",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "exactFraction",
          "label": "Exact reduced result",
          "format": "text"
        },
        {
          "id": "exactDecimal",
          "label": "Exact decimal",
          "format": "number",
          "digits": 12
        },
        {
          "id": "estimatedTerms",
          "label": "Rounded terms",
          "format": "text"
        },
        {
          "id": "absoluteError",
          "label": "Absolute error",
          "format": "number",
          "digits": 12
        }
      ],
      "formula": {
        "expression": "round each fraction to a benchmark increment, then add or subtract; exact result uses a common denominator"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "operation": "add",
            "numeratorA": 5,
            "denominatorA": 8,
            "numeratorB": 7,
            "denominatorB": 12,
            "benchmark": "half"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "even-permutations-calculator",
      "version": "1.0.0",
      "name": "Even Permutations Calculator",
      "shortName": "Even Permutations",
      "description": "Count the even permutations of a set of distinct elements.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "even",
        "permutations",
        "calculator",
        "even permutations calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/even-permutations-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/even-permutations-calculator/",
        "definition": "/calculator/even-permutations-calculator/definition.json",
        "schema": "/calculator/even-permutations-calculator/schema.json",
        "llms": "/calculator/even-permutations-calculator/llms.txt",
        "legacyDefinition": "/calculator/even-permutations-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/even-permutations-calculator/?n=6",
      "queryParameters": {
        "n": {
          "label": "Number of elements n",
          "type": "number",
          "required": true,
          "default": 6
        }
      },
      "inputs": [
        {
          "id": "n",
          "label": "Number of elements n",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "min": 3,
          "max": 1000,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "permutations",
          "label": "Even permutations",
          "format": "text",
          "primary": true
        },
        {
          "id": "totalPermutations",
          "label": "Total permutations n!",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "even permutations = n! ÷ 2 for n > 2"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "n": 6
          }
        }
      ],
      "sources": []
    },
    {
      "id": "expanded-form-calculator",
      "version": "1.0.0",
      "name": "Expanded Form Calculator",
      "shortName": "Expanded Form",
      "description": "Write an integer or decimal as a sum of place-value terms.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "expanded",
        "form",
        "calculator",
        "expanded form calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/expanded-form-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/expanded-form-calculator/",
        "definition": "/calculator/expanded-form-calculator/definition.json",
        "schema": "/calculator/expanded-form-calculator/schema.json",
        "llms": "/calculator/expanded-form-calculator/llms.txt",
        "legacyDefinition": "/calculator/expanded-form-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/expanded-form-calculator/?number=4072.305",
      "queryParameters": {
        "number": {
          "label": "Number",
          "type": "text",
          "required": true,
          "default": "4072.305"
        }
      },
      "inputs": [
        {
          "id": "number",
          "label": "Number",
          "type": "text",
          "required": true,
          "defaultValue": "4072.305",
          "placeholder": "Example: 4072.305"
        }
      ],
      "outputs": [
        {
          "id": "expandedForm",
          "label": "Expanded form",
          "format": "text",
          "primary": true
        },
        {
          "id": "wordedPowers",
          "label": "Power-of-ten form",
          "format": "text"
        },
        {
          "id": "normalizedNumber",
          "label": "Normalized number",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "each nonzero digit contributes digit × 10^place"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "number": "4072.305"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "exponent-calculator",
      "version": "7.0.0",
      "name": "Exponent Calculator",
      "shortName": "Exponent",
      "description": "Calculate the value of a base raised to the power of an exponent.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "exponent"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/exponent-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/exponent-calculator/",
        "definition": "/calculator/exponent-calculator/definition.json",
        "schema": "/calculator/exponent-calculator/schema.json",
        "llms": "/calculator/exponent-calculator/llms.txt",
        "legacyDefinition": "/calculator/exponent-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/exponent-calculator/?base=2&exponent=10",
      "queryParameters": {
        "base": {
          "label": "Base",
          "type": "number",
          "required": false,
          "default": 2
        },
        "exponent": {
          "label": "Exponent",
          "type": "number",
          "required": false,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "base",
          "label": "Base",
          "type": "number",
          "defaultValue": 2
        },
        {
          "id": "exponent",
          "label": "Exponent",
          "type": "number",
          "defaultValue": 10
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Result = base^exponent."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "base": 2,
            "exponent": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "factor-calculator",
      "version": "7.0.0",
      "name": "Factor Calculator",
      "shortName": "Factor",
      "description": "Find all factors and factor pairs of a number.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "factor"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/factor-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/factor-calculator/",
        "definition": "/calculator/factor-calculator/definition.json",
        "schema": "/calculator/factor-calculator/schema.json",
        "llms": "/calculator/factor-calculator/llms.txt",
        "legacyDefinition": "/calculator/factor-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/factor-calculator/?number=60",
      "queryParameters": {
        "number": {
          "label": "Number",
          "type": "number",
          "required": false,
          "default": 60
        }
      },
      "inputs": [
        {
          "id": "number",
          "label": "Number",
          "type": "number",
          "defaultValue": 60
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Factors are the positive integer divisors found in complementary pairs up to √n."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "number": 60
          }
        }
      ],
      "sources": []
    },
    {
      "id": "factorial-calculator",
      "version": "7.0.0",
      "name": "Factorial Calculator",
      "shortName": "Factorial",
      "description": "Calculate the factorial of a non-negative integer (n!).",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "factorial"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/factorial-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/factorial-calculator/",
        "definition": "/calculator/factorial-calculator/definition.json",
        "schema": "/calculator/factorial-calculator/schema.json",
        "llms": "/calculator/factorial-calculator/llms.txt",
        "legacyDefinition": "/calculator/factorial-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/factorial-calculator/?number=5",
      "queryParameters": {
        "number": {
          "label": "Number",
          "type": "number",
          "required": false,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "number",
          "label": "Number",
          "type": "number",
          "defaultValue": 5
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "n! = product of every whole number from 1 through n, with 0! = 1."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "number": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "five-number-summary-calculator",
      "version": "1.0.0",
      "name": "Five Number Summary Calculator",
      "shortName": "Five Number Summary",
      "description": "Calculate the minimum, first quartile, median, third quartile, maximum, and interquartile range.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "five",
        "number",
        "summary",
        "calculator",
        "five number summary calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/five-number-summary-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/five-number-summary-calculator/",
        "definition": "/calculator/five-number-summary-calculator/definition.json",
        "schema": "/calculator/five-number-summary-calculator/schema.json",
        "llms": "/calculator/five-number-summary-calculator/llms.txt",
        "legacyDefinition": "/calculator/five-number-summary-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/five-number-summary-calculator/?data=4%2C+7%2C+7%2C+9%2C+12%2C+15%2C+18%2C+21",
      "queryParameters": {
        "data": {
          "label": "Data values (comma or space separated)",
          "type": "text",
          "required": true,
          "default": "4, 7, 7, 9, 12, 15, 18, 21"
        }
      },
      "inputs": [
        {
          "id": "data",
          "label": "Data values (comma or space separated)",
          "type": "text",
          "required": true,
          "defaultValue": "4, 7, 7, 9, 12, 15, 18, 21",
          "placeholder": "Example: 4, 7, 9, 12"
        }
      ],
      "outputs": [
        {
          "id": "minimum",
          "label": "Minimum",
          "format": "number"
        },
        {
          "id": "q1",
          "label": "First quartile Q1",
          "format": "number"
        },
        {
          "id": "median",
          "label": "Median Q2",
          "format": "number",
          "primary": true
        },
        {
          "id": "q3",
          "label": "Third quartile Q3",
          "format": "number"
        },
        {
          "id": "maximum",
          "label": "Maximum",
          "format": "number"
        },
        {
          "id": "iqr",
          "label": "Interquartile range",
          "format": "number"
        }
      ],
      "formula": {
        "expression": "five-number summary = minimum, Q1, median, Q3, maximum after sorting the data"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "data": "4, 7, 7, 9, 12, 15, 18, 21"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "foil-method-calculator",
      "version": "1.0.0",
      "name": "FOIL Method Calculator",
      "shortName": "FOIL Method",
      "description": "Expand two linear binomials using the FOIL method.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "foil",
        "method",
        "calculator",
        "foil method calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/foil-method-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/foil-method-calculator/",
        "definition": "/calculator/foil-method-calculator/definition.json",
        "schema": "/calculator/foil-method-calculator/schema.json",
        "llms": "/calculator/foil-method-calculator/llms.txt",
        "legacyDefinition": "/calculator/foil-method-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/foil-method-calculator/?a=2&b=3&c=4&d=-5",
      "queryParameters": {
        "a": {
          "label": "a in (ax + b)",
          "type": "number",
          "required": true,
          "default": 2
        },
        "b": {
          "label": "b in (ax + b)",
          "type": "number",
          "required": true,
          "default": 3
        },
        "c": {
          "label": "c in (cx + d)",
          "type": "number",
          "required": true,
          "default": 4
        },
        "d": {
          "label": "d in (cx + d)",
          "type": "number",
          "required": true,
          "default": -5
        }
      },
      "inputs": [
        {
          "id": "a",
          "label": "a in (ax + b)",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 0.001
        },
        {
          "id": "b",
          "label": "b in (ax + b)",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "step": 0.001
        },
        {
          "id": "c",
          "label": "c in (cx + d)",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "step": 0.001
        },
        {
          "id": "d",
          "label": "d in (cx + d)",
          "type": "number",
          "required": true,
          "defaultValue": -5,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "expanded",
          "label": "Expanded polynomial",
          "format": "text",
          "primary": true
        },
        {
          "id": "xSquaredCoefficient",
          "label": "x² coefficient",
          "format": "number",
          "digits": 8
        },
        {
          "id": "xCoefficient",
          "label": "x coefficient",
          "format": "number",
          "digits": 8
        },
        {
          "id": "constant",
          "label": "Constant",
          "format": "number",
          "digits": 8
        },
        {
          "id": "steps",
          "label": "FOIL terms",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "(ax + b)(cx + d) = acx² + (ad + bc)x + bd"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "a": 2,
            "b": 3,
            "c": 4,
            "d": -5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "fraction-calculator",
      "version": "7.0.0",
      "name": "Fraction Calculator",
      "shortName": "Fraction",
      "description": "Perform addition, subtraction, multiplication, and division with fractions.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "fraction"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/fraction-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/fraction-calculator/",
        "definition": "/calculator/fraction-calculator/definition.json",
        "schema": "/calculator/fraction-calculator/schema.json",
        "llms": "/calculator/fraction-calculator/llms.txt",
        "legacyDefinition": "/calculator/fraction-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/fraction-calculator/?n1=1&d1=2&n2=1&d2=3&operation=%2B",
      "queryParameters": {
        "n1": {
          "label": "N1",
          "type": "number",
          "required": false,
          "default": 1
        },
        "d1": {
          "label": "D1",
          "type": "number",
          "required": false,
          "default": 2
        },
        "n2": {
          "label": "N2",
          "type": "number",
          "required": false,
          "default": 1
        },
        "d2": {
          "label": "D2",
          "type": "number",
          "required": false,
          "default": 3
        },
        "operation": {
          "label": "Operation",
          "type": "text",
          "required": false,
          "default": "+"
        }
      },
      "inputs": [
        {
          "id": "n1",
          "label": "N1",
          "type": "number",
          "defaultValue": 1
        },
        {
          "id": "d1",
          "label": "D1",
          "type": "number",
          "defaultValue": 2
        },
        {
          "id": "n2",
          "label": "N2",
          "type": "number",
          "defaultValue": 1
        },
        {
          "id": "d2",
          "label": "D2",
          "type": "number",
          "defaultValue": 3
        },
        {
          "id": "operation",
          "label": "Operation",
          "type": "text",
          "defaultValue": "+"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Fractions are combined by the selected operation using common denominators; numerator and denominator are reduced by their greatest common divisor."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "n1": 1,
            "d1": 2,
            "n2": 1,
            "d2": 3,
            "operation": "+"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "fractions-averaging-calculator",
      "version": "1.0.0",
      "name": "Fractions Averaging Calculator",
      "shortName": "Fractions Averaging",
      "description": "Find the exact arithmetic mean of a list of integers, fractions, or mixed numbers.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "fractions",
        "averaging",
        "calculator",
        "fractions averaging calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/fractions-averaging-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/fractions-averaging-calculator/",
        "definition": "/calculator/fractions-averaging-calculator/definition.json",
        "schema": "/calculator/fractions-averaging-calculator/schema.json",
        "llms": "/calculator/fractions-averaging-calculator/llms.txt",
        "legacyDefinition": "/calculator/fractions-averaging-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/fractions-averaging-calculator/?fractions=1%2F2%2C+3%2F4%2C+1+1%2F4",
      "queryParameters": {
        "fractions": {
          "label": "Values",
          "type": "text",
          "required": true,
          "default": "1/2, 3/4, 1 1/4"
        }
      },
      "inputs": [
        {
          "id": "fractions",
          "label": "Values",
          "type": "text",
          "required": true,
          "defaultValue": "1/2, 3/4, 1 1/4",
          "placeholder": "Separate values with commas; mixed example: 1 1/2"
        }
      ],
      "outputs": [
        {
          "id": "averageFraction",
          "label": "Average as a fraction",
          "format": "text",
          "primary": true
        },
        {
          "id": "averageMixed",
          "label": "Average as a mixed number",
          "format": "text"
        },
        {
          "id": "averageDecimal",
          "label": "Average decimal",
          "format": "number",
          "digits": 12
        },
        {
          "id": "count",
          "label": "Values averaged",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "average = (x₁ + x₂ + … + xₙ) ÷ n"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "fractions": "1/2, 3/4, 1 1/4"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "fractions-solve-for-unknown-calculator",
      "version": "1.0.0",
      "name": "Fractions Solve for Unknown Calculator",
      "shortName": "Fractions Solve for Unknown",
      "description": "Solve an unknown term in an equivalent-fractions proportion a/b = c/d.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "fractions",
        "solve",
        "for",
        "unknown",
        "calculator",
        "fractions solve for unknown calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/fractions-solve-for-unknown-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/fractions-solve-for-unknown-calculator/",
        "definition": "/calculator/fractions-solve-for-unknown-calculator/definition.json",
        "schema": "/calculator/fractions-solve-for-unknown-calculator/schema.json",
        "llms": "/calculator/fractions-solve-for-unknown-calculator/llms.txt",
        "legacyDefinition": "/calculator/fractions-solve-for-unknown-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/fractions-solve-for-unknown-calculator/?unknown=d&a=3&b=4&c=9&d=12",
      "queryParameters": {
        "unknown": {
          "label": "Unknown term",
          "type": "select",
          "required": true,
          "default": "d"
        },
        "a": {
          "label": "a",
          "type": "number",
          "required": true,
          "default": 3
        },
        "b": {
          "label": "b",
          "type": "number",
          "required": true,
          "default": 4
        },
        "c": {
          "label": "c",
          "type": "number",
          "required": true,
          "default": 9
        },
        "d": {
          "label": "d",
          "type": "number",
          "required": true,
          "default": 12
        }
      },
      "inputs": [
        {
          "id": "unknown",
          "label": "Unknown term",
          "type": "select",
          "required": true,
          "defaultValue": "d",
          "options": [
            {
              "label": "a in a/b = c/d",
              "value": "a"
            },
            {
              "label": "b in a/b = c/d",
              "value": "b"
            },
            {
              "label": "c in a/b = c/d",
              "value": "c"
            },
            {
              "label": "d in a/b = c/d",
              "value": "d"
            }
          ]
        },
        {
          "id": "a",
          "label": "a",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "step": 1
        },
        {
          "id": "b",
          "label": "b",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "step": 1
        },
        {
          "id": "c",
          "label": "c",
          "type": "number",
          "required": true,
          "defaultValue": 9,
          "step": 1
        },
        {
          "id": "d",
          "label": "d",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "solution",
          "label": "Unknown value",
          "format": "number",
          "primary": true,
          "digits": 12
        },
        {
          "id": "equation",
          "label": "Completed proportion",
          "format": "text"
        },
        {
          "id": "crossProducts",
          "label": "Cross-products check",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "a/b = c/d, so ad = bc"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "unknown": "d",
            "a": 3,
            "b": 4,
            "c": 9,
            "d": 12
          }
        }
      ],
      "sources": []
    },
    {
      "id": "greatest-common-factor-calculator",
      "version": "7.0.0",
      "name": "Greatest Common Factor Calculator",
      "shortName": "Greatest Common Factor",
      "description": "Calculate the Greatest Common Factor (GCF/GCD) of two or more numbers.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "greatest",
        "common",
        "factor",
        "gcf calculator",
        "gcd calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/greatest-common-factor-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/greatest-common-factor-calculator/",
        "definition": "/calculator/greatest-common-factor-calculator/definition.json",
        "schema": "/calculator/greatest-common-factor-calculator/schema.json",
        "llms": "/calculator/greatest-common-factor-calculator/llms.txt",
        "legacyDefinition": "/calculator/greatest-common-factor-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/greatest-common-factor-calculator/?numbers=24%2C+36%2C+48",
      "queryParameters": {
        "numbers": {
          "label": "Enter numbers (comma separated)",
          "type": "text",
          "required": false,
          "default": "24, 36, 48"
        }
      },
      "inputs": [
        {
          "id": "numbers",
          "label": "Enter numbers (comma separated)",
          "type": "text",
          "defaultValue": "24, 36, 48"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "GCF is found with the Euclidean algorithm, extended across the full list."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "numbers": "24, 36, 48"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "half-life-calculator",
      "version": "7.0.0",
      "name": "Half-Life Calculator",
      "shortName": "Half-Life",
      "description": "Calculate radioactive decay, half-life, or remaining quantity.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "half",
        "life"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/half-life-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/half-life-calculator/",
        "definition": "/calculator/half-life-calculator/definition.json",
        "schema": "/calculator/half-life-calculator/schema.json",
        "llms": "/calculator/half-life-calculator/llms.txt",
        "legacyDefinition": "/calculator/half-life-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/half-life-calculator/?initial=100&time=10&remaining=50&mode=find-remaining",
      "queryParameters": {
        "initial": {
          "label": "Initial Quantity (N₀)",
          "type": "number",
          "required": false,
          "default": 100
        },
        "halfLife": {
          "label": "Half-Life (t½)",
          "type": "number",
          "required": false,
          "default": ""
        },
        "time": {
          "label": "Elapsed Time (t)",
          "type": "number",
          "required": false,
          "default": 10
        },
        "remaining": {
          "label": "Remaining Quantity (Nₜ)",
          "type": "number",
          "required": false,
          "default": 50
        },
        "mode": {
          "label": "Mode",
          "type": "select",
          "required": false,
          "default": "find-remaining"
        }
      },
      "inputs": [
        {
          "id": "initial",
          "label": "Initial Quantity (N₀)",
          "type": "number",
          "defaultValue": 100
        },
        {
          "id": "halfLife",
          "label": "Half-Life (t½)",
          "type": "number",
          "defaultValue": ""
        },
        {
          "id": "time",
          "label": "Elapsed Time (t)",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "remaining",
          "label": "Remaining Quantity (Nₜ)",
          "type": "number",
          "defaultValue": 50
        },
        {
          "id": "mode",
          "label": "Mode",
          "type": "select",
          "defaultValue": "find-remaining"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Remaining amount = initial amount × (1/2)^(elapsed time ÷ half-life)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "initial": 100,
            "halfLife": "",
            "time": 10,
            "remaining": 50,
            "mode": "find-remaining"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "hex-calculator",
      "version": "7.0.0",
      "name": "Hex Calculator",
      "shortName": "Hex",
      "description": "Convert between Hexadecimal, Decimal, and Binary values instantly.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "hex"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/hex-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/hex-calculator/",
        "definition": "/calculator/hex-calculator/definition.json",
        "schema": "/calculator/hex-calculator/schema.json",
        "llms": "/calculator/hex-calculator/llms.txt",
        "legacyDefinition": "/calculator/hex-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/hex-calculator/?hex=1A&decimal=26&binary=11010",
      "queryParameters": {
        "hex": {
          "label": "Hex",
          "type": "text",
          "required": false,
          "default": "1A"
        },
        "decimal": {
          "label": "Decimal",
          "type": "number",
          "required": false,
          "default": 26
        },
        "binary": {
          "label": "Binary",
          "type": "text",
          "required": false,
          "default": "11010"
        }
      },
      "inputs": [
        {
          "id": "hex",
          "label": "Hex",
          "type": "text",
          "defaultValue": "1A"
        },
        {
          "id": "decimal",
          "label": "Decimal",
          "type": "number",
          "defaultValue": 26
        },
        {
          "id": "binary",
          "label": "Binary",
          "type": "text",
          "defaultValue": "11010"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Values are converted among hexadecimal, decimal, and binary by positional base conversion."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "hex": "1A",
            "decimal": 26,
            "binary": "11010"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "improper-fractions-to-mixed-numbers-calculator",
      "version": "1.0.0",
      "name": "Improper Fractions to Mixed Numbers Calculator",
      "shortName": "Improper Fractions to Mixed Numbers",
      "description": "Convert an improper fraction to a reduced mixed number.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "improper",
        "fractions",
        "to",
        "mixed",
        "numbers",
        "calculator",
        "improper fractions to mixed numbers calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/improper-fractions-to-mixed-numbers-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/improper-fractions-to-mixed-numbers-calculator/",
        "definition": "/calculator/improper-fractions-to-mixed-numbers-calculator/definition.json",
        "schema": "/calculator/improper-fractions-to-mixed-numbers-calculator/schema.json",
        "llms": "/calculator/improper-fractions-to-mixed-numbers-calculator/llms.txt",
        "legacyDefinition": "/calculator/improper-fractions-to-mixed-numbers-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/improper-fractions-to-mixed-numbers-calculator/?numerator=17&denominator=5",
      "queryParameters": {
        "numerator": {
          "label": "Numerator",
          "type": "number",
          "required": true,
          "default": 17
        },
        "denominator": {
          "label": "Denominator",
          "type": "number",
          "required": true,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "numerator",
          "label": "Numerator",
          "type": "number",
          "required": true,
          "defaultValue": 17,
          "step": 1
        },
        {
          "id": "denominator",
          "label": "Denominator",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "mixedNumber",
          "label": "Mixed number",
          "format": "text",
          "primary": true
        },
        {
          "id": "reducedFraction",
          "label": "Reduced improper fraction",
          "format": "text"
        },
        {
          "id": "wholePart",
          "label": "Whole-number part",
          "format": "integer"
        },
        {
          "id": "remainder",
          "label": "Remainder numerator",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "whole = trunc(numerator ÷ denominator); remainder = numerator − whole × denominator"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "numerator": 17,
            "denominator": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "inverse-trigonometric-functions-calculator",
      "version": "1.0.0",
      "name": "Inverse Trigonometric Functions Calculator",
      "shortName": "Inverse Trigonometric Functions",
      "description": "Calculate arcsine, arccosine, or arctangent in degrees and radians.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "inverse",
        "trigonometric",
        "functions",
        "calculator",
        "inverse trigonometric functions calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/inverse-trigonometric-functions-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/inverse-trigonometric-functions-calculator/",
        "definition": "/calculator/inverse-trigonometric-functions-calculator/definition.json",
        "schema": "/calculator/inverse-trigonometric-functions-calculator/schema.json",
        "llms": "/calculator/inverse-trigonometric-functions-calculator/llms.txt",
        "legacyDefinition": "/calculator/inverse-trigonometric-functions-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/inverse-trigonometric-functions-calculator/?function=asin&value=0.5",
      "queryParameters": {
        "function": {
          "label": "Function",
          "type": "select",
          "required": true,
          "default": "asin"
        },
        "value": {
          "label": "Input value",
          "type": "number",
          "required": true,
          "default": 0.5
        }
      },
      "inputs": [
        {
          "id": "function",
          "label": "Function",
          "type": "select",
          "required": true,
          "defaultValue": "asin",
          "options": [
            {
              "label": "Arcsine sin⁻¹",
              "value": "asin"
            },
            {
              "label": "Arccosine cos⁻¹",
              "value": "acos"
            },
            {
              "label": "Arctangent tan⁻¹",
              "value": "atan"
            }
          ]
        },
        {
          "id": "value",
          "label": "Input value",
          "type": "number",
          "required": true,
          "defaultValue": 0.5,
          "step": 0.000001
        }
      ],
      "outputs": [
        {
          "id": "degrees",
          "label": "Angle in degrees",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "radians",
          "label": "Angle in radians",
          "format": "number",
          "digits": 10
        },
        {
          "id": "principalRange",
          "label": "Principal range",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "θ = sin⁻¹(x), cos⁻¹(x), or tan⁻¹(x)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "function": "asin",
            "value": 0.5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "lattice-multiplication-calculator",
      "version": "1.0.0",
      "name": "Lattice Multiplication Calculator",
      "shortName": "Lattice Multiplication",
      "description": "Multiply nonnegative integers and show digit-by-digit partial products used by a lattice method.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "lattice",
        "multiplication",
        "calculator",
        "lattice multiplication calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/lattice-multiplication-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/lattice-multiplication-calculator/",
        "definition": "/calculator/lattice-multiplication-calculator/definition.json",
        "schema": "/calculator/lattice-multiplication-calculator/schema.json",
        "llms": "/calculator/lattice-multiplication-calculator/llms.txt",
        "legacyDefinition": "/calculator/lattice-multiplication-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/lattice-multiplication-calculator/?multiplicand=347&multiplier=58",
      "queryParameters": {
        "multiplicand": {
          "label": "Multiplicand",
          "type": "text",
          "required": true,
          "default": "347"
        },
        "multiplier": {
          "label": "Multiplier",
          "type": "text",
          "required": true,
          "default": "58"
        }
      },
      "inputs": [
        {
          "id": "multiplicand",
          "label": "Multiplicand",
          "type": "text",
          "required": true,
          "defaultValue": "347",
          "placeholder": "Nonnegative integer"
        },
        {
          "id": "multiplier",
          "label": "Multiplier",
          "type": "text",
          "required": true,
          "defaultValue": "58",
          "placeholder": "Nonnegative integer"
        }
      ],
      "outputs": [
        {
          "id": "product",
          "label": "Product",
          "format": "text",
          "primary": true
        },
        {
          "id": "digitProducts",
          "label": "Digit products",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "product = multiplicand × multiplier; lattice cells contain each pair of digit products"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "multiplicand": "347",
            "multiplier": "58"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "lcd-least-common-denominator-calculator",
      "version": "1.0.0",
      "name": "LCD Calculator - Least Common Denominator",
      "shortName": "LCD Calculator - Least Common Denominator",
      "description": "Find the least common denominator for two or more fractions or denominators.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "lcd",
        "calculator",
        "least",
        "common",
        "denominator",
        "lcd least common denominator calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/lcd-least-common-denominator-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/lcd-least-common-denominator-calculator/",
        "definition": "/calculator/lcd-least-common-denominator-calculator/definition.json",
        "schema": "/calculator/lcd-least-common-denominator-calculator/schema.json",
        "llms": "/calculator/lcd-least-common-denominator-calculator/llms.txt",
        "legacyDefinition": "/calculator/lcd-least-common-denominator-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/lcd-least-common-denominator-calculator/?denominators=6%2C+8%2C+15",
      "queryParameters": {
        "denominators": {
          "label": "Denominators",
          "type": "text",
          "required": true,
          "default": "6, 8, 15"
        }
      },
      "inputs": [
        {
          "id": "denominators",
          "label": "Denominators",
          "type": "text",
          "required": true,
          "defaultValue": "6, 8, 15",
          "placeholder": "Positive whole numbers separated by commas"
        }
      ],
      "outputs": [
        {
          "id": "lcd",
          "label": "Least common denominator",
          "format": "text",
          "primary": true
        },
        {
          "id": "count",
          "label": "Denominators used",
          "format": "integer"
        },
        {
          "id": "primeFactors",
          "label": "LCD prime factorization",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "LCD = least common multiple of all denominators"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "denominators": "6, 8, 15"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "least-common-multiple-calculator",
      "version": "7.0.0",
      "name": "Least Common Multiple Calculator",
      "shortName": "Least Common Multiple",
      "description": "Calculate the Least Common Multiple (LCM) of two or more numbers.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "least",
        "common",
        "multiple",
        "lcm calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/least-common-multiple-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/least-common-multiple-calculator/",
        "definition": "/calculator/least-common-multiple-calculator/definition.json",
        "schema": "/calculator/least-common-multiple-calculator/schema.json",
        "llms": "/calculator/least-common-multiple-calculator/llms.txt",
        "legacyDefinition": "/calculator/least-common-multiple-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/least-common-multiple-calculator/?numbers=12%2C+18%2C+24",
      "queryParameters": {
        "numbers": {
          "label": "Enter numbers (comma separated)",
          "type": "text",
          "required": false,
          "default": "12, 18, 24"
        }
      },
      "inputs": [
        {
          "id": "numbers",
          "label": "Enter numbers (comma separated)",
          "type": "text",
          "defaultValue": "12, 18, 24"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "LCM(a,b) = |a×b| ÷ GCD(a,b), extended across the full list."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "numbers": "12, 18, 24"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "logarithm-calculator",
      "version": "7.0.0",
      "name": "Logarithm Calculator",
      "shortName": "Logarithm",
      "description": "Calculate the logarithm of a number with any base.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "logarithm",
        "log calculator",
        "common log",
        "natural log"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/logarithm-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/logarithm-calculator/",
        "definition": "/calculator/logarithm-calculator/definition.json",
        "schema": "/calculator/logarithm-calculator/schema.json",
        "llms": "/calculator/logarithm-calculator/llms.txt",
        "legacyDefinition": "/calculator/logarithm-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/logarithm-calculator/?base=10&number=100",
      "queryParameters": {
        "base": {
          "label": "Base",
          "type": "number",
          "required": false,
          "default": 10
        },
        "number": {
          "label": "Number",
          "type": "number",
          "required": false,
          "default": 100
        }
      },
      "inputs": [
        {
          "id": "base",
          "label": "Base",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "number",
          "label": "Number",
          "type": "number",
          "defaultValue": 100
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "log base b of x = ln(x) ÷ ln(b)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "base": 10,
            "number": 100
          }
        }
      ],
      "sources": []
    },
    {
      "id": "long-addition-calculator",
      "version": "1.0.0",
      "name": "Long Addition Calculator",
      "shortName": "Long Addition",
      "description": "Add a list of whole integers exactly and show a running total.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "long",
        "addition",
        "calculator",
        "long addition calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/long-addition-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/long-addition-calculator/",
        "definition": "/calculator/long-addition-calculator/definition.json",
        "schema": "/calculator/long-addition-calculator/schema.json",
        "llms": "/calculator/long-addition-calculator/llms.txt",
        "legacyDefinition": "/calculator/long-addition-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/long-addition-calculator/?numbers=123456789012345%2C+987654321098765%2C+-111111111111111",
      "queryParameters": {
        "numbers": {
          "label": "Integers to add",
          "type": "text",
          "required": true,
          "default": "123456789012345, 987654321098765, -111111111111111"
        }
      },
      "inputs": [
        {
          "id": "numbers",
          "label": "Integers to add",
          "type": "text",
          "required": true,
          "defaultValue": "123456789012345, 987654321098765, -111111111111111",
          "placeholder": "Comma or space separated integers"
        }
      ],
      "outputs": [
        {
          "id": "sum",
          "label": "Exact sum",
          "format": "text",
          "primary": true
        },
        {
          "id": "count",
          "label": "Number of addends",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "sum = a₁ + a₂ + ··· + aₙ using integer arithmetic"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "numbers": "123456789012345, 987654321098765, -111111111111111"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "long-division-calculator",
      "version": "7.0.0",
      "name": "Long Division Calculator",
      "shortName": "Long Division",
      "description": "Calculate quotient and remainder for division problems.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "long",
        "division"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/long-division-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/long-division-calculator/",
        "definition": "/calculator/long-division-calculator/definition.json",
        "schema": "/calculator/long-division-calculator/schema.json",
        "llms": "/calculator/long-division-calculator/llms.txt",
        "legacyDefinition": "/calculator/long-division-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/long-division-calculator/?dividend=100&divisor=7",
      "queryParameters": {
        "dividend": {
          "label": "Dividend",
          "type": "number",
          "required": false,
          "default": 100
        },
        "divisor": {
          "label": "Divisor",
          "type": "number",
          "required": false,
          "default": 7
        }
      },
      "inputs": [
        {
          "id": "dividend",
          "label": "Dividend",
          "type": "number",
          "defaultValue": 100
        },
        {
          "id": "divisor",
          "label": "Divisor",
          "type": "number",
          "defaultValue": 7
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Quotient = floor(dividend ÷ divisor); remainder = dividend − divisor × quotient."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "dividend": 100,
            "divisor": 7
          }
        }
      ],
      "sources": []
    },
    {
      "id": "long-multiplication-calculator",
      "version": "1.0.0",
      "name": "Long Multiplication Calculator",
      "shortName": "Long Multiplication",
      "description": "Multiply whole integers exactly and display place-value partial products.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "long",
        "multiplication",
        "calculator",
        "long multiplication calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/long-multiplication-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/long-multiplication-calculator/",
        "definition": "/calculator/long-multiplication-calculator/definition.json",
        "schema": "/calculator/long-multiplication-calculator/schema.json",
        "llms": "/calculator/long-multiplication-calculator/llms.txt",
        "legacyDefinition": "/calculator/long-multiplication-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/long-multiplication-calculator/?multiplicand=123456789012345&multiplier=98765",
      "queryParameters": {
        "multiplicand": {
          "label": "Multiplicand",
          "type": "text",
          "required": true,
          "default": "123456789012345"
        },
        "multiplier": {
          "label": "Multiplier",
          "type": "text",
          "required": true,
          "default": "98765"
        }
      },
      "inputs": [
        {
          "id": "multiplicand",
          "label": "Multiplicand",
          "type": "text",
          "required": true,
          "defaultValue": "123456789012345"
        },
        {
          "id": "multiplier",
          "label": "Multiplier",
          "type": "text",
          "required": true,
          "defaultValue": "98765"
        }
      ],
      "outputs": [
        {
          "id": "product",
          "label": "Exact product",
          "format": "text",
          "primary": true
        },
        {
          "id": "partialCount",
          "label": "Partial products",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "product = multiplicand × multiplier using place-value partial products"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "multiplicand": "123456789012345",
            "multiplier": "98765"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "long-subtraction-calculator",
      "version": "1.0.0",
      "name": "Long Subtraction Calculator",
      "shortName": "Long Subtraction",
      "description": "Subtract one whole integer from another exactly.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "long",
        "subtraction",
        "calculator",
        "long subtraction calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/long-subtraction-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/long-subtraction-calculator/",
        "definition": "/calculator/long-subtraction-calculator/definition.json",
        "schema": "/calculator/long-subtraction-calculator/schema.json",
        "llms": "/calculator/long-subtraction-calculator/llms.txt",
        "legacyDefinition": "/calculator/long-subtraction-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/long-subtraction-calculator/?minuend=1000000000000000&subtrahend=987654321098765",
      "queryParameters": {
        "minuend": {
          "label": "Minuend",
          "type": "text",
          "required": true,
          "default": "1000000000000000"
        },
        "subtrahend": {
          "label": "Subtrahend",
          "type": "text",
          "required": true,
          "default": "987654321098765"
        }
      },
      "inputs": [
        {
          "id": "minuend",
          "label": "Minuend",
          "type": "text",
          "required": true,
          "defaultValue": "1000000000000000"
        },
        {
          "id": "subtrahend",
          "label": "Subtrahend",
          "type": "text",
          "required": true,
          "defaultValue": "987654321098765"
        }
      ],
      "outputs": [
        {
          "id": "difference",
          "label": "Exact difference",
          "format": "text",
          "primary": true
        },
        {
          "id": "absoluteDifference",
          "label": "Absolute difference",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "difference = minuend − subtrahend"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "minuend": "1000000000000000",
            "subtrahend": "987654321098765"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "math-equation-solver",
      "version": "1.0.0",
      "name": "Math Equation Solver",
      "shortName": "Math Equation Solver",
      "description": "Solve a linear equation ax + b = c or a quadratic equation ax² + bx + c = 0.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "math",
        "equation",
        "solver",
        "math equation solver"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/math-equation-solver.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/math-equation-solver/",
        "definition": "/calculator/math-equation-solver/definition.json",
        "schema": "/calculator/math-equation-solver/schema.json",
        "llms": "/calculator/math-equation-solver/llms.txt",
        "legacyDefinition": "/calculator/math-equation-solver.json"
      },
      "queryExample": "https://askcalculators.com/calculator/math-equation-solver/?equationType=linear&a=2&b=3&c=11",
      "queryParameters": {
        "equationType": {
          "label": "Equation type",
          "type": "select",
          "required": true,
          "default": "linear"
        },
        "a": {
          "label": "a",
          "type": "number",
          "required": true,
          "default": 2
        },
        "b": {
          "label": "b",
          "type": "number",
          "required": true,
          "default": 3
        },
        "c": {
          "label": "c",
          "type": "number",
          "required": true,
          "default": 11
        }
      },
      "inputs": [
        {
          "id": "equationType",
          "label": "Equation type",
          "type": "select",
          "required": true,
          "defaultValue": "linear",
          "options": [
            {
              "label": "Linear: ax + b = c",
              "value": "linear"
            },
            {
              "label": "Quadratic: ax² + bx + c = 0",
              "value": "quadratic"
            }
          ]
        },
        {
          "id": "a",
          "label": "a",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 0.001
        },
        {
          "id": "b",
          "label": "b",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "step": 0.001
        },
        {
          "id": "c",
          "label": "c",
          "type": "number",
          "required": true,
          "defaultValue": 11,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "solution",
          "label": "Solution",
          "format": "text",
          "primary": true
        },
        {
          "id": "discriminant",
          "label": "Discriminant (quadratic)",
          "format": "number",
          "digits": 8
        },
        {
          "id": "verification",
          "label": "Verification",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "linear x = (c − b) ÷ a; quadratic x = [−b ± √(b² − 4ac)] ÷ 2a"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "equationType": "linear",
            "a": 2,
            "b": 3,
            "c": 11
          }
        }
      ],
      "sources": []
    },
    {
      "id": "math-word-problems-addition-and-multiplication-calculator",
      "version": "1.0.0",
      "name": "Math Word Problems: Addition & Multiplication Calculator",
      "shortName": "Math Word Problems: Addition & Multiplicat",
      "description": "Model a common groups-times-items-plus-extra word problem.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "math",
        "word",
        "problems",
        "addition",
        "multiplication",
        "calculator",
        "math word problems addition and multiplication calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/math-word-problems-addition-and-multiplication-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/math-word-problems-addition-and-multiplication-calculator/",
        "definition": "/calculator/math-word-problems-addition-and-multiplication-calculator/definition.json",
        "schema": "/calculator/math-word-problems-addition-and-multiplication-calculator/schema.json",
        "llms": "/calculator/math-word-problems-addition-and-multiplication-calculator/llms.txt",
        "legacyDefinition": "/calculator/math-word-problems-addition-and-multiplication-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/math-word-problems-addition-and-multiplication-calculator/?groups=8&itemsPerGroup=12&extraItems=5",
      "queryParameters": {
        "groups": {
          "label": "Number of groups",
          "type": "number",
          "required": true,
          "default": 8
        },
        "itemsPerGroup": {
          "label": "Items per group",
          "type": "number",
          "required": true,
          "default": 12
        },
        "extraItems": {
          "label": "Extra items added",
          "type": "number",
          "required": true,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "groups",
          "label": "Number of groups",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "min": 0,
          "step": 1
        },
        {
          "id": "itemsPerGroup",
          "label": "Items per group",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "extraItems",
          "label": "Extra items added",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "total",
          "label": "Total items",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "equation",
          "label": "Equation",
          "format": "text"
        },
        {
          "id": "multiplicationSubtotal",
          "label": "Groups subtotal",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "total = groups × items per group + extra items"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "groups": 8,
            "itemsPerGroup": 12,
            "extraItems": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "math-word-problems-division-calculator",
      "version": "1.0.0",
      "name": "Math Word Problems: Division Calculator",
      "shortName": "Math Word Problems: Division",
      "description": "Solve equal-sharing and equal-grouping division word problems.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "math",
        "word",
        "problems",
        "division",
        "calculator",
        "math word problems division calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/math-word-problems-division-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/math-word-problems-division-calculator/",
        "definition": "/calculator/math-word-problems-division-calculator/definition.json",
        "schema": "/calculator/math-word-problems-division-calculator/schema.json",
        "llms": "/calculator/math-word-problems-division-calculator/llms.txt",
        "legacyDefinition": "/calculator/math-word-problems-division-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/math-word-problems-division-calculator/?solveFor=itemsPerGroup&total=96&groups=8&itemsPerGroup=12",
      "queryParameters": {
        "solveFor": {
          "label": "Solve for",
          "type": "select",
          "required": true,
          "default": "itemsPerGroup"
        },
        "total": {
          "label": "Total items",
          "type": "number",
          "required": true,
          "default": 96
        },
        "groups": {
          "label": "Number of groups",
          "type": "number",
          "required": true,
          "default": 8
        },
        "itemsPerGroup": {
          "label": "Items per group",
          "type": "number",
          "required": true,
          "default": 12
        }
      },
      "inputs": [
        {
          "id": "solveFor",
          "label": "Solve for",
          "type": "select",
          "required": true,
          "defaultValue": "itemsPerGroup",
          "options": [
            {
              "label": "Items per group",
              "value": "itemsPerGroup"
            },
            {
              "label": "Number of groups",
              "value": "groups"
            },
            {
              "label": "Total items",
              "value": "total"
            }
          ]
        },
        {
          "id": "total",
          "label": "Total items",
          "type": "number",
          "required": true,
          "defaultValue": 96,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "groups",
          "label": "Number of groups",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "min": 0.000001,
          "step": 0.01
        },
        {
          "id": "itemsPerGroup",
          "label": "Items per group",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 0.000001,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Solved value",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "equation",
          "label": "Equation",
          "format": "text"
        },
        {
          "id": "wholeGroups",
          "label": "Whole groups possible",
          "format": "integer"
        },
        {
          "id": "remainder",
          "label": "Remainder",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "total = groups × items per group"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "solveFor": "itemsPerGroup",
            "total": 96,
            "groups": 8,
            "itemsPerGroup": 12
          }
        }
      ],
      "sources": []
    },
    {
      "id": "matrix-calculator",
      "version": "7.0.0",
      "name": "Matrix Calculator",
      "shortName": "Matrix",
      "description": "Perform addition, subtraction, and multiplication on 2x2 and 3x3 matrices.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "matrix"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/matrix-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/matrix-calculator/",
        "definition": "/calculator/matrix-calculator/definition.json",
        "schema": "/calculator/matrix-calculator/schema.json",
        "llms": "/calculator/matrix-calculator/llms.txt",
        "legacyDefinition": "/calculator/matrix-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/matrix-calculator/?size=2&operation=%2B",
      "queryParameters": {
        "val": {
          "label": "Val",
          "type": "number",
          "required": false
        },
        "size": {
          "label": "Matrix size",
          "type": "select",
          "required": false,
          "default": "2"
        },
        "operation": {
          "label": "Operation",
          "type": "select",
          "required": false,
          "default": "+"
        }
      },
      "inputs": [
        {
          "id": "val",
          "label": "Val",
          "type": "number"
        },
        {
          "id": "size",
          "label": "Matrix size",
          "type": "select",
          "defaultValue": "2"
        },
        {
          "id": "operation",
          "label": "Operation",
          "type": "select",
          "defaultValue": "+"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Matrix addition, subtraction, multiplication, or determinant follows the selected linear-algebra operation."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "size": "2",
            "operation": "+"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "mean-median-mode-range-calculator",
      "version": "2.0.0",
      "name": "Mean, Median, Mode, Range Calculator",
      "shortName": "Mean median mode",
      "description": "Calculate mean, median, mode, range, minimum, maximum, sum, and a sorted data table.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "mean",
        "median",
        "mode",
        "range",
        "minimum",
        "maximum",
        "descriptive statistics"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/mean-median-mode-range-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/mean-median-mode-range-calculator/",
        "definition": "/calculator/mean-median-mode-range-calculator/definition.json",
        "schema": "/calculator/mean-median-mode-range-calculator/schema.json",
        "llms": "/calculator/mean-median-mode-range-calculator/llms.txt",
        "legacyDefinition": "/calculator/mean-median-mode-range-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/mean-median-mode-range-calculator/?values=10%2C+2%2C+38%2C+23%2C+38%2C+23%2C+21",
      "queryParameters": {
        "values": {
          "label": "Numbers",
          "type": "text",
          "required": true,
          "default": "10, 2, 38, 23, 38, 23, 21"
        }
      },
      "inputs": [
        {
          "id": "values",
          "label": "Numbers",
          "type": "text",
          "required": true,
          "defaultValue": "10, 2, 38, 23, 38, 23, 21",
          "placeholder": "10, 2, 38, 23",
          "help": "Separate values with commas, spaces, or semicolons.",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "mean",
          "label": "Mean",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "median",
          "label": "Median",
          "format": "number",
          "digits": 6
        },
        {
          "id": "mode",
          "label": "Mode",
          "format": "text"
        },
        {
          "id": "range",
          "label": "Range",
          "format": "number",
          "digits": 6
        },
        {
          "id": "minimum",
          "label": "Minimum",
          "format": "number",
          "digits": 6
        },
        {
          "id": "maximum",
          "label": "Maximum",
          "format": "number",
          "digits": 6
        },
        {
          "id": "sum",
          "label": "Sum",
          "format": "number",
          "digits": 6
        },
        {
          "id": "count",
          "label": "Count",
          "format": "integer"
        },
        {
          "id": "sortedValues",
          "label": "Sorted values",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Mean=Σx/n; median is the middle sorted value; mode is the most frequent value; range=max−min."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "values": "10, 2, 38, 23, 38, 23, 21"
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/mean-median-mode-range-calculator.html"
        }
      ]
    },
    {
      "id": "mixed-number-to-decimal-calculator",
      "version": "1.0.0",
      "name": "Mixed Number to Decimal Calculator",
      "shortName": "Mixed Number to Decimal",
      "description": "Convert a mixed number to a decimal and improper fraction.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "mixed",
        "number",
        "to",
        "decimal",
        "calculator",
        "mixed number to decimal calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/mixed-number-to-decimal-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/mixed-number-to-decimal-calculator/",
        "definition": "/calculator/mixed-number-to-decimal-calculator/definition.json",
        "schema": "/calculator/mixed-number-to-decimal-calculator/schema.json",
        "llms": "/calculator/mixed-number-to-decimal-calculator/llms.txt",
        "legacyDefinition": "/calculator/mixed-number-to-decimal-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/mixed-number-to-decimal-calculator/?whole=3&numerator=5&denominator=8",
      "queryParameters": {
        "whole": {
          "label": "Whole number",
          "type": "number",
          "required": true,
          "default": 3
        },
        "numerator": {
          "label": "Fraction numerator",
          "type": "number",
          "required": true,
          "default": 5
        },
        "denominator": {
          "label": "Fraction denominator",
          "type": "number",
          "required": true,
          "default": 8
        }
      },
      "inputs": [
        {
          "id": "whole",
          "label": "Whole number",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "step": 1
        },
        {
          "id": "numerator",
          "label": "Fraction numerator",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "step": 1
        },
        {
          "id": "denominator",
          "label": "Fraction denominator",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "min": 1,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "decimal",
          "label": "Decimal value",
          "format": "number",
          "primary": true,
          "digits": 15
        },
        {
          "id": "improperFraction",
          "label": "Improper fraction",
          "format": "text"
        },
        {
          "id": "percent",
          "label": "Percentage",
          "format": "percent",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "decimal = whole + numerator ÷ denominator, preserving the sign of the whole number"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "whole": 3,
            "numerator": 5,
            "denominator": 8
          }
        }
      ],
      "sources": []
    },
    {
      "id": "mixed-number-to-percent-calculator",
      "version": "1.0.0",
      "name": "Mixed Number to Percent Calculator",
      "shortName": "Mixed Number to Percent",
      "description": "Convert a mixed number to a decimal percentage.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "mixed",
        "number",
        "to",
        "percent",
        "calculator",
        "mixed number to percent calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/mixed-number-to-percent-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/mixed-number-to-percent-calculator/",
        "definition": "/calculator/mixed-number-to-percent-calculator/definition.json",
        "schema": "/calculator/mixed-number-to-percent-calculator/schema.json",
        "llms": "/calculator/mixed-number-to-percent-calculator/llms.txt",
        "legacyDefinition": "/calculator/mixed-number-to-percent-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/mixed-number-to-percent-calculator/?whole=2&numerator=1&denominator=4",
      "queryParameters": {
        "whole": {
          "label": "Whole number",
          "type": "number",
          "required": true,
          "default": 2
        },
        "numerator": {
          "label": "Fraction numerator",
          "type": "number",
          "required": true,
          "default": 1
        },
        "denominator": {
          "label": "Fraction denominator",
          "type": "number",
          "required": true,
          "default": 4
        }
      },
      "inputs": [
        {
          "id": "whole",
          "label": "Whole number",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 1
        },
        {
          "id": "numerator",
          "label": "Fraction numerator",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 0,
          "step": 1
        },
        {
          "id": "denominator",
          "label": "Fraction denominator",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 1,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "percent",
          "label": "Percentage",
          "format": "percent",
          "primary": true,
          "digits": 8
        },
        {
          "id": "improperFraction",
          "label": "Improper fraction",
          "format": "text"
        },
        {
          "id": "decimal",
          "label": "Decimal value",
          "format": "number",
          "digits": 12
        }
      ],
      "formula": {
        "expression": "percent = (whole + numerator ÷ denominator) × 100%"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "whole": 2,
            "numerator": 1,
            "denominator": 4
          }
        }
      ],
      "sources": []
    },
    {
      "id": "mixed-numbers-calculator",
      "version": "1.0.0",
      "name": "Mixed Numbers Calculator",
      "shortName": "Mixed Numbers",
      "description": "Add, subtract, multiply, or divide two mixed numbers with an exact reduced result.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "mixed",
        "numbers",
        "calculator",
        "mixed numbers calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/mixed-numbers-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/mixed-numbers-calculator/",
        "definition": "/calculator/mixed-numbers-calculator/definition.json",
        "schema": "/calculator/mixed-numbers-calculator/schema.json",
        "llms": "/calculator/mixed-numbers-calculator/llms.txt",
        "legacyDefinition": "/calculator/mixed-numbers-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/mixed-numbers-calculator/?operation=add&wholeA=2&numeratorA=1&denominatorA=3&wholeB=1&numeratorB=3&denominatorB=4",
      "queryParameters": {
        "operation": {
          "label": "Operation",
          "type": "select",
          "required": true,
          "default": "add"
        },
        "wholeA": {
          "label": "First whole number",
          "type": "number",
          "required": true,
          "default": 2
        },
        "numeratorA": {
          "label": "First numerator",
          "type": "number",
          "required": true,
          "default": 1
        },
        "denominatorA": {
          "label": "First denominator",
          "type": "number",
          "required": true,
          "default": 3
        },
        "wholeB": {
          "label": "Second whole number",
          "type": "number",
          "required": true,
          "default": 1
        },
        "numeratorB": {
          "label": "Second numerator",
          "type": "number",
          "required": true,
          "default": 3
        },
        "denominatorB": {
          "label": "Second denominator",
          "type": "number",
          "required": true,
          "default": 4
        }
      },
      "inputs": [
        {
          "id": "operation",
          "label": "Operation",
          "type": "select",
          "required": true,
          "defaultValue": "add",
          "options": [
            {
              "label": "Add",
              "value": "add"
            },
            {
              "label": "Subtract",
              "value": "subtract"
            },
            {
              "label": "Multiply",
              "value": "multiply"
            },
            {
              "label": "Divide",
              "value": "divide"
            }
          ]
        },
        {
          "id": "wholeA",
          "label": "First whole number",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 1
        },
        {
          "id": "numeratorA",
          "label": "First numerator",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 0,
          "step": 1
        },
        {
          "id": "denominatorA",
          "label": "First denominator",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 1,
          "step": 1
        },
        {
          "id": "wholeB",
          "label": "Second whole number",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 1
        },
        {
          "id": "numeratorB",
          "label": "Second numerator",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 0,
          "step": 1
        },
        {
          "id": "denominatorB",
          "label": "Second denominator",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 1,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "mixedResult",
          "label": "Mixed-number result",
          "format": "text",
          "primary": true
        },
        {
          "id": "fractionResult",
          "label": "Improper fraction",
          "format": "text"
        },
        {
          "id": "decimalResult",
          "label": "Decimal result",
          "format": "number",
          "digits": 12
        }
      ],
      "formula": {
        "expression": "convert each mixed number to an improper fraction, perform the operation, then reduce"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "operation": "add",
            "wholeA": 2,
            "numeratorA": 1,
            "denominatorA": 3,
            "wholeB": 1,
            "numeratorB": 3,
            "denominatorB": 4
          }
        }
      ],
      "sources": []
    },
    {
      "id": "mixed-numbers-to-improper-fractions-calculator",
      "version": "1.0.0",
      "name": "Mixed Numbers to Improper Fractions Calculator",
      "shortName": "Mixed Numbers to Improper Fractions",
      "description": "Convert a mixed number to a reduced improper fraction.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "mixed",
        "numbers",
        "to",
        "improper",
        "fractions",
        "calculator",
        "mixed numbers to improper fractions calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/mixed-numbers-to-improper-fractions-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/mixed-numbers-to-improper-fractions-calculator/",
        "definition": "/calculator/mixed-numbers-to-improper-fractions-calculator/definition.json",
        "schema": "/calculator/mixed-numbers-to-improper-fractions-calculator/schema.json",
        "llms": "/calculator/mixed-numbers-to-improper-fractions-calculator/llms.txt",
        "legacyDefinition": "/calculator/mixed-numbers-to-improper-fractions-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/mixed-numbers-to-improper-fractions-calculator/?whole=3&numerator=2&denominator=5",
      "queryParameters": {
        "whole": {
          "label": "Whole number",
          "type": "number",
          "required": true,
          "default": 3
        },
        "numerator": {
          "label": "Fraction numerator",
          "type": "number",
          "required": true,
          "default": 2
        },
        "denominator": {
          "label": "Fraction denominator",
          "type": "number",
          "required": true,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "whole",
          "label": "Whole number",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "step": 1
        },
        {
          "id": "numerator",
          "label": "Fraction numerator",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 0,
          "step": 1
        },
        {
          "id": "denominator",
          "label": "Fraction denominator",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 1,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "improperFraction",
          "label": "Improper fraction",
          "format": "text",
          "primary": true
        },
        {
          "id": "decimal",
          "label": "Decimal value",
          "format": "number",
          "digits": 12
        },
        {
          "id": "conversion",
          "label": "Conversion",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "improper numerator = |whole| × denominator + numerator, with the whole-number sign applied to the result"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "whole": 3,
            "numerator": 2,
            "denominator": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "multifactorial-n-to-n-calculator",
      "version": "1.0.0",
      "name": "Multifactorial Calculator n! to n!!!!!",
      "shortName": "Multifactorial Calculator n! to n!!!!!",
      "description": "Calculate n-factorials with step sizes from one through five using exact integer arithmetic.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "multifactorial",
        "calculator",
        "n",
        "to",
        "multifactorial n to n calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/multifactorial-n-to-n-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/multifactorial-n-to-n-calculator/",
        "definition": "/calculator/multifactorial-n-to-n-calculator/definition.json",
        "schema": "/calculator/multifactorial-n-to-n-calculator/schema.json",
        "llms": "/calculator/multifactorial-n-to-n-calculator/llms.txt",
        "legacyDefinition": "/calculator/multifactorial-n-to-n-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/multifactorial-n-to-n-calculator/?n=10&order=2",
      "queryParameters": {
        "n": {
          "label": "n",
          "type": "number",
          "required": true,
          "default": 10
        },
        "order": {
          "label": "Number of factorial marks",
          "type": "number",
          "required": true,
          "default": 2
        }
      },
      "inputs": [
        {
          "id": "n",
          "label": "n",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "max": 10000,
          "step": 1
        },
        {
          "id": "order",
          "label": "Number of factorial marks",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 1,
          "max": 5,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Multifactorial",
          "format": "text",
          "primary": true
        },
        {
          "id": "termCount",
          "label": "Number of multiplied terms",
          "format": "integer"
        },
        {
          "id": "notation",
          "label": "Notation",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "n!ₖ = n(n − k)(n − 2k)… until the next factor would be nonpositive"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "n": 10,
            "order": 2
          }
        }
      ],
      "sources": []
    },
    {
      "id": "number-sequence-calculator",
      "version": "2.0.0",
      "name": "Number Sequence Calculator",
      "shortName": "Number sequence",
      "description": "Find terms, partial sums, and a preview for arithmetic, geometric, or Fibonacci sequences.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "number sequence",
        "arithmetic sequence",
        "geometric sequence",
        "fibonacci sequence",
        "nth term",
        "series sum"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/number-sequence-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/number-sequence-calculator/",
        "definition": "/calculator/number-sequence-calculator/definition.json",
        "schema": "/calculator/number-sequence-calculator/schema.json",
        "llms": "/calculator/number-sequence-calculator/llms.txt",
        "legacyDefinition": "/calculator/number-sequence-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/number-sequence-calculator/?sequenceType=arithmetic&firstTerm=1&commonValue=2&termNumber=10",
      "queryParameters": {
        "sequenceType": {
          "label": "Sequence type",
          "type": "select",
          "required": true,
          "default": "arithmetic"
        },
        "firstTerm": {
          "label": "First term",
          "type": "number",
          "required": true,
          "default": 1
        },
        "commonValue": {
          "label": "Common difference or ratio",
          "type": "number",
          "required": true,
          "default": 2
        },
        "termNumber": {
          "label": "Term number (n)",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "sequenceType",
          "label": "Sequence type",
          "type": "select",
          "required": true,
          "defaultValue": "arithmetic",
          "options": [
            {
              "label": "Arithmetic",
              "value": "arithmetic"
            },
            {
              "label": "Geometric",
              "value": "geometric"
            },
            {
              "label": "Fibonacci",
              "value": "fibonacci"
            }
          ],
          "width": "full"
        },
        {
          "id": "firstTerm",
          "label": "First term",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "commonValue",
          "label": "Common difference or ratio",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 0.01,
          "help": "Ignored for Fibonacci sequences.",
          "width": "half"
        },
        {
          "id": "termNumber",
          "label": "Term number (n)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 1,
          "max": 1000,
          "step": 1,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "nthTerm",
          "label": "n-th term",
          "format": "text",
          "primary": true
        },
        {
          "id": "sum",
          "label": "Sum through n",
          "format": "text"
        },
        {
          "id": "sequencePreview",
          "label": "First terms",
          "format": "text"
        },
        {
          "id": "sequenceTypeLabel",
          "label": "Sequence type",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Arithmetic: aₙ=a₁+(n−1)d; geometric: aₙ=a₁rⁿ⁻¹; Fibonacci: Fₙ=Fₙ₋₁+Fₙ₋₂."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "sequenceType": "arithmetic",
            "firstTerm": 1,
            "commonValue": 2,
            "termNumber": 10
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/number-sequence-calculator.html"
        }
      ]
    },
    {
      "id": "odd-permutations-calculator",
      "version": "1.0.0",
      "name": "Odd Permutations Calculator",
      "shortName": "Odd Permutations",
      "description": "Count the odd permutations of a set of distinct elements.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "odd",
        "permutations",
        "calculator",
        "odd permutations calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/odd-permutations-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/odd-permutations-calculator/",
        "definition": "/calculator/odd-permutations-calculator/definition.json",
        "schema": "/calculator/odd-permutations-calculator/schema.json",
        "llms": "/calculator/odd-permutations-calculator/llms.txt",
        "legacyDefinition": "/calculator/odd-permutations-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/odd-permutations-calculator/?n=6",
      "queryParameters": {
        "n": {
          "label": "Number of elements n",
          "type": "number",
          "required": true,
          "default": 6
        }
      },
      "inputs": [
        {
          "id": "n",
          "label": "Number of elements n",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "min": 2,
          "max": 1000,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "permutations",
          "label": "Odd permutations",
          "format": "text",
          "primary": true
        },
        {
          "id": "totalPermutations",
          "label": "Total permutations n!",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "odd permutations = n! ÷ 2 for n ≥ 2"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "n": 6
          }
        }
      ],
      "sources": []
    },
    {
      "id": "odds-calculator",
      "version": "1.0.0",
      "name": "Odds Calculator",
      "shortName": "Odds",
      "description": "Convert probability to odds for and against, or convert entered odds to probability.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "odds",
        "calculator",
        "odds calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/odds-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/odds-calculator/",
        "definition": "/calculator/odds-calculator/definition.json",
        "schema": "/calculator/odds-calculator/schema.json",
        "llms": "/calculator/odds-calculator/llms.txt",
        "legacyDefinition": "/calculator/odds-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/odds-calculator/?mode=oddsFor&a=3&b=2&probability=60",
      "queryParameters": {
        "mode": {
          "label": "Input type",
          "type": "select",
          "required": true,
          "default": "oddsFor"
        },
        "a": {
          "label": "A",
          "type": "number",
          "required": true,
          "default": 3
        },
        "b": {
          "label": "B",
          "type": "number",
          "required": true,
          "default": 2
        },
        "probability": {
          "label": "Probability of winning (%)",
          "type": "number",
          "required": true,
          "default": 60
        }
      },
      "inputs": [
        {
          "id": "mode",
          "label": "Input type",
          "type": "select",
          "required": true,
          "defaultValue": "oddsFor",
          "options": [
            {
              "label": "Odds for winning A:B",
              "value": "oddsFor"
            },
            {
              "label": "Odds against winning A:B",
              "value": "oddsAgainst"
            },
            {
              "label": "Probability of winning (%)",
              "value": "probability"
            }
          ]
        },
        {
          "id": "a",
          "label": "A",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 0,
          "step": 0.0001
        },
        {
          "id": "b",
          "label": "B",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 0,
          "step": 0.0001
        },
        {
          "id": "probability",
          "label": "Probability of winning (%)",
          "type": "number",
          "required": true,
          "defaultValue": 60,
          "min": 0,
          "max": 100,
          "step": 0.0001
        }
      ],
      "outputs": [
        {
          "id": "winProbability",
          "label": "Winning probability",
          "format": "percent",
          "primary": true,
          "digits": 6
        },
        {
          "id": "loseProbability",
          "label": "Losing probability",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "oddsFor",
          "label": "Odds for",
          "format": "text"
        },
        {
          "id": "oddsAgainst",
          "label": "Odds against",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "for odds A:B, probability = A ÷ (A + B); odds against interchange success and failure"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mode": "oddsFor",
            "a": 3,
            "b": 2,
            "probability": 60
          }
        }
      ],
      "sources": []
    },
    {
      "id": "ordering-fractions-calculator",
      "version": "1.0.0",
      "name": "Ordering Fractions Calculator",
      "shortName": "Ordering Fractions",
      "description": "Sort a list of integers, fractions, decimals, or mixed numbers from least to greatest or greatest to least.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "ordering",
        "fractions",
        "calculator",
        "ordering fractions calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/ordering-fractions-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/ordering-fractions-calculator/",
        "definition": "/calculator/ordering-fractions-calculator/definition.json",
        "schema": "/calculator/ordering-fractions-calculator/schema.json",
        "llms": "/calculator/ordering-fractions-calculator/llms.txt",
        "legacyDefinition": "/calculator/ordering-fractions-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/ordering-fractions-calculator/?fractions=3%2F4%2C+2%2F3%2C+1+1%2F8%2C+0.5&direction=ascending",
      "queryParameters": {
        "fractions": {
          "label": "Values to order",
          "type": "text",
          "required": true,
          "default": "3/4, 2/3, 1 1/8, 0.5"
        },
        "direction": {
          "label": "Order",
          "type": "select",
          "required": true,
          "default": "ascending"
        }
      },
      "inputs": [
        {
          "id": "fractions",
          "label": "Values to order",
          "type": "text",
          "required": true,
          "defaultValue": "3/4, 2/3, 1 1/8, 0.5"
        },
        {
          "id": "direction",
          "label": "Order",
          "type": "select",
          "required": true,
          "defaultValue": "ascending",
          "options": [
            {
              "label": "Least to greatest",
              "value": "ascending"
            },
            {
              "label": "Greatest to least",
              "value": "descending"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "ordered",
          "label": "Ordered values",
          "format": "text",
          "primary": true
        },
        {
          "id": "count",
          "label": "Values sorted",
          "format": "integer"
        },
        {
          "id": "minimum",
          "label": "Minimum",
          "format": "text"
        },
        {
          "id": "maximum",
          "label": "Maximum",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "fractions are compared exactly by cross multiplication"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "fractions": "3/4, 2/3, 1 1/8, 0.5",
            "direction": "ascending"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "p-value-calculator",
      "version": "7.0.0",
      "name": "P-value Calculator",
      "shortName": "P-value",
      "description": "Calculate P-values from Z-scores (Normal Distribution).",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "value"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/p-value-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Implements a normal z test only, not a general p-value calculator for every statistical model.",
      "urls": {
        "page": "/calculator/p-value-calculator/",
        "definition": "/calculator/p-value-calculator/definition.json",
        "schema": "/calculator/p-value-calculator/schema.json",
        "llms": "/calculator/p-value-calculator/llms.txt",
        "legacyDefinition": "/calculator/p-value-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/p-value-calculator/?zScore=1.96",
      "queryParameters": {
        "zScore": {
          "label": "Z-score",
          "type": "number",
          "required": false,
          "default": 1.96
        }
      },
      "inputs": [
        {
          "id": "zScore",
          "label": "Z-score",
          "type": "number",
          "defaultValue": 1.96
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "For the selected normal z test, the p-value is calculated from the standard-normal cumulative distribution and the chosen tail.",
        "note": "Implements a normal z test only, not a general p-value calculator for every statistical model."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "zScore": 1.96
          }
        }
      ],
      "sources": []
    },
    {
      "id": "percent-error-calculator",
      "version": "1.0.0",
      "name": "Percent Error Calculator",
      "shortName": "Percent error",
      "description": "Compare an observed value with an exact or accepted value.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "percentage error",
        "absolute error",
        "observed value",
        "accepted value"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/percent-error-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/percent-error-calculator/",
        "definition": "/calculator/percent-error-calculator/definition.json",
        "schema": "/calculator/percent-error-calculator/schema.json",
        "llms": "/calculator/percent-error-calculator/llms.txt",
        "legacyDefinition": "/calculator/percent-error-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/percent-error-calculator/?observed=9.7&exact=10",
      "queryParameters": {
        "observed": {
          "label": "Observed value",
          "type": "number",
          "required": true,
          "default": 9.7
        },
        "exact": {
          "label": "Exact value",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "observed",
          "label": "Observed value",
          "type": "number",
          "required": true,
          "defaultValue": 9.7,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "exact",
          "label": "Exact value",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "step": 0.01,
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "percentError",
          "label": "Percent error",
          "format": "percent",
          "primary": true
        },
        {
          "id": "absoluteError",
          "label": "Absolute error",
          "format": "number"
        },
        {
          "id": "signedError",
          "label": "Signed error",
          "format": "number"
        }
      ],
      "formula": {
        "expression": "Percent error = |observed − exact| ÷ |exact| × 100"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "observed": 9.7,
            "exact": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "percentage-calculator",
      "version": "1.0.0",
      "name": "Percentage Calculator",
      "shortName": "Percentage",
      "description": "Solve five common percentage problems without changing pages.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "percent calculator",
        "percent of",
        "percentage difference",
        "percentage change",
        "increase",
        "decrease",
        "ratio"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/percentage-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.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-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/percentage-calculator/",
        "definition": "/calculator/percentage-calculator/definition.json",
        "schema": "/calculator/percentage-calculator/schema.json",
        "llms": "/calculator/percentage-calculator/llms.txt",
        "legacyDefinition": "/calculator/percentage-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/percentage-calculator/?operation=percentOf&x=20&y=500",
      "queryParameters": {
        "operation": {
          "label": "Calculation",
          "type": "select",
          "required": true,
          "default": "percentOf"
        },
        "x": {
          "label": "X",
          "type": "number",
          "required": true,
          "default": 20
        },
        "y": {
          "label": "Y",
          "type": "number",
          "required": true,
          "default": 500
        }
      },
      "inputs": [
        {
          "id": "operation",
          "label": "Calculation",
          "type": "select",
          "required": true,
          "defaultValue": "percentOf",
          "options": [
            {
              "label": "What is X% of Y?",
              "value": "percentOf"
            },
            {
              "label": "X is what percent of Y?",
              "value": "whatPercent"
            },
            {
              "label": "Increase X by Y%",
              "value": "increase"
            },
            {
              "label": "Decrease X by Y%",
              "value": "decrease"
            },
            {
              "label": "Percent change from X to Y",
              "value": "change"
            }
          ],
          "width": "full"
        },
        {
          "id": "x",
          "label": "X",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "y",
          "label": "Y",
          "type": "number",
          "required": true,
          "defaultValue": 500,
          "step": 0.01,
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "number",
          "primary": true
        },
        {
          "id": "summary",
          "label": "Calculation",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "X% of Y = (X ÷ 100) × Y",
        "note": "The selected mode changes the formula."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "operation": "percentOf",
            "x": 20,
            "y": 500
          }
        }
      ],
      "sources": [
        {
          "label": "OpenStax: understand percent",
          "url": "https://openstax.org/books/prealgebra-2e/pages/6-1-understand-percent"
        }
      ]
    },
    {
      "id": "percentage-change-word-problems-calculator",
      "version": "1.0.0",
      "name": "Percentage Change Word Problems Calculator",
      "shortName": "Percentage Change Word Problems",
      "description": "Calculate percentage increase or decrease and show the change relationship.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "percentage",
        "change",
        "word",
        "problems",
        "calculator",
        "percentage change word problems calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/percentage-change-word-problems-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/percentage-change-word-problems-calculator/",
        "definition": "/calculator/percentage-change-word-problems-calculator/definition.json",
        "schema": "/calculator/percentage-change-word-problems-calculator/schema.json",
        "llms": "/calculator/percentage-change-word-problems-calculator/llms.txt",
        "legacyDefinition": "/calculator/percentage-change-word-problems-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/percentage-change-word-problems-calculator/?originalValue=80&newValue=100",
      "queryParameters": {
        "originalValue": {
          "label": "Original value",
          "type": "number",
          "required": true,
          "default": 80
        },
        "newValue": {
          "label": "New value",
          "type": "number",
          "required": true,
          "default": 100
        }
      },
      "inputs": [
        {
          "id": "originalValue",
          "label": "Original value",
          "type": "number",
          "required": true,
          "defaultValue": 80,
          "step": 0.01
        },
        {
          "id": "newValue",
          "label": "New value",
          "type": "number",
          "required": true,
          "defaultValue": 100,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "percentageChange",
          "label": "Percentage change",
          "format": "percent",
          "primary": true,
          "digits": 8
        },
        {
          "id": "absoluteChange",
          "label": "Absolute change",
          "format": "number",
          "digits": 8
        },
        {
          "id": "changeType",
          "label": "Change type",
          "format": "text"
        },
        {
          "id": "multiplier",
          "label": "New/original multiplier",
          "format": "number",
          "digits": 10
        }
      ],
      "formula": {
        "expression": "percentage change = (new − original) ÷ |original| × 100%"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "originalValue": 80,
            "newValue": 100
          }
        }
      ],
      "sources": []
    },
    {
      "id": "percentage-difference-calculator",
      "version": "1.0.0",
      "name": "Percentage Difference Calculator",
      "shortName": "Percentage Difference",
      "description": "Measure the absolute difference between two values relative to their average magnitude.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "percentage",
        "difference",
        "calculator",
        "percentage difference calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/percentage-difference-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/percentage-difference-calculator/",
        "definition": "/calculator/percentage-difference-calculator/definition.json",
        "schema": "/calculator/percentage-difference-calculator/schema.json",
        "llms": "/calculator/percentage-difference-calculator/llms.txt",
        "legacyDefinition": "/calculator/percentage-difference-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/percentage-difference-calculator/?valueA=80&valueB=100",
      "queryParameters": {
        "valueA": {
          "label": "First value",
          "type": "number",
          "required": true,
          "default": 80
        },
        "valueB": {
          "label": "Second value",
          "type": "number",
          "required": true,
          "default": 100
        }
      },
      "inputs": [
        {
          "id": "valueA",
          "label": "First value",
          "type": "number",
          "required": true,
          "defaultValue": 80,
          "step": 0.01
        },
        {
          "id": "valueB",
          "label": "Second value",
          "type": "number",
          "required": true,
          "defaultValue": 100,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "percentageDifference",
          "label": "Percentage difference",
          "format": "percent",
          "primary": true,
          "digits": 8
        },
        {
          "id": "absoluteDifference",
          "label": "Absolute difference",
          "format": "number",
          "digits": 8
        },
        {
          "id": "averageMagnitude",
          "label": "Average magnitude",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "percentage difference = |a − b| ÷ ((|a| + |b|) ÷ 2) × 100%"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "valueA": 80,
            "valueB": 100
          }
        }
      ],
      "sources": []
    },
    {
      "id": "percentile-calculator",
      "version": "1.0.0",
      "name": "Percentile Calculator",
      "shortName": "Percentile",
      "description": "Calculate a requested percentile using linear interpolation and display a percentile table.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "percentile",
        "calculator",
        "percentile calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/percentile-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/percentile-calculator/",
        "definition": "/calculator/percentile-calculator/definition.json",
        "schema": "/calculator/percentile-calculator/schema.json",
        "llms": "/calculator/percentile-calculator/llms.txt",
        "legacyDefinition": "/calculator/percentile-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/percentile-calculator/?data=3%2C+7%2C+8%2C+12%2C+13%2C+14%2C+18%2C+21&percentile=75",
      "queryParameters": {
        "data": {
          "label": "Data values (comma or space separated)",
          "type": "text",
          "required": true,
          "default": "3, 7, 8, 12, 13, 14, 18, 21"
        },
        "percentile": {
          "label": "Percentile",
          "type": "number",
          "required": true,
          "default": 75
        }
      },
      "inputs": [
        {
          "id": "data",
          "label": "Data values (comma or space separated)",
          "type": "text",
          "required": true,
          "defaultValue": "3, 7, 8, 12, 13, 14, 18, 21",
          "placeholder": "Example: 3, 7, 8, 12"
        },
        {
          "id": "percentile",
          "label": "Percentile",
          "type": "number",
          "required": true,
          "defaultValue": 75,
          "min": 0,
          "max": 100,
          "step": 0.01,
          "suffix": "%"
        }
      ],
      "outputs": [
        {
          "id": "value",
          "label": "Percentile value",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "rank",
          "label": "Zero-based interpolated rank",
          "format": "number",
          "digits": 6
        },
        {
          "id": "sampleSize",
          "label": "Sample size",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "rank = (p ÷ 100)(n − 1); interpolate between adjacent sorted values"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "data": "3, 7, 8, 12, 13, 14, 18, 21",
            "percentile": 75
          }
        }
      ],
      "sources": []
    },
    {
      "id": "permutation-and-combination-calculator",
      "version": "1.0.0",
      "name": "Permutation and Combination Calculator",
      "shortName": "Permutation & combination",
      "description": "Calculate exact permutations and combinations with or without replacement.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "permutation and combination",
        "permutation",
        "combination",
        "npr",
        "ncr",
        "combinatorics",
        "with replacement"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/permutation-and-combination-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/permutation-and-combination-calculator/",
        "definition": "/calculator/permutation-and-combination-calculator/definition.json",
        "schema": "/calculator/permutation-and-combination-calculator/schema.json",
        "llms": "/calculator/permutation-and-combination-calculator/llms.txt",
        "legacyDefinition": "/calculator/permutation-and-combination-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/permutation-and-combination-calculator/?totalItems=6&selectedItems=2&replacement=without",
      "queryParameters": {
        "totalItems": {
          "label": "Total amount in the set (n)",
          "type": "number",
          "required": true,
          "default": 6
        },
        "selectedItems": {
          "label": "Amount in each subset (r)",
          "type": "number",
          "required": true,
          "default": 2
        },
        "replacement": {
          "label": "Selection rule",
          "type": "select",
          "required": true,
          "default": "without"
        }
      },
      "inputs": [
        {
          "id": "totalItems",
          "label": "Total amount in the set (n)",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "min": 0,
          "max": 500,
          "step": 1,
          "width": "half"
        },
        {
          "id": "selectedItems",
          "label": "Amount in each subset (r)",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 0,
          "max": 500,
          "step": 1,
          "width": "half"
        },
        {
          "id": "replacement",
          "label": "Selection rule",
          "type": "select",
          "required": true,
          "defaultValue": "without",
          "options": [
            {
              "label": "Without replacement",
              "value": "without"
            },
            {
              "label": "With replacement",
              "value": "with"
            }
          ],
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "permutations",
          "label": "Permutations",
          "format": "text",
          "primary": true
        },
        {
          "id": "combinations",
          "label": "Combinations",
          "format": "text"
        },
        {
          "id": "permutationFormula",
          "label": "Permutation formula",
          "format": "text"
        },
        {
          "id": "combinationFormula",
          "label": "Combination formula",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Without replacement: nPᵣ=n!/(n−r)! and nCᵣ=n!/[r!(n−r)!]; with replacement: nʳ and C(n+r−1,r)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "totalItems": 6,
            "selectedItems": 2,
            "replacement": "without"
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/permutation-and-combination-calculator.html"
        }
      ]
    },
    {
      "id": "permutation-calculator",
      "version": "7.0.0",
      "name": "Permutation Calculator",
      "shortName": "Permutation",
      "description": "Calculate Permutations (nPr) and Combinations (nCr).",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "permutation",
        "combination",
        "permutation and combination",
        "npr",
        "ncr"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/permutation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/permutation-calculator/",
        "definition": "/calculator/permutation-calculator/definition.json",
        "schema": "/calculator/permutation-calculator/schema.json",
        "llms": "/calculator/permutation-calculator/llms.txt",
        "legacyDefinition": "/calculator/permutation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/permutation-calculator/?n=10&r=3",
      "queryParameters": {
        "n": {
          "label": "Total Items (n)",
          "type": "number",
          "required": false,
          "default": 10
        },
        "r": {
          "label": "Items to Choose (r)",
          "type": "number",
          "required": false,
          "default": 3
        }
      },
      "inputs": [
        {
          "id": "n",
          "label": "Total Items (n)",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "r",
          "label": "Items to Choose (r)",
          "type": "number",
          "defaultValue": 3
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Permutations nPr = n! ÷ (n−r)!; combinations nCr = n! ÷ [r!(n−r)!]."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "n": 10,
            "r": 3
          }
        }
      ],
      "sources": []
    },
    {
      "id": "place-value-calculator",
      "version": "1.0.0",
      "name": "Place Value Calculator",
      "shortName": "Place Value",
      "description": "Identify each digit’s place name and value in an integer or decimal.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "place",
        "value",
        "calculator",
        "place value calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/place-value-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/place-value-calculator/",
        "definition": "/calculator/place-value-calculator/definition.json",
        "schema": "/calculator/place-value-calculator/schema.json",
        "llms": "/calculator/place-value-calculator/llms.txt",
        "legacyDefinition": "/calculator/place-value-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/place-value-calculator/?number=50742.306",
      "queryParameters": {
        "number": {
          "label": "Number",
          "type": "text",
          "required": true,
          "default": "50742.306"
        }
      },
      "inputs": [
        {
          "id": "number",
          "label": "Number",
          "type": "text",
          "required": true,
          "defaultValue": "50742.306",
          "placeholder": "Example: 50742.306"
        }
      ],
      "outputs": [
        {
          "id": "expandedForm",
          "label": "Expanded form",
          "format": "text",
          "primary": true
        },
        {
          "id": "digitCount",
          "label": "Digits",
          "format": "integer"
        },
        {
          "id": "highestPlace",
          "label": "Highest place",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "digit value = digit × 10^place exponent"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "number": "50742.306"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "prime-factorization-calculator",
      "version": "1.0.0",
      "name": "Prime Factorization Calculator",
      "shortName": "Prime factors",
      "description": "Break a positive integer into prime factors and identify prime numbers.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "prime factors",
        "factor tree",
        "is prime",
        "integer factors"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/prime-factorization-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/prime-factorization-calculator/",
        "definition": "/calculator/prime-factorization-calculator/definition.json",
        "schema": "/calculator/prime-factorization-calculator/schema.json",
        "llms": "/calculator/prime-factorization-calculator/llms.txt",
        "legacyDefinition": "/calculator/prime-factorization-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/prime-factorization-calculator/?integer=360",
      "queryParameters": {
        "integer": {
          "label": "Integer",
          "type": "number",
          "required": true,
          "default": 360
        }
      },
      "inputs": [
        {
          "id": "integer",
          "label": "Integer",
          "type": "number",
          "required": true,
          "defaultValue": 360,
          "min": 2,
          "max": 1000000000,
          "step": 1,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "factorization",
          "label": "Prime factorization",
          "format": "text",
          "primary": true
        },
        {
          "id": "isPrime",
          "label": "Prime number",
          "format": "text"
        },
        {
          "id": "factorCount",
          "label": "Prime factors with repetition",
          "format": "integer"
        },
        {
          "id": "distinctCount",
          "label": "Distinct prime factors",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "Repeatedly divide by the smallest available prime factor"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "integer": 360
          }
        }
      ],
      "sources": []
    },
    {
      "id": "probability-calculator",
      "version": "2.0.0",
      "name": "Probability Calculator",
      "shortName": "Probability",
      "description": "Calculate independent-event relationships, repeated-event probabilities, normal-distribution areas, or binomial probabilities.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "probability",
        "independent events",
        "union probability",
        "intersection probability",
        "normal distribution",
        "binomial distribution"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/probability-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/probability-calculator/",
        "definition": "/calculator/probability-calculator/definition.json",
        "schema": "/calculator/probability-calculator/schema.json",
        "llms": "/calculator/probability-calculator/llms.txt",
        "legacyDefinition": "/calculator/probability-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/probability-calculator/?mode=two-events&probabilityA=0.5&probabilityB=0.4",
      "queryParameters": {
        "mode": {
          "label": "Probability model",
          "type": "select",
          "required": true,
          "default": "two-events"
        },
        "probabilityA": {
          "label": "Probability of A",
          "type": "number",
          "required": true,
          "default": 0.5,
          "showWhen": {
            "field": "mode",
            "equals": "two-events"
          }
        },
        "probabilityB": {
          "label": "Probability of B",
          "type": "number",
          "required": true,
          "default": 0.4,
          "showWhen": {
            "field": "mode",
            "equals": "two-events"
          }
        },
        "seriesProbabilityA": {
          "label": "Event A probability",
          "type": "number",
          "required": true,
          "default": 0.5,
          "showWhen": {
            "field": "mode",
            "equals": "repeated-events"
          }
        },
        "seriesRepeatsA": {
          "label": "Event A repeat count",
          "type": "number",
          "required": true,
          "default": 3,
          "showWhen": {
            "field": "mode",
            "equals": "repeated-events"
          }
        },
        "seriesProbabilityB": {
          "label": "Event B probability",
          "type": "number",
          "required": true,
          "default": 0.4,
          "showWhen": {
            "field": "mode",
            "equals": "repeated-events"
          }
        },
        "seriesRepeatsB": {
          "label": "Event B repeat count",
          "type": "number",
          "required": true,
          "default": 2,
          "showWhen": {
            "field": "mode",
            "equals": "repeated-events"
          }
        },
        "normalMean": {
          "label": "Mean (μ)",
          "type": "number",
          "required": true,
          "default": 0,
          "showWhen": {
            "field": "mode",
            "equals": "normal"
          }
        },
        "normalStandardDeviation": {
          "label": "Standard deviation (σ)",
          "type": "number",
          "required": true,
          "default": 1,
          "showWhen": {
            "field": "mode",
            "equals": "normal"
          }
        },
        "leftBound": {
          "label": "Left bound",
          "type": "text",
          "required": true,
          "default": "-1",
          "showWhen": {
            "field": "mode",
            "equals": "normal"
          }
        },
        "rightBound": {
          "label": "Right bound",
          "type": "text",
          "required": true,
          "default": "1",
          "showWhen": {
            "field": "mode",
            "equals": "normal"
          }
        },
        "trials": {
          "label": "Number of trials (n)",
          "type": "number",
          "required": true,
          "default": 10,
          "showWhen": {
            "field": "mode",
            "equals": "binomial"
          }
        },
        "successProbability": {
          "label": "Probability of success (p)",
          "type": "number",
          "required": true,
          "default": 0.5,
          "showWhen": {
            "field": "mode",
            "equals": "binomial"
          }
        },
        "successes": {
          "label": "Number of successes (x)",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "mode",
            "equals": "binomial"
          }
        }
      },
      "inputs": [
        {
          "id": "mode",
          "label": "Probability model",
          "type": "select",
          "required": true,
          "defaultValue": "two-events",
          "options": [
            {
              "label": "Two independent events",
              "value": "two-events"
            },
            {
              "label": "Repeated independent events",
              "value": "repeated-events"
            },
            {
              "label": "Normal distribution interval",
              "value": "normal"
            },
            {
              "label": "Binomial distribution",
              "value": "binomial"
            }
          ],
          "width": "full"
        },
        {
          "id": "probabilityA",
          "label": "Probability of A",
          "type": "number",
          "required": true,
          "defaultValue": 0.5,
          "min": 0,
          "max": 1,
          "step": 0.001,
          "showWhen": {
            "field": "mode",
            "equals": "two-events"
          },
          "width": "half"
        },
        {
          "id": "probabilityB",
          "label": "Probability of B",
          "type": "number",
          "required": true,
          "defaultValue": 0.4,
          "min": 0,
          "max": 1,
          "step": 0.001,
          "showWhen": {
            "field": "mode",
            "equals": "two-events"
          },
          "width": "half"
        },
        {
          "id": "seriesProbabilityA",
          "label": "Event A probability",
          "type": "number",
          "required": true,
          "defaultValue": 0.5,
          "min": 0,
          "max": 1,
          "step": 0.001,
          "showWhen": {
            "field": "mode",
            "equals": "repeated-events"
          },
          "width": "half"
        },
        {
          "id": "seriesRepeatsA",
          "label": "Event A repeat count",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 0,
          "max": 10000,
          "step": 1,
          "showWhen": {
            "field": "mode",
            "equals": "repeated-events"
          },
          "width": "half"
        },
        {
          "id": "seriesProbabilityB",
          "label": "Event B probability",
          "type": "number",
          "required": true,
          "defaultValue": 0.4,
          "min": 0,
          "max": 1,
          "step": 0.001,
          "showWhen": {
            "field": "mode",
            "equals": "repeated-events"
          },
          "width": "half"
        },
        {
          "id": "seriesRepeatsB",
          "label": "Event B repeat count",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 0,
          "max": 10000,
          "step": 1,
          "showWhen": {
            "field": "mode",
            "equals": "repeated-events"
          },
          "width": "half"
        },
        {
          "id": "normalMean",
          "label": "Mean (μ)",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "normal"
          },
          "width": "half"
        },
        {
          "id": "normalStandardDeviation",
          "label": "Standard deviation (σ)",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "normal"
          },
          "width": "half"
        },
        {
          "id": "leftBound",
          "label": "Left bound",
          "type": "text",
          "required": true,
          "defaultValue": "-1",
          "help": "Use -inf for negative infinity.",
          "showWhen": {
            "field": "mode",
            "equals": "normal"
          },
          "width": "half"
        },
        {
          "id": "rightBound",
          "label": "Right bound",
          "type": "text",
          "required": true,
          "defaultValue": "1",
          "help": "Use inf for positive infinity.",
          "showWhen": {
            "field": "mode",
            "equals": "normal"
          },
          "width": "half"
        },
        {
          "id": "trials",
          "label": "Number of trials (n)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "max": 1000,
          "step": 1,
          "showWhen": {
            "field": "mode",
            "equals": "binomial"
          },
          "width": "half"
        },
        {
          "id": "successProbability",
          "label": "Probability of success (p)",
          "type": "number",
          "required": true,
          "defaultValue": 0.5,
          "min": 0,
          "max": 1,
          "step": 0.001,
          "showWhen": {
            "field": "mode",
            "equals": "binomial"
          },
          "width": "half"
        },
        {
          "id": "successes",
          "label": "Number of successes (x)",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "max": 1000,
          "step": 1,
          "showWhen": {
            "field": "mode",
            "equals": "binomial"
          },
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "primaryProbability",
          "label": "Primary probability",
          "format": "percent",
          "primary": true,
          "digits": 6
        },
        {
          "id": "intersection",
          "label": "P(A ∩ B)",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "union",
          "label": "P(A ∪ B)",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "exclusiveOr",
          "label": "Exactly one event",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "neither",
          "label": "Neither event",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "complementA",
          "label": "P(A′)",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "complementB",
          "label": "P(B′)",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "secondaryProbability",
          "label": "Secondary probability",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "exactProbability",
          "label": "P(X = x)",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "atMostProbability",
          "label": "P(X ≤ x)",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "atLeastProbability",
          "label": "P(X ≥ x)",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "expectedValue",
          "label": "Expected value",
          "format": "number",
          "digits": 6
        },
        {
          "id": "variance",
          "label": "Variance",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "Independent events: P(A∩B)=P(A)P(B), P(A∪B)=P(A)+P(B)−P(A∩B); normal areas use Φ(z); binomial P(X=x)=C(n,x)pˣ(1−p)ⁿ⁻ˣ."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mode": "two-events",
            "probabilityA": 0.5,
            "probabilityB": 0.4,
            "seriesProbabilityA": 0.5,
            "seriesRepeatsA": 3,
            "seriesProbabilityB": 0.4,
            "seriesRepeatsB": 2,
            "normalMean": 0,
            "normalStandardDeviation": 1,
            "leftBound": "-1",
            "rightBound": "1",
            "trials": 10,
            "successProbability": 0.5,
            "successes": 5
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/probability-calculator.html"
        }
      ]
    },
    {
      "id": "pyramid-frustum-calculator",
      "version": "1.0.0",
      "name": "Pyramid Frustum Calculator",
      "shortName": "Pyramid Frustum",
      "description": "Calculate volume and surface area for a square-pyramid frustum.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "pyramid",
        "frustum",
        "calculator",
        "pyramid frustum calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/pyramid-frustum-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/pyramid-frustum-calculator/",
        "definition": "/calculator/pyramid-frustum-calculator/definition.json",
        "schema": "/calculator/pyramid-frustum-calculator/schema.json",
        "llms": "/calculator/pyramid-frustum-calculator/llms.txt",
        "legacyDefinition": "/calculator/pyramid-frustum-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/pyramid-frustum-calculator/?bottomSide=10&topSide=6&height=8",
      "queryParameters": {
        "bottomSide": {
          "label": "Bottom square side a",
          "type": "number",
          "required": true,
          "default": 10
        },
        "topSide": {
          "label": "Top square side b",
          "type": "number",
          "required": true,
          "default": 6
        },
        "height": {
          "label": "Vertical height h",
          "type": "number",
          "required": true,
          "default": 8
        }
      },
      "inputs": [
        {
          "id": "bottomSide",
          "label": "Bottom square side a",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "topSide",
          "label": "Top square side b",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "min": 0,
          "step": 0.001
        },
        {
          "id": "height",
          "label": "Vertical height h",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "min": 0.000001,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "volume",
          "label": "Volume",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "lateralArea",
          "label": "Lateral area",
          "format": "number",
          "digits": 8
        },
        {
          "id": "surfaceArea",
          "label": "Total surface area",
          "format": "number",
          "digits": 8
        },
        {
          "id": "slantHeight",
          "label": "Slant height",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "V = h(a² + ab + b²) ÷ 3; lateral area = 2(a + b)ℓ"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "bottomSide": 10,
            "topSide": 6,
            "height": 8
          }
        }
      ],
      "sources": []
    },
    {
      "id": "pythagorean-theorem-calculator",
      "version": "2.0.0",
      "name": "Pythagorean Theorem Calculator",
      "shortName": "Pythagorean theorem",
      "description": "Provide any two sides of a right triangle to solve the third side, area, perimeter, and squared terms.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "pythagorean theorem",
        "right triangle",
        "hypotenuse",
        "missing leg",
        "a squared plus b squared"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/pythagorean-theorem-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/pythagorean-theorem-calculator/",
        "definition": "/calculator/pythagorean-theorem-calculator/definition.json",
        "schema": "/calculator/pythagorean-theorem-calculator/schema.json",
        "llms": "/calculator/pythagorean-theorem-calculator/llms.txt",
        "legacyDefinition": "/calculator/pythagorean-theorem-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/pythagorean-theorem-calculator/?mode=hypotenuse&sideA=3&sideB=4",
      "queryParameters": {
        "mode": {
          "label": "Known sides",
          "type": "select",
          "required": true,
          "default": "hypotenuse"
        },
        "sideA": {
          "label": "First known side",
          "type": "number",
          "required": true,
          "default": 3
        },
        "sideB": {
          "label": "Second known side",
          "type": "number",
          "required": true,
          "default": 4
        }
      },
      "inputs": [
        {
          "id": "mode",
          "label": "Known sides",
          "type": "select",
          "required": true,
          "defaultValue": "hypotenuse",
          "options": [
            {
              "label": "a and b — find c",
              "value": "hypotenuse"
            },
            {
              "label": "a and c — find b",
              "value": "leg"
            },
            {
              "label": "b and c — find a",
              "value": "leg-a"
            }
          ],
          "width": "full"
        },
        {
          "id": "sideA",
          "label": "First known side",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 0.000001,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "sideB",
          "label": "Second known side",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 0.000001,
          "step": 0.01,
          "help": "This is the hypotenuse in either missing-leg mode.",
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "missingSide",
          "label": "Missing side",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "sideAResult",
          "label": "Side a",
          "format": "number",
          "digits": 6
        },
        {
          "id": "sideBResult",
          "label": "Side b",
          "format": "number",
          "digits": 6
        },
        {
          "id": "hypotenuse",
          "label": "Side c",
          "format": "number",
          "digits": 6
        },
        {
          "id": "aSquared",
          "label": "a²",
          "format": "number",
          "digits": 6
        },
        {
          "id": "bSquared",
          "label": "b²",
          "format": "number",
          "digits": 6
        },
        {
          "id": "cSquared",
          "label": "c²",
          "format": "number",
          "digits": 6
        },
        {
          "id": "area",
          "label": "Area",
          "format": "number",
          "digits": 6
        },
        {
          "id": "perimeter",
          "label": "Perimeter",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "a²+b²=c²; c=√(a²+b²), a=√(c²−b²), or b=√(c²−a²)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mode": "hypotenuse",
            "sideA": 3,
            "sideB": 4
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/pythagorean-theorem-calculator.html"
        }
      ]
    },
    {
      "id": "quadratic-formula-calculator",
      "version": "1.0.0",
      "name": "Quadratic Formula Calculator",
      "shortName": "Quadratic formula",
      "description": "Find real or complex roots, discriminant, vertex, and axis of symmetry.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "quadratic equation",
        "roots",
        "discriminant",
        "vertex"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/quadratic-formula-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/quadratic-formula-calculator/",
        "definition": "/calculator/quadratic-formula-calculator/definition.json",
        "schema": "/calculator/quadratic-formula-calculator/schema.json",
        "llms": "/calculator/quadratic-formula-calculator/llms.txt",
        "legacyDefinition": "/calculator/quadratic-formula-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/quadratic-formula-calculator/?a=1&b=-3&c=2",
      "queryParameters": {
        "a": {
          "label": "a",
          "type": "number",
          "required": true,
          "default": 1
        },
        "b": {
          "label": "b",
          "type": "number",
          "required": true,
          "default": -3
        },
        "c": {
          "label": "c",
          "type": "number",
          "required": true,
          "default": 2
        }
      },
      "inputs": [
        {
          "id": "a",
          "label": "a",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "b",
          "label": "b",
          "type": "number",
          "required": true,
          "defaultValue": -3,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "c",
          "label": "c",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 0.01,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "roots",
          "label": "Roots",
          "format": "text",
          "primary": true
        },
        {
          "id": "discriminant",
          "label": "Discriminant",
          "format": "number"
        },
        {
          "id": "vertex",
          "label": "Vertex",
          "format": "text"
        },
        {
          "id": "axis",
          "label": "Axis of symmetry",
          "format": "number"
        }
      ],
      "formula": {
        "expression": "x = (−b ± √(b² − 4ac)) ÷ 2a"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "a": 1,
            "b": -3,
            "c": 2
          }
        }
      ],
      "sources": []
    },
    {
      "id": "quartile-calculator",
      "version": "1.0.0",
      "name": "Quartile Calculator",
      "shortName": "Quartile",
      "description": "Calculate quartiles, the interquartile range, fences, and five-number summary.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "quartile",
        "calculator",
        "quartile calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/quartile-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/quartile-calculator/",
        "definition": "/calculator/quartile-calculator/definition.json",
        "schema": "/calculator/quartile-calculator/schema.json",
        "llms": "/calculator/quartile-calculator/llms.txt",
        "legacyDefinition": "/calculator/quartile-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/quartile-calculator/?data=4%2C+7%2C+7%2C+9%2C+12%2C+15%2C+18%2C+21",
      "queryParameters": {
        "data": {
          "label": "Data values (comma or space separated)",
          "type": "text",
          "required": true,
          "default": "4, 7, 7, 9, 12, 15, 18, 21"
        }
      },
      "inputs": [
        {
          "id": "data",
          "label": "Data values (comma or space separated)",
          "type": "text",
          "required": true,
          "defaultValue": "4, 7, 7, 9, 12, 15, 18, 21",
          "placeholder": "Example: 4, 7, 9, 12"
        }
      ],
      "outputs": [
        {
          "id": "q1",
          "label": "First quartile Q1",
          "format": "number"
        },
        {
          "id": "q2",
          "label": "Median Q2",
          "format": "number",
          "primary": true
        },
        {
          "id": "q3",
          "label": "Third quartile Q3",
          "format": "number"
        },
        {
          "id": "iqr",
          "label": "Interquartile range",
          "format": "number"
        },
        {
          "id": "lowerFence",
          "label": "Lower outlier fence",
          "format": "number"
        },
        {
          "id": "upperFence",
          "label": "Upper outlier fence",
          "format": "number"
        }
      ],
      "formula": {
        "expression": "IQR = Q3 − Q1; Tukey fences = Q1 − 1.5IQR and Q3 + 1.5IQR"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "data": "4, 7, 7, 9, 12, 15, 18, 21"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "random-number-generator",
      "version": "7.0.0",
      "name": "Random Number Generator",
      "shortName": "Random Number",
      "description": "Generate reproducible whole numbers from an inclusive range using a saved seed.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "random",
        "number"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/random-number-generator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/random-number-generator/",
        "definition": "/calculator/random-number-generator/definition.json",
        "schema": "/calculator/random-number-generator/schema.json",
        "llms": "/calculator/random-number-generator/llms.txt",
        "legacyDefinition": "/calculator/random-number-generator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/random-number-generator/?min=1&max=100&count=1&allowDuplicates=1&seed=askcalculators",
      "queryParameters": {
        "min": {
          "label": "Min",
          "type": "number",
          "required": false,
          "default": 1
        },
        "max": {
          "label": "Max",
          "type": "number",
          "required": false,
          "default": 100
        },
        "count": {
          "label": "Quantity",
          "type": "number",
          "required": false,
          "default": 1
        },
        "allowDuplicates": {
          "label": "Allow Duplicates",
          "type": "checkbox",
          "required": false,
          "default": true
        },
        "seed": {
          "label": "Seed",
          "type": "text",
          "required": true,
          "default": "askcalculators"
        }
      },
      "inputs": [
        {
          "id": "min",
          "label": "Min",
          "type": "number",
          "defaultValue": 1
        },
        {
          "id": "max",
          "label": "Max",
          "type": "number",
          "defaultValue": 100
        },
        {
          "id": "count",
          "label": "Quantity",
          "type": "number",
          "defaultValue": 1
        },
        {
          "id": "allowDuplicates",
          "label": "Allow Duplicates",
          "type": "checkbox",
          "defaultValue": true
        },
        {
          "id": "seed",
          "label": "Seed",
          "type": "text",
          "defaultValue": "askcalculators",
          "required": true,
          "help": "Same settings and seed produce the same result."
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "A seeded pseudorandom sequence maps uniformly to the inclusive integer range; unique mode samples without replacement."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "min": 1,
            "max": 100,
            "count": 1,
            "allowDuplicates": true,
            "seed": "askcalculators"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "ratio-calculator",
      "version": "1.0.0",
      "name": "Ratio Calculator",
      "shortName": "Ratio",
      "description": "Simplify an integer ratio and optionally scale it from a new first value.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "simplify ratio",
        "proportion",
        "ratio scale",
        "gcd"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/ratio-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/ratio-calculator/",
        "definition": "/calculator/ratio-calculator/definition.json",
        "schema": "/calculator/ratio-calculator/schema.json",
        "llms": "/calculator/ratio-calculator/llms.txt",
        "legacyDefinition": "/calculator/ratio-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/ratio-calculator/?a=12&b=18",
      "queryParameters": {
        "a": {
          "label": "First value",
          "type": "number",
          "required": true,
          "default": 12
        },
        "b": {
          "label": "Second value",
          "type": "number",
          "required": true,
          "default": 18
        },
        "scaledA": {
          "label": "New first value",
          "type": "number",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "a",
          "label": "First value",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 1,
          "max": 1000000000,
          "step": 1,
          "width": "half"
        },
        {
          "id": "b",
          "label": "Second value",
          "type": "number",
          "required": true,
          "defaultValue": 18,
          "min": 1,
          "max": 1000000000,
          "step": 1,
          "width": "half"
        },
        {
          "id": "scaledA",
          "label": "New first value",
          "type": "number",
          "min": 0,
          "step": 0.01,
          "help": "Optional",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "simplifiedRatio",
          "label": "Simplified ratio",
          "format": "text",
          "primary": true
        },
        {
          "id": "greatestCommonDivisor",
          "label": "Greatest common divisor",
          "format": "integer"
        },
        {
          "id": "decimal",
          "label": "First ÷ second",
          "format": "number"
        },
        {
          "id": "percent",
          "label": "First as percent of second",
          "format": "percent"
        },
        {
          "id": "scaledB",
          "label": "Matching second value",
          "format": "number"
        }
      ],
      "formula": {
        "expression": "Simplified ratio = (a ÷ GCD) : (b ÷ GCD)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "a": 12,
            "b": 18
          }
        }
      ],
      "sources": []
    },
    {
      "id": "regular-polygon-calculator",
      "version": "1.0.0",
      "name": "Regular Polygon Calculator",
      "shortName": "Regular Polygon",
      "description": "Calculate perimeter, area, apothem, circumradius, and angles from side count and side length.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "regular",
        "polygon",
        "calculator",
        "regular polygon calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/regular-polygon-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/regular-polygon-calculator/",
        "definition": "/calculator/regular-polygon-calculator/definition.json",
        "schema": "/calculator/regular-polygon-calculator/schema.json",
        "llms": "/calculator/regular-polygon-calculator/llms.txt",
        "legacyDefinition": "/calculator/regular-polygon-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/regular-polygon-calculator/?sides=6&sideLength=5",
      "queryParameters": {
        "sides": {
          "label": "Number of sides n",
          "type": "number",
          "required": true,
          "default": 6
        },
        "sideLength": {
          "label": "Side length s",
          "type": "number",
          "required": true,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "sides",
          "label": "Number of sides n",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "min": 3,
          "max": 10000,
          "step": 1
        },
        {
          "id": "sideLength",
          "label": "Side length s",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0.000001,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "area",
          "label": "Area",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "perimeter",
          "label": "Perimeter",
          "format": "number",
          "digits": 8
        },
        {
          "id": "apothem",
          "label": "Apothem",
          "format": "number",
          "digits": 8
        },
        {
          "id": "circumradius",
          "label": "Circumradius",
          "format": "number",
          "digits": 8
        },
        {
          "id": "interiorAngle",
          "label": "Interior angle",
          "format": "number",
          "digits": 6,
          "suffix": "°"
        },
        {
          "id": "exteriorAngle",
          "label": "Exterior angle",
          "format": "number",
          "digits": 6,
          "suffix": "°"
        }
      ],
      "formula": {
        "expression": "area = ns² ÷ [4 tan(π/n)]"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "sides": 6,
            "sideLength": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "rhombus-calculator",
      "version": "1.0.0",
      "name": "Rhombus Calculator",
      "shortName": "Rhombus",
      "description": "Calculate rhombus area and perimeter from diagonals or from side and height.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "rhombus",
        "calculator",
        "rhombus calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/rhombus-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/rhombus-calculator/",
        "definition": "/calculator/rhombus-calculator/definition.json",
        "schema": "/calculator/rhombus-calculator/schema.json",
        "llms": "/calculator/rhombus-calculator/llms.txt",
        "legacyDefinition": "/calculator/rhombus-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/rhombus-calculator/?mode=diagonals&diagonal1=10&diagonal2=8&side=6.403124&height=5",
      "queryParameters": {
        "mode": {
          "label": "Known measurements",
          "type": "select",
          "required": true,
          "default": "diagonals"
        },
        "diagonal1": {
          "label": "Diagonal d₁",
          "type": "number",
          "required": true,
          "default": 10
        },
        "diagonal2": {
          "label": "Diagonal d₂",
          "type": "number",
          "required": true,
          "default": 8
        },
        "side": {
          "label": "Side length",
          "type": "number",
          "required": true,
          "default": 6.403124
        },
        "height": {
          "label": "Height",
          "type": "number",
          "required": true,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "mode",
          "label": "Known measurements",
          "type": "select",
          "required": true,
          "defaultValue": "diagonals",
          "options": [
            {
              "label": "Diagonals d₁ and d₂",
              "value": "diagonals"
            },
            {
              "label": "Side and height",
              "value": "sideHeight"
            }
          ]
        },
        {
          "id": "diagonal1",
          "label": "Diagonal d₁",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "diagonal2",
          "label": "Diagonal d₂",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "side",
          "label": "Side length",
          "type": "number",
          "required": true,
          "defaultValue": 6.403124,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "height",
          "label": "Height",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0.000001,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "area",
          "label": "Area",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "perimeter",
          "label": "Perimeter",
          "format": "number",
          "digits": 8
        },
        {
          "id": "sideResult",
          "label": "Side length used",
          "format": "number",
          "digits": 8
        },
        {
          "id": "acuteAngle",
          "label": "Acute interior angle",
          "format": "number",
          "digits": 6,
          "suffix": "°"
        }
      ],
      "formula": {
        "expression": "from diagonals A = d₁d₂ ÷ 2 and s = ½√(d₁² + d₂²); from side and height A = sh"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mode": "diagonals",
            "diagonal1": 10,
            "diagonal2": 8,
            "side": 6.403124,
            "height": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "right-triangle-calculator",
      "version": "2.0.0",
      "name": "Right Triangle Calculator",
      "shortName": "Right triangle",
      "description": "Solve a right triangle from two known values and calculate all sides, acute angles, altitude, area, and perimeter.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "right triangle",
        "triangle sides and angles",
        "hypotenuse",
        "right triangle area",
        "trigonometry",
        "altitude"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/right-triangle-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/right-triangle-calculator/",
        "definition": "/calculator/right-triangle-calculator/definition.json",
        "schema": "/calculator/right-triangle-calculator/schema.json",
        "llms": "/calculator/right-triangle-calculator/llms.txt",
        "legacyDefinition": "/calculator/right-triangle-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/right-triangle-calculator/?mode=legs&legA=3&legB=4&angleUnit=degrees",
      "queryParameters": {
        "mode": {
          "label": "Known values",
          "type": "select",
          "required": true,
          "default": "legs"
        },
        "legA": {
          "label": "Leg a",
          "type": "number",
          "required": true,
          "default": 3,
          "showWhen": {
            "field": "mode",
            "equals": "legs"
          }
        },
        "legB": {
          "label": "Leg b",
          "type": "number",
          "required": true,
          "default": 4,
          "showWhen": {
            "field": "mode",
            "equals": "legs"
          }
        },
        "knownLeg": {
          "label": "Known leg a",
          "type": "number",
          "required": true,
          "default": 3,
          "showWhen": {
            "field": "mode",
            "equals": "leg-hypotenuse"
          }
        },
        "knownHypotenuse": {
          "label": "Hypotenuse c",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "mode",
            "equals": "leg-hypotenuse"
          }
        },
        "angleHypotenuse": {
          "label": "Hypotenuse c",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "mode",
            "equals": "hypotenuse-angle"
          }
        },
        "angleAlpha": {
          "label": "Angle α",
          "type": "number",
          "required": true,
          "default": 36.869897,
          "showWhen": {
            "field": "mode",
            "equals": "hypotenuse-angle"
          }
        },
        "angleLeg": {
          "label": "Leg a",
          "type": "number",
          "required": true,
          "default": 3,
          "showWhen": {
            "field": "mode",
            "equals": "leg-angle"
          }
        },
        "legAngleAlpha": {
          "label": "Angle α",
          "type": "number",
          "required": true,
          "default": 36.869897,
          "showWhen": {
            "field": "mode",
            "equals": "leg-angle"
          }
        },
        "areaInput": {
          "label": "Area",
          "type": "number",
          "required": true,
          "default": 6,
          "showWhen": {
            "field": "mode",
            "equals": "area-leg"
          }
        },
        "areaLeg": {
          "label": "Leg a",
          "type": "number",
          "required": true,
          "default": 3,
          "showWhen": {
            "field": "mode",
            "equals": "area-leg"
          }
        },
        "angleUnit": {
          "label": "Angle input unit",
          "type": "select",
          "required": true,
          "default": "degrees"
        }
      },
      "inputs": [
        {
          "id": "mode",
          "label": "Known values",
          "type": "select",
          "required": true,
          "defaultValue": "legs",
          "options": [
            {
              "label": "Two legs (a and b)",
              "value": "legs"
            },
            {
              "label": "One leg and hypotenuse",
              "value": "leg-hypotenuse"
            },
            {
              "label": "Hypotenuse and angle α",
              "value": "hypotenuse-angle"
            },
            {
              "label": "Leg a and angle α",
              "value": "leg-angle"
            },
            {
              "label": "Area and leg a",
              "value": "area-leg"
            }
          ],
          "width": "full"
        },
        {
          "id": "legA",
          "label": "Leg a",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "legs"
          },
          "width": "half"
        },
        {
          "id": "legB",
          "label": "Leg b",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "legs"
          },
          "width": "half"
        },
        {
          "id": "knownLeg",
          "label": "Known leg a",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "leg-hypotenuse"
          },
          "width": "half"
        },
        {
          "id": "knownHypotenuse",
          "label": "Hypotenuse c",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "leg-hypotenuse"
          },
          "width": "half"
        },
        {
          "id": "angleHypotenuse",
          "label": "Hypotenuse c",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "hypotenuse-angle"
          },
          "width": "half"
        },
        {
          "id": "angleAlpha",
          "label": "Angle α",
          "type": "number",
          "required": true,
          "defaultValue": 36.869897,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "hypotenuse-angle"
          },
          "width": "half"
        },
        {
          "id": "angleLeg",
          "label": "Leg a",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "leg-angle"
          },
          "width": "half"
        },
        {
          "id": "legAngleAlpha",
          "label": "Angle α",
          "type": "number",
          "required": true,
          "defaultValue": 36.869897,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "leg-angle"
          },
          "width": "half"
        },
        {
          "id": "areaInput",
          "label": "Area",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "area-leg"
          },
          "width": "half"
        },
        {
          "id": "areaLeg",
          "label": "Leg a",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "area-leg"
          },
          "width": "half"
        },
        {
          "id": "angleUnit",
          "label": "Angle input unit",
          "type": "select",
          "required": true,
          "defaultValue": "degrees",
          "options": [
            {
              "label": "Degrees",
              "value": "degrees"
            },
            {
              "label": "Radians",
              "value": "radians"
            }
          ],
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "sideA",
          "label": "Leg a",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "sideB",
          "label": "Leg b",
          "format": "number",
          "digits": 6
        },
        {
          "id": "hypotenuse",
          "label": "Hypotenuse c",
          "format": "number",
          "digits": 6
        },
        {
          "id": "angleAlphaResult",
          "label": "Angle α",
          "format": "number",
          "digits": 6,
          "suffix": "°"
        },
        {
          "id": "angleBetaResult",
          "label": "Angle β",
          "format": "number",
          "digits": 6,
          "suffix": "°"
        },
        {
          "id": "altitude",
          "label": "Altitude to hypotenuse",
          "format": "number",
          "digits": 6
        },
        {
          "id": "area",
          "label": "Area",
          "format": "number",
          "digits": 6
        },
        {
          "id": "perimeter",
          "label": "Perimeter",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "a²+b²=c²; α=atan(a/b); β=90°−α; area=ab/2; altitude h=ab/c."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mode": "legs",
            "legA": 3,
            "legB": 4,
            "knownLeg": 3,
            "knownHypotenuse": 5,
            "angleHypotenuse": 5,
            "angleAlpha": 36.869897,
            "angleLeg": 3,
            "legAngleAlpha": 36.869897,
            "areaInput": 6,
            "areaLeg": 3,
            "angleUnit": "degrees"
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/right-triangle-calculator.html"
        }
      ]
    },
    {
      "id": "root-calculator",
      "version": "7.0.0",
      "name": "Root Calculator",
      "shortName": "Root",
      "description": "Calculate the nth root of a number.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "root"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/root-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/root-calculator/",
        "definition": "/calculator/root-calculator/definition.json",
        "schema": "/calculator/root-calculator/schema.json",
        "llms": "/calculator/root-calculator/llms.txt",
        "legacyDefinition": "/calculator/root-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/root-calculator/?degree=3&number=64",
      "queryParameters": {
        "degree": {
          "label": "Degree",
          "type": "number",
          "required": false,
          "default": 3
        },
        "number": {
          "label": "Number",
          "type": "number",
          "required": false,
          "default": 64
        }
      },
      "inputs": [
        {
          "id": "degree",
          "label": "Degree",
          "type": "number",
          "defaultValue": 3
        },
        {
          "id": "number",
          "label": "Number",
          "type": "number",
          "defaultValue": 64
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Nth root = value^(1/n); even roots of negative numbers are rejected in the real-number mode."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "degree": 3,
            "number": 64
          }
        }
      ],
      "sources": []
    },
    {
      "id": "round-to-nearest-multiple-calculator",
      "version": "1.0.0",
      "name": "Round to Nearest Multiple Calculator",
      "shortName": "Round to Nearest Multiple",
      "description": "Round a number to the nearest, lower, or upper multiple of another number.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "round",
        "to",
        "nearest",
        "multiple",
        "calculator",
        "round to nearest multiple calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/round-to-nearest-multiple-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/round-to-nearest-multiple-calculator/",
        "definition": "/calculator/round-to-nearest-multiple-calculator/definition.json",
        "schema": "/calculator/round-to-nearest-multiple-calculator/schema.json",
        "llms": "/calculator/round-to-nearest-multiple-calculator/llms.txt",
        "legacyDefinition": "/calculator/round-to-nearest-multiple-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/round-to-nearest-multiple-calculator/?value=137&multiple=25&direction=nearest",
      "queryParameters": {
        "value": {
          "label": "Number to round",
          "type": "number",
          "required": true,
          "default": 137
        },
        "multiple": {
          "label": "Multiple",
          "type": "number",
          "required": true,
          "default": 25
        },
        "direction": {
          "label": "Direction",
          "type": "select",
          "required": true,
          "default": "nearest"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Number to round",
          "type": "number",
          "required": true,
          "defaultValue": 137,
          "step": 0.000001
        },
        {
          "id": "multiple",
          "label": "Multiple",
          "type": "number",
          "required": true,
          "defaultValue": 25,
          "min": 1e-9,
          "step": 0.000001
        },
        {
          "id": "direction",
          "label": "Direction",
          "type": "select",
          "required": true,
          "defaultValue": "nearest",
          "options": [
            {
              "label": "Nearest multiple",
              "value": "nearest"
            },
            {
              "label": "Down toward −∞",
              "value": "down"
            },
            {
              "label": "Up toward +∞",
              "value": "up"
            },
            {
              "label": "Toward zero",
              "value": "towardZero"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "rounded",
          "label": "Rounded value",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "difference",
          "label": "Change from original",
          "format": "number",
          "digits": 10
        },
        {
          "id": "quotient",
          "label": "Original ÷ multiple",
          "format": "number",
          "digits": 10
        }
      ],
      "formula": {
        "expression": "rounded value = rounding-rule(value ÷ multiple) × multiple"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 137,
            "multiple": 25,
            "direction": "nearest"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "rounding-calculator",
      "version": "7.0.0",
      "name": "Rounding Calculator",
      "shortName": "Rounding",
      "description": "Round numbers to specific decimal places using various methods.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "rounding"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/rounding-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/rounding-calculator/",
        "definition": "/calculator/rounding-calculator/definition.json",
        "schema": "/calculator/rounding-calculator/schema.json",
        "llms": "/calculator/rounding-calculator/llms.txt",
        "legacyDefinition": "/calculator/rounding-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/rounding-calculator/?number=123.456789&precision=2&mode=round",
      "queryParameters": {
        "number": {
          "label": "Number",
          "type": "number",
          "required": false,
          "default": 123.456789
        },
        "precision": {
          "label": "Decimal Places",
          "type": "number",
          "required": false,
          "default": 2
        },
        "mode": {
          "label": "Mode",
          "type": "select",
          "required": false,
          "default": "round"
        }
      },
      "inputs": [
        {
          "id": "number",
          "label": "Number",
          "type": "number",
          "defaultValue": 123.456789
        },
        {
          "id": "precision",
          "label": "Decimal Places",
          "type": "number",
          "defaultValue": 2
        },
        {
          "id": "mode",
          "label": "Mode",
          "type": "select",
          "defaultValue": "round"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The value is rounded to the selected decimal place using the selected rounding rule."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "number": 123.456789,
            "precision": 2,
            "mode": "round"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "sample-size-calculator",
      "version": "2.0.0",
      "name": "Sample Size Calculator",
      "shortName": "Sample size",
      "description": "Calculate a required survey sample size or the margin of error for a proportion, including finite-population correction.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "sample size",
        "survey sample",
        "margin of error",
        "population proportion",
        "confidence level",
        "finite population correction"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/sample-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/sample-size-calculator/",
        "definition": "/calculator/sample-size-calculator/definition.json",
        "schema": "/calculator/sample-size-calculator/schema.json",
        "llms": "/calculator/sample-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/sample-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/sample-size-calculator/?calculation=sample-size&confidenceLevel=95&populationProportion=50&marginOfError=5",
      "queryParameters": {
        "calculation": {
          "label": "Calculate",
          "type": "select",
          "required": true,
          "default": "sample-size"
        },
        "confidenceLevel": {
          "label": "Confidence level",
          "type": "select",
          "required": true,
          "default": 95
        },
        "populationProportion": {
          "label": "Population proportion",
          "type": "percent",
          "required": true,
          "default": 50
        },
        "populationSize": {
          "label": "Population size (optional)",
          "type": "number",
          "required": false
        },
        "marginOfError": {
          "label": "Desired margin of error",
          "type": "percent",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "calculation",
            "equals": "sample-size"
          }
        },
        "sampleSize": {
          "label": "Observed sample size",
          "type": "number",
          "required": true,
          "default": 385,
          "showWhen": {
            "field": "calculation",
            "equals": "margin-error"
          }
        }
      },
      "inputs": [
        {
          "id": "calculation",
          "label": "Calculate",
          "type": "select",
          "required": true,
          "defaultValue": "sample-size",
          "options": [
            {
              "label": "Required sample size",
              "value": "sample-size"
            },
            {
              "label": "Margin of error",
              "value": "margin-error"
            }
          ],
          "width": "full"
        },
        {
          "id": "confidenceLevel",
          "label": "Confidence level",
          "type": "select",
          "required": true,
          "defaultValue": 95,
          "options": [
            {
              "label": "80%",
              "value": 80
            },
            {
              "label": "85%",
              "value": 85
            },
            {
              "label": "90%",
              "value": 90
            },
            {
              "label": "92%",
              "value": 92
            },
            {
              "label": "95%",
              "value": 95
            },
            {
              "label": "96%",
              "value": 96
            },
            {
              "label": "98%",
              "value": 98
            },
            {
              "label": "99%",
              "value": 99
            },
            {
              "label": "99.9%",
              "value": 99.9
            }
          ],
          "width": "half"
        },
        {
          "id": "populationProportion",
          "label": "Population proportion",
          "type": "percent",
          "required": true,
          "defaultValue": 50,
          "min": 0.0001,
          "max": 99.9999,
          "step": 0.01,
          "help": "Use 50% when the proportion is unknown.",
          "width": "half"
        },
        {
          "id": "populationSize",
          "label": "Population size (optional)",
          "type": "number",
          "min": 1,
          "step": 1,
          "placeholder": "Unlimited population",
          "width": "full"
        },
        {
          "id": "marginOfError",
          "label": "Desired margin of error",
          "type": "percent",
          "required": true,
          "defaultValue": 5,
          "min": 0.0001,
          "max": 99.9999,
          "step": 0.01,
          "showWhen": {
            "field": "calculation",
            "equals": "sample-size"
          },
          "width": "full"
        },
        {
          "id": "sampleSize",
          "label": "Observed sample size",
          "type": "number",
          "required": true,
          "defaultValue": 385,
          "min": 1,
          "step": 1,
          "showWhen": {
            "field": "calculation",
            "equals": "margin-error"
          },
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "requiredSampleSize",
          "label": "Required sample size",
          "format": "integer",
          "primary": true
        },
        {
          "id": "marginOfErrorResult",
          "label": "Margin of error",
          "format": "percent",
          "primary": false,
          "digits": 4
        },
        {
          "id": "confidenceInterval",
          "label": "Confidence interval",
          "format": "text"
        },
        {
          "id": "criticalZ",
          "label": "Critical z-score",
          "format": "number",
          "digits": 5
        },
        {
          "id": "finiteCorrection",
          "label": "Finite-population correction",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "n₀=z²p(1−p)/e²; finite n=n₀/[1+(n₀−1)/N]; e=z√[p(1−p)/n] with finite correction."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "calculation": "sample-size",
            "confidenceLevel": 95,
            "populationProportion": 50,
            "marginOfError": 5,
            "sampleSize": 385
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/sample-size-calculator.html"
        }
      ]
    },
    {
      "id": "scientific-calculator",
      "version": "7.0.0",
      "name": "Scientific Calculator",
      "shortName": "Scientific",
      "description": "Perform complex mathematical operations including trigonometry, logarithms, and exponents.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "scientific"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/scientific-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/scientific-calculator/",
        "definition": "/calculator/scientific-calculator/definition.json",
        "schema": "/calculator/scientific-calculator/schema.json",
        "llms": "/calculator/scientific-calculator/llms.txt",
        "legacyDefinition": "/calculator/scientific-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/scientific-calculator/?expression=0",
      "queryParameters": {
        "expression": {
          "label": "Expression",
          "type": "text",
          "required": false,
          "default": "0"
        }
      },
      "inputs": [
        {
          "id": "expression",
          "label": "Expression",
          "type": "text",
          "defaultValue": "0"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The entered mathematical expression is tokenized and evaluated by the restricted calculator expression parser."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "expression": "0"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "scientific-notation-calculator",
      "version": "7.0.0",
      "name": "Scientific Notation Calculator",
      "shortName": "Scientific Notation",
      "description": "Convert numbers between standard decimal and scientific notation.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "scientific",
        "notation"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/scientific-notation-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/scientific-notation-calculator/",
        "definition": "/calculator/scientific-notation-calculator/definition.json",
        "schema": "/calculator/scientific-notation-calculator/schema.json",
        "llms": "/calculator/scientific-notation-calculator/llms.txt",
        "legacyDefinition": "/calculator/scientific-notation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/scientific-notation-calculator/?input=12345.6789&mode=to-sci",
      "queryParameters": {
        "input": {
          "label": "Input",
          "type": "text",
          "required": false,
          "default": "12345.6789"
        },
        "mode": {
          "label": "Mode",
          "type": "select",
          "required": false,
          "default": "to-sci"
        }
      },
      "inputs": [
        {
          "id": "input",
          "label": "Input",
          "type": "text",
          "defaultValue": "12345.6789"
        },
        {
          "id": "mode",
          "label": "Mode",
          "type": "select",
          "defaultValue": "to-sci"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "A nonzero number is written as coefficient × 10^exponent with 1 ≤ |coefficient| < 10."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "input": "12345.6789",
            "mode": "to-sci"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "significant-figures-calculator",
      "version": "1.0.0",
      "name": "Significant Figures Calculator",
      "shortName": "Significant Figures",
      "description": "Perform arithmetic and round the result using significant-figure rules.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "significant",
        "figures",
        "calculator",
        "significant figures calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/significant-figures-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/significant-figures-calculator/",
        "definition": "/calculator/significant-figures-calculator/definition.json",
        "schema": "/calculator/significant-figures-calculator/schema.json",
        "llms": "/calculator/significant-figures-calculator/llms.txt",
        "legacyDefinition": "/calculator/significant-figures-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/significant-figures-calculator/?operation=multiply&valueA=12.30&valueB=4.5",
      "queryParameters": {
        "operation": {
          "label": "Operation",
          "type": "select",
          "required": true,
          "default": "multiply"
        },
        "valueA": {
          "label": "First measured value",
          "type": "text",
          "required": true,
          "default": "12.30"
        },
        "valueB": {
          "label": "Second measured value",
          "type": "text",
          "required": true,
          "default": "4.5"
        }
      },
      "inputs": [
        {
          "id": "operation",
          "label": "Operation",
          "type": "select",
          "required": true,
          "defaultValue": "multiply",
          "options": [
            {
              "label": "Add",
              "value": "add"
            },
            {
              "label": "Subtract",
              "value": "subtract"
            },
            {
              "label": "Multiply",
              "value": "multiply"
            },
            {
              "label": "Divide",
              "value": "divide"
            }
          ]
        },
        {
          "id": "valueA",
          "label": "First measured value",
          "type": "text",
          "required": true,
          "defaultValue": "12.30"
        },
        {
          "id": "valueB",
          "label": "Second measured value",
          "type": "text",
          "required": true,
          "defaultValue": "4.5"
        }
      ],
      "outputs": [
        {
          "id": "roundedResult",
          "label": "Result with significant-figure rule",
          "format": "text",
          "primary": true
        },
        {
          "id": "unroundedResult",
          "label": "Unrounded numeric result",
          "format": "number",
          "digits": 15
        },
        {
          "id": "rule",
          "label": "Rule applied",
          "format": "text"
        },
        {
          "id": "retainedDigits",
          "label": "Retained significant figures",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "multiplication/division retain the fewest significant figures; addition/subtraction retain the fewest decimal places"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "operation": "multiply",
            "valueA": "12.30",
            "valueB": "4.5"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "significant-figures-counter-calculator",
      "version": "1.0.0",
      "name": "Significant Figures Counter Calculator",
      "shortName": "Significant Figures Counter",
      "description": "Count significant figures and identify decimal-place precision in a written number.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "significant",
        "figures",
        "counter",
        "calculator",
        "significant figures counter calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/significant-figures-counter-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/significant-figures-counter-calculator/",
        "definition": "/calculator/significant-figures-counter-calculator/definition.json",
        "schema": "/calculator/significant-figures-counter-calculator/schema.json",
        "llms": "/calculator/significant-figures-counter-calculator/llms.txt",
        "legacyDefinition": "/calculator/significant-figures-counter-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/significant-figures-counter-calculator/?value=0.004500",
      "queryParameters": {
        "value": {
          "label": "Written number",
          "type": "text",
          "required": true,
          "default": "0.004500"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Written number",
          "type": "text",
          "required": true,
          "defaultValue": "0.004500",
          "placeholder": "Preserve trailing zeros as written"
        }
      ],
      "outputs": [
        {
          "id": "significantFigures",
          "label": "Significant figures",
          "format": "integer",
          "primary": true
        },
        {
          "id": "decimalPlaces",
          "label": "Decimal places",
          "format": "integer"
        },
        {
          "id": "normalized",
          "label": "Normalized numeric value",
          "format": "text"
        },
        {
          "id": "scientificNotation",
          "label": "Scientific notation",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "leading zeros are not significant; zeros between nonzero digits are significant; trailing decimal zeros are significant"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": "0.004500"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "significant-figures-rounding-calculator",
      "version": "1.0.0",
      "name": "Significant Figures Rounding Calculator",
      "shortName": "Significant Figures Rounding",
      "description": "Round a number to a selected number of significant figures.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "significant",
        "figures",
        "rounding",
        "calculator",
        "significant figures rounding calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/significant-figures-rounding-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/significant-figures-rounding-calculator/",
        "definition": "/calculator/significant-figures-rounding-calculator/definition.json",
        "schema": "/calculator/significant-figures-rounding-calculator/schema.json",
        "llms": "/calculator/significant-figures-rounding-calculator/llms.txt",
        "legacyDefinition": "/calculator/significant-figures-rounding-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/significant-figures-rounding-calculator/?value=12345.6789&significantFigures=4",
      "queryParameters": {
        "value": {
          "label": "Number",
          "type": "number",
          "required": true,
          "default": 12345.6789
        },
        "significantFigures": {
          "label": "Significant figures",
          "type": "number",
          "required": true,
          "default": 4
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Number",
          "type": "number",
          "required": true,
          "defaultValue": 12345.6789,
          "step": 0.000001
        },
        {
          "id": "significantFigures",
          "label": "Significant figures",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 1,
          "max": 15,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "rounded",
          "label": "Rounded value",
          "format": "text",
          "primary": true
        },
        {
          "id": "numericRounded",
          "label": "Numeric rounded value",
          "format": "number",
          "digits": 15
        },
        {
          "id": "scientificNotation",
          "label": "Scientific notation",
          "format": "text"
        },
        {
          "id": "roundingPlace",
          "label": "Rounding place value",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "rounded = round(value to n significant decimal digits)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 12345.6789,
            "significantFigures": 4
          }
        }
      ],
      "sources": []
    },
    {
      "id": "simplify-radical-expressions-calculator",
      "version": "1.0.0",
      "name": "Simplify Radical Expressions Calculator",
      "shortName": "Simplify Radical Expressions",
      "description": "Extract perfect powers from a nonnegative integer radical.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "simplify",
        "radical",
        "expressions",
        "calculator",
        "simplify radical expressions calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/simplify-radical-expressions-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/simplify-radical-expressions-calculator/",
        "definition": "/calculator/simplify-radical-expressions-calculator/definition.json",
        "schema": "/calculator/simplify-radical-expressions-calculator/schema.json",
        "llms": "/calculator/simplify-radical-expressions-calculator/llms.txt",
        "legacyDefinition": "/calculator/simplify-radical-expressions-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/simplify-radical-expressions-calculator/?radicand=72&index=2",
      "queryParameters": {
        "radicand": {
          "label": "Radicand n",
          "type": "number",
          "required": true,
          "default": 72
        },
        "index": {
          "label": "Root index",
          "type": "number",
          "required": true,
          "default": 2
        }
      },
      "inputs": [
        {
          "id": "radicand",
          "label": "Radicand n",
          "type": "number",
          "required": true,
          "defaultValue": 72,
          "min": 0,
          "max": 1000000000,
          "step": 1
        },
        {
          "id": "index",
          "label": "Root index",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 2,
          "max": 10,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "simplified",
          "label": "Simplified radical",
          "format": "text",
          "primary": true
        },
        {
          "id": "outsideFactor",
          "label": "Outside factor",
          "format": "integer"
        },
        {
          "id": "insideFactor",
          "label": "Remaining radicand",
          "format": "integer"
        },
        {
          "id": "decimalValue",
          "label": "Decimal value",
          "format": "number",
          "digits": 10
        }
      ],
      "formula": {
        "expression": "ⁿ√N = a·ⁿ√b after extracting every perfect nth-power factor aⁿ"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "radicand": 72,
            "index": 2
          }
        }
      ],
      "sources": []
    },
    {
      "id": "simplifying-complex-fractions-calculator",
      "version": "1.0.0",
      "name": "Simplifying Complex Fractions Calculator",
      "shortName": "Simplifying Complex Fractions",
      "description": "Simplify a complex fraction whose numerator and denominator each contain a sum or difference of two fractions.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "simplifying",
        "complex",
        "fractions",
        "calculator",
        "simplifying complex fractions calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/simplifying-complex-fractions-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/simplifying-complex-fractions-calculator/",
        "definition": "/calculator/simplifying-complex-fractions-calculator/definition.json",
        "schema": "/calculator/simplifying-complex-fractions-calculator/schema.json",
        "llms": "/calculator/simplifying-complex-fractions-calculator/llms.txt",
        "legacyDefinition": "/calculator/simplifying-complex-fractions-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/simplifying-complex-fractions-calculator/?a=1&b=2&topOperation=add&c=1&d=3&e=3&f=4&bottomOperation=subtract&g=1&h=4",
      "queryParameters": {
        "a": {
          "label": "a",
          "type": "number",
          "required": true,
          "default": 1
        },
        "b": {
          "label": "b",
          "type": "number",
          "required": true,
          "default": 2
        },
        "topOperation": {
          "label": "Top operation",
          "type": "select",
          "required": true,
          "default": "add"
        },
        "c": {
          "label": "c",
          "type": "number",
          "required": true,
          "default": 1
        },
        "d": {
          "label": "d",
          "type": "number",
          "required": true,
          "default": 3
        },
        "e": {
          "label": "e",
          "type": "number",
          "required": true,
          "default": 3
        },
        "f": {
          "label": "f",
          "type": "number",
          "required": true,
          "default": 4
        },
        "bottomOperation": {
          "label": "Bottom operation",
          "type": "select",
          "required": true,
          "default": "subtract"
        },
        "g": {
          "label": "g",
          "type": "number",
          "required": true,
          "default": 1
        },
        "h": {
          "label": "h",
          "type": "number",
          "required": true,
          "default": 4
        }
      },
      "inputs": [
        {
          "id": "a",
          "label": "a",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 1
        },
        {
          "id": "b",
          "label": "b",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 1
        },
        {
          "id": "topOperation",
          "label": "Top operation",
          "type": "select",
          "required": true,
          "defaultValue": "add",
          "options": [
            {
              "label": "Add",
              "value": "add"
            },
            {
              "label": "Subtract",
              "value": "subtract"
            }
          ]
        },
        {
          "id": "c",
          "label": "c",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 1
        },
        {
          "id": "d",
          "label": "d",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "step": 1
        },
        {
          "id": "e",
          "label": "e",
          "type": "number",
          "required": true,
          "defaultValue": 3,
          "step": 1
        },
        {
          "id": "f",
          "label": "f",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "step": 1
        },
        {
          "id": "bottomOperation",
          "label": "Bottom operation",
          "type": "select",
          "required": true,
          "defaultValue": "subtract",
          "options": [
            {
              "label": "Add",
              "value": "add"
            },
            {
              "label": "Subtract",
              "value": "subtract"
            }
          ]
        },
        {
          "id": "g",
          "label": "g",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 1
        },
        {
          "id": "h",
          "label": "h",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "step": 1
        }
      ],
      "outputs": [
        {
          "id": "simplified",
          "label": "Simplified result",
          "format": "text",
          "primary": true
        },
        {
          "id": "mixedNumber",
          "label": "Mixed number",
          "format": "text"
        },
        {
          "id": "decimal",
          "label": "Decimal value",
          "format": "number",
          "digits": 12
        },
        {
          "id": "topSimplified",
          "label": "Simplified numerator expression",
          "format": "text"
        },
        {
          "id": "bottomSimplified",
          "label": "Simplified denominator expression",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "[(a/b) ± (c/d)] ÷ [(e/f) ± (g/h)]"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "a": 1,
            "b": 2,
            "topOperation": "add",
            "c": 1,
            "d": 3,
            "e": 3,
            "f": 4,
            "bottomOperation": "subtract",
            "g": 1,
            "h": 4
          }
        }
      ],
      "sources": []
    },
    {
      "id": "slope-calculator",
      "version": "2.0.0",
      "name": "Slope Calculator",
      "shortName": "Slope",
      "description": "Calculate line slope from two points, or project a second point from a starting point, distance, and slope or angle.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "slope",
        "gradient",
        "rise over run",
        "line equation",
        "angle of incline",
        "two points"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/slope-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/slope-calculator/",
        "definition": "/calculator/slope-calculator/definition.json",
        "schema": "/calculator/slope-calculator/schema.json",
        "llms": "/calculator/slope-calculator/llms.txt",
        "legacyDefinition": "/calculator/slope-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/slope-calculator/?mode=two-points&x1=0&y1=0&x2=4&y2=8",
      "queryParameters": {
        "mode": {
          "label": "Known values",
          "type": "select",
          "required": true,
          "default": "two-points"
        },
        "x1": {
          "label": "x₁",
          "type": "number",
          "required": true,
          "default": 0
        },
        "y1": {
          "label": "y₁",
          "type": "number",
          "required": true,
          "default": 0
        },
        "x2": {
          "label": "x₂",
          "type": "number",
          "required": true,
          "default": 4,
          "showWhen": {
            "field": "mode",
            "equals": "two-points"
          }
        },
        "y2": {
          "label": "y₂",
          "type": "number",
          "required": true,
          "default": 8,
          "showWhen": {
            "field": "mode",
            "equals": "two-points"
          }
        },
        "distance": {
          "label": "Distance",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "mode",
            "equals": "point-slope"
          }
        },
        "slopeInput": {
          "label": "Slope (m)",
          "type": "number",
          "required": true,
          "default": 2,
          "showWhen": {
            "field": "mode",
            "equals": "point-slope"
          }
        },
        "angleDistance": {
          "label": "Distance",
          "type": "number",
          "required": true,
          "default": 5,
          "showWhen": {
            "field": "mode",
            "equals": "point-angle"
          }
        },
        "angleInput": {
          "label": "Angle of incline",
          "type": "number",
          "required": true,
          "default": 45,
          "showWhen": {
            "field": "mode",
            "equals": "point-angle"
          }
        }
      },
      "inputs": [
        {
          "id": "mode",
          "label": "Known values",
          "type": "select",
          "required": true,
          "defaultValue": "two-points",
          "options": [
            {
              "label": "Two points",
              "value": "two-points"
            },
            {
              "label": "One point, distance, and slope",
              "value": "point-slope"
            },
            {
              "label": "One point, distance, and angle",
              "value": "point-angle"
            }
          ],
          "width": "full"
        },
        {
          "id": "x1",
          "label": "x₁",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "y1",
          "label": "y₁",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "x2",
          "label": "x₂",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "two-points"
          },
          "width": "half"
        },
        {
          "id": "y2",
          "label": "y₂",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "two-points"
          },
          "width": "half"
        },
        {
          "id": "distance",
          "label": "Distance",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "point-slope"
          },
          "width": "half"
        },
        {
          "id": "slopeInput",
          "label": "Slope (m)",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "point-slope"
          },
          "width": "half"
        },
        {
          "id": "angleDistance",
          "label": "Distance",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "point-angle"
          },
          "width": "half"
        },
        {
          "id": "angleInput",
          "label": "Angle of incline",
          "type": "number",
          "required": true,
          "defaultValue": 45,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "point-angle"
          },
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "slope",
          "label": "Slope (m)",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "angle",
          "label": "Angle of incline",
          "format": "number",
          "digits": 6,
          "suffix": "°"
        },
        {
          "id": "distanceResult",
          "label": "Distance",
          "format": "number",
          "digits": 6
        },
        {
          "id": "rise",
          "label": "Rise (Δy)",
          "format": "number",
          "digits": 6
        },
        {
          "id": "run",
          "label": "Run (Δx)",
          "format": "number",
          "digits": 6
        },
        {
          "id": "secondPoint",
          "label": "Second point",
          "format": "text"
        },
        {
          "id": "equation",
          "label": "Line equation",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "m=(y₂−y₁)/(x₂−x₁)=tan(θ); with distance d, Δx=d/√(1+m²) and Δy=mΔx."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mode": "two-points",
            "x1": 0,
            "y1": 0,
            "x2": 4,
            "y2": 8,
            "distance": 5,
            "slopeInput": 2,
            "angleDistance": 5,
            "angleInput": 45
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/slope-calculator.html"
        }
      ]
    },
    {
      "id": "stadium-calculator",
      "version": "1.0.0",
      "name": "Stadium Calculator",
      "shortName": "Stadium",
      "description": "Calculate area and perimeter of a stadium shape: a rectangle capped by two semicircles.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "stadium",
        "calculator",
        "stadium calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/stadium-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/stadium-calculator/",
        "definition": "/calculator/stadium-calculator/definition.json",
        "schema": "/calculator/stadium-calculator/schema.json",
        "llms": "/calculator/stadium-calculator/llms.txt",
        "legacyDefinition": "/calculator/stadium-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/stadium-calculator/?straightLength=20&radius=5",
      "queryParameters": {
        "straightLength": {
          "label": "Length of each straight section",
          "type": "number",
          "required": true,
          "default": 20
        },
        "radius": {
          "label": "Semicircle radius",
          "type": "number",
          "required": true,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "straightLength",
          "label": "Length of each straight section",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 0,
          "step": 0.001
        },
        {
          "id": "radius",
          "label": "Semicircle radius",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0.000001,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "area",
          "label": "Area",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "perimeter",
          "label": "Perimeter",
          "format": "number",
          "digits": 8
        },
        {
          "id": "overallLength",
          "label": "Overall length",
          "format": "number",
          "digits": 8
        },
        {
          "id": "overallWidth",
          "label": "Overall width",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "area = 2rL + πr²; perimeter = 2L + 2πr"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "straightLength": 20,
            "radius": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "standard-deviation-calculator",
      "version": "2.0.0",
      "name": "Standard Deviation Calculator",
      "shortName": "Standard deviation",
      "description": "Calculate population or sample standard deviation, variance, mean, sum, standard error, and margin of error.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "standard deviation",
        "variance",
        "sample statistics",
        "population statistics",
        "standard error",
        "margin of error"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/standard-deviation-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/standard-deviation-calculator/",
        "definition": "/calculator/standard-deviation-calculator/definition.json",
        "schema": "/calculator/standard-deviation-calculator/schema.json",
        "llms": "/calculator/standard-deviation-calculator/llms.txt",
        "legacyDefinition": "/calculator/standard-deviation-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/standard-deviation-calculator/?values=10%2C+12%2C+23%2C+23%2C+16%2C+23%2C+21%2C+16&sample=0&confidenceLevel=95",
      "queryParameters": {
        "values": {
          "label": "Numbers",
          "type": "text",
          "required": true,
          "default": "10, 12, 23, 23, 16, 23, 21, 16"
        },
        "sample": {
          "label": "Treat the values as a sample",
          "type": "checkbox",
          "required": false,
          "default": false
        },
        "confidenceLevel": {
          "label": "Confidence level for margin of error",
          "type": "select",
          "required": true,
          "default": 95
        }
      },
      "inputs": [
        {
          "id": "values",
          "label": "Numbers",
          "type": "text",
          "required": true,
          "defaultValue": "10, 12, 23, 23, 16, 23, 21, 16",
          "placeholder": "10, 12, 23, 23",
          "help": "Separate values with commas, spaces, or semicolons.",
          "width": "full"
        },
        {
          "id": "sample",
          "label": "Treat the values as a sample",
          "type": "checkbox",
          "defaultValue": false,
          "width": "full"
        },
        {
          "id": "confidenceLevel",
          "label": "Confidence level for margin of error",
          "type": "select",
          "required": true,
          "defaultValue": 95,
          "options": [
            {
              "label": "80%",
              "value": 80
            },
            {
              "label": "90%",
              "value": 90
            },
            {
              "label": "95%",
              "value": 95
            },
            {
              "label": "98%",
              "value": 98
            },
            {
              "label": "99%",
              "value": 99
            }
          ],
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "standardDeviation",
          "label": "Standard deviation",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "variance",
          "label": "Variance",
          "format": "number",
          "digits": 6
        },
        {
          "id": "mean",
          "label": "Mean",
          "format": "number",
          "digits": 6
        },
        {
          "id": "sum",
          "label": "Sum",
          "format": "number",
          "digits": 6
        },
        {
          "id": "count",
          "label": "Count",
          "format": "integer"
        },
        {
          "id": "standardError",
          "label": "Standard error",
          "format": "number",
          "digits": 6
        },
        {
          "id": "marginOfError",
          "label": "Margin of error",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "Population: σ = √[Σ(x − μ)²/n]; sample: s = √[Σ(x − x̄)²/(n − 1)]; margin = z·s/√n."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "values": "10, 12, 23, 23, 16, 23, 21, 16",
            "sample": false,
            "confidenceLevel": 95
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/standard-deviation-calculator.html"
        },
        {
          "label": "NIST: confidence limits for the mean; assumptions and t versus z",
          "url": "https://www.itl.nist.gov/div898/handbook/eda/section3/eda352.htm"
        }
      ]
    },
    {
      "id": "statistics-calculator",
      "version": "2.0.0",
      "name": "Statistics Calculator",
      "shortName": "Statistics",
      "description": "Calculate comprehensive descriptive statistics for a numeric data set.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "statistics",
        "descriptive statistics",
        "geometric mean",
        "population standard deviation",
        "sample standard deviation",
        "variance",
        "sum of squares"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/statistics-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/statistics-calculator/",
        "definition": "/calculator/statistics-calculator/definition.json",
        "schema": "/calculator/statistics-calculator/schema.json",
        "llms": "/calculator/statistics-calculator/llms.txt",
        "legacyDefinition": "/calculator/statistics-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/statistics-calculator/?values=10%2C+2%2C+38%2C+23%2C+38%2C+23%2C+21%2C+23",
      "queryParameters": {
        "values": {
          "label": "Values",
          "type": "text",
          "required": true,
          "default": "10, 2, 38, 23, 38, 23, 21, 23"
        }
      },
      "inputs": [
        {
          "id": "values",
          "label": "Values",
          "type": "text",
          "required": true,
          "defaultValue": "10, 2, 38, 23, 38, 23, 21, 23",
          "placeholder": "10, 2, 38, 23",
          "help": "Separate values with commas, spaces, or semicolons.",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "count",
          "label": "Count",
          "format": "integer"
        },
        {
          "id": "sum",
          "label": "Sum",
          "format": "number",
          "digits": 6
        },
        {
          "id": "mean",
          "label": "Arithmetic mean",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "geometricMean",
          "label": "Geometric mean",
          "format": "number",
          "digits": 6
        },
        {
          "id": "median",
          "label": "Median",
          "format": "number",
          "digits": 6
        },
        {
          "id": "mode",
          "label": "Mode",
          "format": "text"
        },
        {
          "id": "minimum",
          "label": "Minimum",
          "format": "number",
          "digits": 6
        },
        {
          "id": "maximum",
          "label": "Maximum",
          "format": "number",
          "digits": 6
        },
        {
          "id": "range",
          "label": "Range",
          "format": "number",
          "digits": 6
        },
        {
          "id": "populationStandardDeviation",
          "label": "Population standard deviation",
          "format": "number",
          "digits": 6
        },
        {
          "id": "sampleStandardDeviation",
          "label": "Sample standard deviation",
          "format": "number",
          "digits": 6
        },
        {
          "id": "populationVariance",
          "label": "Population variance",
          "format": "number",
          "digits": 6
        },
        {
          "id": "sampleVariance",
          "label": "Sample variance",
          "format": "number",
          "digits": 6
        },
        {
          "id": "sumSquares",
          "label": "Sum of squares",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "x̄=Σx/n; σ²=Σ(x−μ)²/n; s²=Σ(x−x̄)²/(n−1); geometric mean=(Πx)^(1/n)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "values": "10, 2, 38, 23, 38, 23, 21, 23"
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/statistics-calculator.html"
        },
        {
          "label": "NIST: confidence limits for the mean; assumptions and t versus z",
          "url": "https://www.itl.nist.gov/div898/handbook/eda/section3/eda352.htm"
        }
      ]
    },
    {
      "id": "surface-area-calculator",
      "version": "2.0.0",
      "name": "Surface Area Calculator",
      "shortName": "Surface area",
      "description": "Calculate total and component surface areas for nine common three-dimensional shapes.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "surface area",
        "sphere surface area",
        "cone surface area",
        "cylinder surface area",
        "tank surface area",
        "capsule surface area",
        "frustum surface area",
        "ellipsoid surface area"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/surface-area-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/surface-area-calculator/",
        "definition": "/calculator/surface-area-calculator/definition.json",
        "schema": "/calculator/surface-area-calculator/schema.json",
        "llms": "/calculator/surface-area-calculator/llms.txt",
        "legacyDefinition": "/calculator/surface-area-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/surface-area-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 radius",
          "type": "number",
          "required": true,
          "default": 3,
          "showWhen": {
            "field": "shape",
            "equals": "cone"
          }
        },
        "coneHeight": {
          "label": "Cone height",
          "type": "number",
          "required": true,
          "default": 4,
          "showWhen": {
            "field": "shape",
            "equals": "cone"
          }
        },
        "cubeEdge": {
          "label": "Cube edge",
          "type": "number",
          "required": true,
          "default": 5,
          "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": 5,
          "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"
          }
        }
      },
      "inputs": [
        {
          "id": "shape",
          "label": "Solid",
          "type": "select",
          "required": true,
          "defaultValue": "sphere",
          "options": [
            {
              "label": "Ball / 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"
            }
          ],
          "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 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": 4,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "shape",
            "equals": "cone"
          },
          "width": "half"
        },
        {
          "id": "cubeEdge",
          "label": "Cube edge",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "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": 5,
          "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"
        }
      ],
      "outputs": [
        {
          "id": "surfaceArea",
          "label": "Total surface area",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "lateralArea",
          "label": "Lateral or curved area",
          "format": "number",
          "digits": 6
        },
        {
          "id": "baseArea",
          "label": "Base area",
          "format": "number",
          "digits": 6
        },
        {
          "id": "volume",
          "label": "Volume",
          "format": "number",
          "digits": 6
        },
        {
          "id": "shapeName",
          "label": "Solid",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Examples: sphere 4πr²; cone πr(r+√(r²+h²)); cylinder 2πr(r+h); box 2(lw+lh+wh)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "shape": "sphere",
            "sphereRadius": 5,
            "coneRadius": 3,
            "coneHeight": 4,
            "cubeEdge": 5,
            "cylinderRadius": 3,
            "cylinderHeight": 5,
            "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
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/surface-area-calculator.html"
        }
      ]
    },
    {
      "id": "triangle-calculator",
      "version": "2.0.0",
      "name": "Triangle Calculator",
      "shortName": "Triangle",
      "description": "Solve a general triangle from three known values, including at least one side, and calculate sides, angles, area, radii, and medians.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "triangle solver",
        "law of sines",
        "law of cosines",
        "heron formula",
        "triangle angles",
        "inradius",
        "circumradius"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/triangle-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/triangle-calculator/",
        "definition": "/calculator/triangle-calculator/definition.json",
        "schema": "/calculator/triangle-calculator/schema.json",
        "llms": "/calculator/triangle-calculator/llms.txt",
        "legacyDefinition": "/calculator/triangle-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/triangle-calculator/?sideA=3&sideB=4&sideC=5&angleUnit=degrees",
      "queryParameters": {
        "sideA": {
          "label": "Side a",
          "type": "number",
          "required": false,
          "default": 3
        },
        "angleA": {
          "label": "Angle A",
          "type": "number",
          "required": false
        },
        "sideB": {
          "label": "Side b",
          "type": "number",
          "required": false,
          "default": 4
        },
        "angleB": {
          "label": "Angle B",
          "type": "number",
          "required": false
        },
        "sideC": {
          "label": "Side c",
          "type": "number",
          "required": false,
          "default": 5
        },
        "angleC": {
          "label": "Angle C",
          "type": "number",
          "required": false
        },
        "angleUnit": {
          "label": "Angle unit",
          "type": "select",
          "required": true,
          "default": "degrees"
        }
      },
      "inputs": [
        {
          "id": "sideA",
          "label": "Side a",
          "type": "number",
          "defaultValue": 3,
          "min": 0.000001,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "angleA",
          "label": "Angle A",
          "type": "number",
          "min": 0.000001,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "sideB",
          "label": "Side b",
          "type": "number",
          "defaultValue": 4,
          "min": 0.000001,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "angleB",
          "label": "Angle B",
          "type": "number",
          "min": 0.000001,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "sideC",
          "label": "Side c",
          "type": "number",
          "defaultValue": 5,
          "min": 0.000001,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "angleC",
          "label": "Angle C",
          "type": "number",
          "min": 0.000001,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "angleUnit",
          "label": "Angle unit",
          "type": "select",
          "required": true,
          "defaultValue": "degrees",
          "options": [
            {
              "label": "Degrees",
              "value": "degrees"
            },
            {
              "label": "Radians",
              "value": "radians"
            }
          ],
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "sideAResult",
          "label": "Side a",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "sideBResult",
          "label": "Side b",
          "format": "number",
          "digits": 6
        },
        {
          "id": "sideCResult",
          "label": "Side c",
          "format": "number",
          "digits": 6
        },
        {
          "id": "angleAResult",
          "label": "Angle A",
          "format": "number",
          "digits": 6,
          "suffix": "°"
        },
        {
          "id": "angleBResult",
          "label": "Angle B",
          "format": "number",
          "digits": 6,
          "suffix": "°"
        },
        {
          "id": "angleCResult",
          "label": "Angle C",
          "format": "number",
          "digits": 6,
          "suffix": "°"
        },
        {
          "id": "area",
          "label": "Area",
          "format": "number",
          "digits": 6
        },
        {
          "id": "perimeter",
          "label": "Perimeter",
          "format": "number",
          "digits": 6
        },
        {
          "id": "inradius",
          "label": "Inradius",
          "format": "number",
          "digits": 6
        },
        {
          "id": "circumradius",
          "label": "Circumradius",
          "format": "number",
          "digits": 6
        },
        {
          "id": "medianA",
          "label": "Median to side a",
          "format": "number",
          "digits": 6
        },
        {
          "id": "medianB",
          "label": "Median to side b",
          "format": "number",
          "digits": 6
        },
        {
          "id": "medianC",
          "label": "Median to side c",
          "format": "number",
          "digits": 6
        },
        {
          "id": "triangleType",
          "label": "Triangle type",
          "format": "text"
        },
        {
          "id": "solutionCount",
          "label": "Possible solutions",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "Use the law of cosines for SSS/SAS, the law of sines for ASA/AAS/SSA, and Heron’s formula K=√[s(s−a)(s−b)(s−c)]."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "sideA": 3,
            "sideB": 4,
            "sideC": 5,
            "angleUnit": "degrees"
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/triangle-calculator.html"
        }
      ]
    },
    {
      "id": "triangular-prism-calculator",
      "version": "1.0.0",
      "name": "Triangular Prism Calculator",
      "shortName": "Triangular Prism",
      "description": "Calculate volume and surface area of a triangular prism from triangle sides, triangle height, and prism length.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "triangular",
        "prism",
        "calculator",
        "triangular prism calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/triangular-prism-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/triangular-prism-calculator/",
        "definition": "/calculator/triangular-prism-calculator/definition.json",
        "schema": "/calculator/triangular-prism-calculator/schema.json",
        "llms": "/calculator/triangular-prism-calculator/llms.txt",
        "legacyDefinition": "/calculator/triangular-prism-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/triangular-prism-calculator/?triangleBase=6&triangleHeight=4&sideB=5&sideC=5&prismLength=10",
      "queryParameters": {
        "triangleBase": {
          "label": "Triangle base",
          "type": "number",
          "required": true,
          "default": 6
        },
        "triangleHeight": {
          "label": "Triangle height",
          "type": "number",
          "required": true,
          "default": 4
        },
        "sideB": {
          "label": "Triangle side b",
          "type": "number",
          "required": true,
          "default": 5
        },
        "sideC": {
          "label": "Triangle side c",
          "type": "number",
          "required": true,
          "default": 5
        },
        "prismLength": {
          "label": "Prism length",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "triangleBase",
          "label": "Triangle base",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "triangleHeight",
          "label": "Triangle height",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "sideB",
          "label": "Triangle side b",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "sideC",
          "label": "Triangle side c",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "prismLength",
          "label": "Prism length",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0.000001,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "volume",
          "label": "Volume",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "surfaceArea",
          "label": "Surface area",
          "format": "number",
          "digits": 8
        },
        {
          "id": "baseArea",
          "label": "Triangle base area",
          "format": "number",
          "digits": 8
        },
        {
          "id": "lateralArea",
          "label": "Lateral area",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "V = (½bh)L; surface area = 2(½bh) + (a + b + c)L"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "triangleBase": 6,
            "triangleHeight": 4,
            "sideB": 5,
            "sideC": 5,
            "prismLength": 10
          }
        }
      ],
      "sources": []
    },
    {
      "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"
        }
      ]
    },
    {
      "id": "z-score-calculator",
      "version": "2.0.0",
      "name": "Z-score Calculator",
      "shortName": "Z-score",
      "description": "Calculate a z-score, convert between z and normal probability, or find probability between two z-scores.",
      "category": "Math & Statistics",
      "categorySlug": "math-statistics",
      "keywords": [
        "z score",
        "standard score",
        "normal probability",
        "z table",
        "inverse normal",
        "normal distribution"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-25",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/z-score-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "2.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-25",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/z-score-calculator/",
        "definition": "/calculator/z-score-calculator/definition.json",
        "schema": "/calculator/z-score-calculator/schema.json",
        "llms": "/calculator/z-score-calculator/llms.txt",
        "legacyDefinition": "/calculator/z-score-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/z-score-calculator/?mode=raw-score&rawScore=85&mean=75&standardDeviation=10",
      "queryParameters": {
        "mode": {
          "label": "Calculation",
          "type": "select",
          "required": true,
          "default": "raw-score"
        },
        "rawScore": {
          "label": "Raw score (x)",
          "type": "number",
          "required": true,
          "default": 85,
          "showWhen": {
            "field": "mode",
            "equals": "raw-score"
          }
        },
        "mean": {
          "label": "Population mean (μ)",
          "type": "number",
          "required": true,
          "default": 75,
          "showWhen": {
            "field": "mode",
            "equals": "raw-score"
          }
        },
        "standardDeviation": {
          "label": "Standard deviation (σ)",
          "type": "number",
          "required": true,
          "default": 10,
          "showWhen": {
            "field": "mode",
            "equals": "raw-score"
          }
        },
        "zValue": {
          "label": "Z-score",
          "type": "number",
          "required": true,
          "default": 1,
          "showWhen": {
            "field": "mode",
            "equals": "z-to-probability"
          }
        },
        "leftProbability": {
          "label": "Left-tail probability P(X<z)",
          "type": "number",
          "required": true,
          "default": 0.841344746,
          "showWhen": {
            "field": "mode",
            "equals": "probability-to-z"
          }
        },
        "leftZ": {
          "label": "Left z-score",
          "type": "number",
          "required": true,
          "default": -1,
          "showWhen": {
            "field": "mode",
            "equals": "between"
          }
        },
        "rightZ": {
          "label": "Right z-score",
          "type": "number",
          "required": true,
          "default": 1,
          "showWhen": {
            "field": "mode",
            "equals": "between"
          }
        }
      },
      "inputs": [
        {
          "id": "mode",
          "label": "Calculation",
          "type": "select",
          "required": true,
          "defaultValue": "raw-score",
          "options": [
            {
              "label": "Raw score to z-score",
              "value": "raw-score"
            },
            {
              "label": "Z-score to probabilities",
              "value": "z-to-probability"
            },
            {
              "label": "Left-tail probability to z-score",
              "value": "probability-to-z"
            },
            {
              "label": "Probability between two z-scores",
              "value": "between"
            }
          ],
          "width": "full"
        },
        {
          "id": "rawScore",
          "label": "Raw score (x)",
          "type": "number",
          "required": true,
          "defaultValue": 85,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "raw-score"
          },
          "width": "full"
        },
        {
          "id": "mean",
          "label": "Population mean (μ)",
          "type": "number",
          "required": true,
          "defaultValue": 75,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "raw-score"
          },
          "width": "half"
        },
        {
          "id": "standardDeviation",
          "label": "Standard deviation (σ)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0.000001,
          "step": 0.01,
          "showWhen": {
            "field": "mode",
            "equals": "raw-score"
          },
          "width": "half"
        },
        {
          "id": "zValue",
          "label": "Z-score",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.001,
          "showWhen": {
            "field": "mode",
            "equals": "z-to-probability"
          },
          "width": "full"
        },
        {
          "id": "leftProbability",
          "label": "Left-tail probability P(X<z)",
          "type": "number",
          "required": true,
          "defaultValue": 0.841344746,
          "min": 1e-9,
          "max": 0.999999999,
          "step": 0.0001,
          "showWhen": {
            "field": "mode",
            "equals": "probability-to-z"
          },
          "width": "full"
        },
        {
          "id": "leftZ",
          "label": "Left z-score",
          "type": "number",
          "required": true,
          "defaultValue": -1,
          "step": 0.001,
          "showWhen": {
            "field": "mode",
            "equals": "between"
          },
          "width": "half"
        },
        {
          "id": "rightZ",
          "label": "Right z-score",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.001,
          "showWhen": {
            "field": "mode",
            "equals": "between"
          },
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "zScore",
          "label": "Z-score",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "probabilityLess",
          "label": "P(X < z)",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "probabilityGreater",
          "label": "P(X > z)",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "probabilityMeanToZ",
          "label": "Area between mean and z",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "probabilityCentral",
          "label": "P(−|z| < X < |z|)",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "probabilityTwoTail",
          "label": "Outside ±|z|",
          "format": "percent",
          "digits": 6
        },
        {
          "id": "betweenProbability",
          "label": "Probability between bounds",
          "format": "percent",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "z=(x−μ)/σ; probabilities use the standard-normal CDF Φ(z); inverse conversion uses z=Φ⁻¹(p)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mode": "raw-score",
            "rawScore": 85,
            "mean": 75,
            "standardDeviation": 10,
            "zValue": 1,
            "leftProbability": 0.841344746,
            "leftZ": -1,
            "rightZ": 1
          }
        }
      ],
      "sources": [
        {
          "label": "Calculator.net reference calculator",
          "url": "https://www.calculator.net/z-score-calculator.html"
        }
      ]
    },
    {
      "id": "bandwidth-calculator",
      "version": "7.0.0",
      "name": "Bandwidth Calculator",
      "shortName": "Bandwidth",
      "description": "Calculate download/upload time.",
      "category": "Developer",
      "categorySlug": "developer",
      "keywords": [
        "bandwidth"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/bandwidth-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/bandwidth-calculator/",
        "definition": "/calculator/bandwidth-calculator/definition.json",
        "schema": "/calculator/bandwidth-calculator/schema.json",
        "llms": "/calculator/bandwidth-calculator/llms.txt",
        "legacyDefinition": "/calculator/bandwidth-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/bandwidth-calculator/?fileSize=1&speed=100",
      "queryParameters": {
        "fileSize": {
          "label": "File Size (GB)",
          "type": "number",
          "required": false,
          "default": 1
        },
        "speed": {
          "label": "Internet Speed (Mbps)",
          "type": "number",
          "required": false,
          "default": 100
        }
      },
      "inputs": [
        {
          "id": "fileSize",
          "label": "File Size (GB)",
          "type": "number",
          "defaultValue": 1
        },
        {
          "id": "speed",
          "label": "Internet Speed (Mbps)",
          "type": "number",
          "defaultValue": 100
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Transfer time = file size in bits ÷ bandwidth in bits per second, with unit conversions."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "fileSize": 1,
            "speed": 100
          }
        }
      ],
      "sources": []
    },
    {
      "id": "base64-converter",
      "version": "7.0.0",
      "name": "Base64 Converter",
      "shortName": "Base64",
      "description": "Encode and decode Base64 strings.",
      "category": "Developer",
      "categorySlug": "developer",
      "keywords": [
        "base64"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/base64-converter.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/base64-converter/",
        "definition": "/calculator/base64-converter/definition.json",
        "schema": "/calculator/base64-converter/schema.json",
        "llms": "/calculator/base64-converter/llms.txt",
        "legacyDefinition": "/calculator/base64-converter.json"
      },
      "queryExample": "https://askcalculators.com/calculator/base64-converter/?text=Hello+World&mode=encode",
      "queryParameters": {
        "text": {
          "label": "Text",
          "type": "text",
          "required": false,
          "default": "Hello World"
        },
        "mode": {
          "label": "Mode",
          "type": "select",
          "required": false,
          "default": "encode"
        }
      },
      "inputs": [
        {
          "id": "text",
          "label": "Text",
          "type": "text",
          "defaultValue": "Hello World"
        },
        {
          "id": "mode",
          "label": "Mode",
          "type": "select",
          "defaultValue": "encode"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Encode converts UTF-8 bytes to Base64; decode converts valid Base64 bytes back to UTF-8 text."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "text": "Hello World",
            "mode": "encode"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "braille-translator",
      "version": "7.0.0",
      "name": "Braille Translator",
      "shortName": "Braille",
      "description": "Translate text to Braille symbols.",
      "category": "Developer",
      "categorySlug": "developer",
      "keywords": [
        "braille",
        "translator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/braille-translator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/braille-translator/",
        "definition": "/calculator/braille-translator/definition.json",
        "schema": "/calculator/braille-translator/schema.json",
        "llms": "/calculator/braille-translator/llms.txt",
        "legacyDefinition": "/calculator/braille-translator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/braille-translator/?text=Hello+World",
      "queryParameters": {
        "text": {
          "label": "Text",
          "type": "text",
          "required": false,
          "default": "Hello World"
        }
      },
      "inputs": [
        {
          "id": "text",
          "label": "Text",
          "type": "text",
          "defaultValue": "Hello World"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Characters are mapped to and from the published six-dot Unicode Braille patterns."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "text": "Hello World"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "color-converter",
      "version": "7.0.0",
      "name": "Color Converter",
      "shortName": "Color",
      "description": "Convert colors between HEX, RGB, and HSL formats.",
      "category": "Developer",
      "categorySlug": "developer",
      "keywords": [
        "color"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/color-converter.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/color-converter/",
        "definition": "/calculator/color-converter/definition.json",
        "schema": "/calculator/color-converter/schema.json",
        "llms": "/calculator/color-converter/llms.txt",
        "legacyDefinition": "/calculator/color-converter.json"
      },
      "queryExample": "https://askcalculators.com/calculator/color-converter/?hex=%23FF5733&rgb=255%2C+87%2C+51&hsl=10%2C+100%25%2C+60%25",
      "queryParameters": {
        "hex": {
          "label": "HEX",
          "type": "text",
          "required": false,
          "default": "#FF5733"
        },
        "rgb": {
          "label": "RGB",
          "type": "text",
          "required": false,
          "default": "255, 87, 51"
        },
        "hsl": {
          "label": "HSL",
          "type": "text",
          "required": false,
          "default": "10, 100%, 60%"
        }
      },
      "inputs": [
        {
          "id": "hex",
          "label": "HEX",
          "type": "text",
          "defaultValue": "#FF5733"
        },
        {
          "id": "rgb",
          "label": "RGB",
          "type": "text",
          "defaultValue": "255, 87, 51"
        },
        {
          "id": "hsl",
          "label": "HSL",
          "type": "text",
          "defaultValue": "10, 100%, 60%"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "RGB, HEX, and HSL values are converted with the standard color-space transformation equations."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "hex": "#FF5733",
            "rgb": "255, 87, 51",
            "hsl": "10, 100%, 60%"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "ip-subnet-calculator",
      "version": "7.0.0",
      "name": "IP Subnet Calculator",
      "shortName": "IP Subnet",
      "description": "Professional tool to calculate network range, broadcast address, and usable host capacity.",
      "category": "Developer",
      "categorySlug": "developer",
      "keywords": [
        "ip",
        "subnet"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/ip-subnet-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/ip-subnet-calculator/",
        "definition": "/calculator/ip-subnet-calculator/definition.json",
        "schema": "/calculator/ip-subnet-calculator/schema.json",
        "llms": "/calculator/ip-subnet-calculator/llms.txt",
        "legacyDefinition": "/calculator/ip-subnet-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/ip-subnet-calculator/?ip=192.168.1.1&mask=24",
      "queryParameters": {
        "ip": {
          "label": "IP Address",
          "type": "text",
          "required": false,
          "default": "192.168.1.1"
        },
        "mask": {
          "label": "Prefix (/)",
          "type": "number",
          "required": false,
          "default": 24
        }
      },
      "inputs": [
        {
          "id": "ip",
          "label": "IP Address",
          "type": "text",
          "defaultValue": "192.168.1.1"
        },
        {
          "id": "mask",
          "label": "Prefix (/)",
          "type": "number",
          "defaultValue": 24
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Subnet mask and network ranges are derived by bitwise AND/OR operations on the IPv4 address and CIDR prefix."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "ip": "192.168.1.1",
            "mask": 24
          }
        }
      ],
      "sources": []
    },
    {
      "id": "json-formatter",
      "version": "7.0.0",
      "name": "JSON Formatter",
      "shortName": "JSON Formatter",
      "description": "Format and validate JSON data.",
      "category": "Developer",
      "categorySlug": "developer",
      "keywords": [
        "json",
        "formatter"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/json-formatter.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/json-formatter/",
        "definition": "/calculator/json-formatter/definition.json",
        "schema": "/calculator/json-formatter/schema.json",
        "llms": "/calculator/json-formatter/llms.txt",
        "legacyDefinition": "/calculator/json-formatter.json"
      },
      "queryExample": "https://askcalculators.com/calculator/json-formatter/?input=%7B%22name%22%3A+%22OmniCalc%22%2C+%22type%22%3A+%22Pro%22%7D",
      "queryParameters": {
        "input": {
          "label": "Input",
          "type": "text",
          "required": false,
          "default": "{\"name\": \"OmniCalc\", \"type\": \"Pro\"}"
        }
      },
      "inputs": [
        {
          "id": "input",
          "label": "Input",
          "type": "text",
          "defaultValue": "{\"name\": \"OmniCalc\", \"type\": \"Pro\"}"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Input is parsed as JSON and serialized with the selected indentation; minify removes insignificant whitespace."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "input": "{\"name\": \"OmniCalc\", \"type\": \"Pro\"}"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "lorem-ipsum-generator",
      "version": "7.0.0",
      "name": "Lorem Ipsum Generator",
      "shortName": "Lorem Ipsum",
      "description": "Generate placeholder text for your designs.",
      "category": "Developer",
      "categorySlug": "developer",
      "keywords": [
        "lorem",
        "ipsum"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/lorem-ipsum-generator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/lorem-ipsum-generator/",
        "definition": "/calculator/lorem-ipsum-generator/definition.json",
        "schema": "/calculator/lorem-ipsum-generator/schema.json",
        "llms": "/calculator/lorem-ipsum-generator/llms.txt",
        "legacyDefinition": "/calculator/lorem-ipsum-generator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/lorem-ipsum-generator/?paragraphs=3",
      "queryParameters": {
        "paragraphs": {
          "label": "Paragraphs",
          "type": "number",
          "required": false,
          "default": 3
        }
      },
      "inputs": [
        {
          "id": "paragraphs",
          "label": "Paragraphs",
          "type": "number",
          "defaultValue": 3
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The selected number of words, sentences, or paragraphs is assembled from a fixed local lorem-ipsum word list."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "paragraphs": 3
          }
        }
      ],
      "sources": []
    },
    {
      "id": "morse-code-translator",
      "version": "7.0.0",
      "name": "Morse Code Translator",
      "shortName": "Morse Code",
      "description": "Convert standard text into Morse code signals for communication or learning.",
      "category": "Developer",
      "categorySlug": "developer",
      "keywords": [
        "morse",
        "code",
        "translator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/morse-code-translator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/morse-code-translator/",
        "definition": "/calculator/morse-code-translator/definition.json",
        "schema": "/calculator/morse-code-translator/schema.json",
        "llms": "/calculator/morse-code-translator/llms.txt",
        "legacyDefinition": "/calculator/morse-code-translator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/morse-code-translator/?text=SOS",
      "queryParameters": {
        "text": {
          "label": "Enter Message",
          "type": "text",
          "required": false,
          "default": "SOS"
        }
      },
      "inputs": [
        {
          "id": "text",
          "label": "Enter Message",
          "type": "text",
          "defaultValue": "SOS"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Characters are mapped to and from International Morse code symbols with spaces separating letters and slashes separating words."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "text": "SOS"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "password-generator",
      "version": "7.0.0",
      "name": "Password Generator",
      "shortName": "Password",
      "description": "Generate a cryptographically secure password locally; bookmarkable URLs save settings, not the password.",
      "category": "Developer",
      "categorySlug": "developer",
      "keywords": [
        "password"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/password-generator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Generated locally. Store passwords in a reputable password manager and use unique credentials.",
      "urls": {
        "page": "/calculator/password-generator/",
        "definition": "/calculator/password-generator/definition.json",
        "schema": "/calculator/password-generator/schema.json",
        "llms": "/calculator/password-generator/llms.txt",
        "legacyDefinition": "/calculator/password-generator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/password-generator/?length=16&includeUppercase=1&includeNumbers=1&includeSymbols=1",
      "queryParameters": {
        "length": {
          "label": "Length",
          "type": "text",
          "required": false,
          "default": 16
        },
        "includeUppercase": {
          "label": "Include uppercase",
          "type": "checkbox",
          "required": false,
          "default": true
        },
        "includeNumbers": {
          "label": "Include numbers",
          "type": "checkbox",
          "required": false,
          "default": true
        },
        "includeSymbols": {
          "label": "Include symbols",
          "type": "checkbox",
          "required": false,
          "default": true
        }
      },
      "inputs": [
        {
          "id": "length",
          "label": "Length",
          "type": "text",
          "defaultValue": 16
        },
        {
          "id": "includeUppercase",
          "label": "Include uppercase",
          "type": "checkbox",
          "defaultValue": true
        },
        {
          "id": "includeNumbers",
          "label": "Include numbers",
          "type": "checkbox",
          "defaultValue": true
        },
        {
          "id": "includeSymbols",
          "label": "Include symbols",
          "type": "checkbox",
          "defaultValue": true
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "At least one character is selected from every enabled group; remaining characters use cryptographically secure random selection and the final sequence is securely shuffled."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "length": 16,
            "includeUppercase": true,
            "includeNumbers": true,
            "includeSymbols": true
          }
        }
      ],
      "sources": []
    },
    {
      "id": "qr-code-generator",
      "version": "7.0.0",
      "name": "QR Code Generator",
      "shortName": "QR Code",
      "description": "Create instant QR codes for website URLs, plain text, or contact information.",
      "category": "Developer",
      "categorySlug": "developer",
      "keywords": [
        "qr",
        "code"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/qr-code-generator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/qr-code-generator/",
        "definition": "/calculator/qr-code-generator/definition.json",
        "schema": "/calculator/qr-code-generator/schema.json",
        "llms": "/calculator/qr-code-generator/llms.txt",
        "legacyDefinition": "/calculator/qr-code-generator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/qr-code-generator/?text=https%3A%2F%2Fexample.com",
      "queryParameters": {
        "text": {
          "label": "Target URL or Text",
          "type": "text",
          "required": false,
          "default": "https://example.com"
        }
      },
      "inputs": [
        {
          "id": "text",
          "label": "Target URL or Text",
          "type": "text",
          "defaultValue": "https://example.com"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The entered text is encoded locally into a QR Code matrix with the selected error-correction settings."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "text": "https://example.com"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "uuid-generator",
      "version": "7.0.0",
      "name": "UUID Generator",
      "shortName": "UUID",
      "description": "Generate cryptographically secure version 4 UUIDs locally; bookmarkable URLs save the quantity, not generated UUIDs.",
      "category": "Developer",
      "categorySlug": "developer",
      "keywords": [
        "uuid"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/uuid-generator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/uuid-generator/",
        "definition": "/calculator/uuid-generator/definition.json",
        "schema": "/calculator/uuid-generator/schema.json",
        "llms": "/calculator/uuid-generator/llms.txt",
        "legacyDefinition": "/calculator/uuid-generator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/uuid-generator/?count=5",
      "queryParameters": {
        "count": {
          "label": "Count",
          "type": "number",
          "required": false,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "count",
          "label": "Count",
          "type": "number",
          "defaultValue": 5
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Each UUID is generated as RFC 4122/9562 version 4 using cryptographically secure random bytes with version and variant bits set."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "count": 5
          }
        }
      ],
      "sources": [
        {
          "label": "RFC 9562 UUIDs",
          "url": "https://www.rfc-editor.org/rfc/rfc9562.html"
        }
      ]
    },
    {
      "id": "age-calculator",
      "version": "1.0.0",
      "name": "Age Calculator",
      "shortName": "Age",
      "description": "Find exact age, total days, and the next birthday from two dates.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "birthday",
        "date of birth",
        "years months days",
        "days alive"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/age-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/age-calculator/",
        "definition": "/calculator/age-calculator/definition.json",
        "schema": "/calculator/age-calculator/schema.json",
        "llms": "/calculator/age-calculator/llms.txt",
        "legacyDefinition": "/calculator/age-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/age-calculator/?birthDate=1990-01-01",
      "queryParameters": {
        "birthDate": {
          "label": "Date of birth",
          "type": "date",
          "required": true,
          "default": "1990-01-01"
        },
        "targetDate": {
          "label": "Age on date",
          "type": "date",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "birthDate",
          "label": "Date of birth",
          "type": "date",
          "required": true,
          "defaultValue": "1990-01-01",
          "width": "half"
        },
        {
          "id": "targetDate",
          "label": "Age on date",
          "type": "date",
          "defaultToday": true,
          "help": "Defaults to today",
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "exactAge",
          "label": "Exact age",
          "format": "text",
          "primary": true
        },
        {
          "id": "totalDays",
          "label": "Total days",
          "format": "integer"
        },
        {
          "id": "nextBirthday",
          "label": "Next birthday",
          "format": "date"
        },
        {
          "id": "daysToBirthday",
          "label": "Days until next birthday",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "Exact calendar difference = target date − birth date",
        "note": "Month length and leap years are handled as calendar dates, not average day counts."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "birthDate": "1990-01-01"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "date-calculator",
      "version": "7.0.0",
      "name": "Date Calculator",
      "shortName": "Date",
      "description": "Calculate duration between dates or add/subtract days from a starting point.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "date"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/date-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/date-calculator/",
        "definition": "/calculator/date-calculator/definition.json",
        "schema": "/calculator/date-calculator/schema.json",
        "llms": "/calculator/date-calculator/llms.txt",
        "legacyDefinition": "/calculator/date-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/date-calculator/?daysToAdd=0&mode=diff",
      "queryParameters": {
        "startDate": {
          "label": "Start Date",
          "type": "date",
          "required": false
        },
        "endDate": {
          "label": "End Date",
          "type": "date",
          "required": false,
          "default": ""
        },
        "daysToAdd": {
          "label": "Days to Add (±)",
          "type": "number",
          "required": false,
          "default": 0
        },
        "mode": {
          "label": "Mode",
          "type": "select",
          "required": false,
          "default": "diff"
        }
      },
      "inputs": [
        {
          "id": "startDate",
          "label": "Start Date",
          "type": "date",
          "defaultToday": true
        },
        {
          "id": "endDate",
          "label": "End Date",
          "type": "date",
          "defaultValue": ""
        },
        {
          "id": "daysToAdd",
          "label": "Days to Add (±)",
          "type": "number",
          "defaultValue": 0
        },
        {
          "id": "mode",
          "label": "Mode",
          "type": "select",
          "defaultValue": "diff"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The selected number of calendar days, weeks, months, or years is added to or subtracted from the start date using UTC calendar arithmetic."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "endDate": "",
            "daysToAdd": 0,
            "mode": "diff"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "date-difference-calculator",
      "version": "1.0.0",
      "name": "Date Difference Calculator",
      "shortName": "Date difference",
      "description": "Find the exact calendar difference and total days between two dates.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "days between dates",
        "calendar difference",
        "weeks between dates",
        "date span"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/date-difference-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/date-difference-calculator/",
        "definition": "/calculator/date-difference-calculator/definition.json",
        "schema": "/calculator/date-difference-calculator/schema.json",
        "llms": "/calculator/date-difference-calculator/llms.txt",
        "legacyDefinition": "/calculator/date-difference-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/date-difference-calculator/?startDate=2026-01-01&endDate=2026-08-18",
      "queryParameters": {
        "startDate": {
          "label": "Start date",
          "type": "date",
          "required": true,
          "default": "2026-01-01"
        },
        "endDate": {
          "label": "End date",
          "type": "date",
          "required": true,
          "default": "2026-08-18"
        }
      },
      "inputs": [
        {
          "id": "startDate",
          "label": "Start date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-01-01",
          "width": "half"
        },
        {
          "id": "endDate",
          "label": "End date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-08-18",
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "exactDifference",
          "label": "Exact difference",
          "format": "text",
          "primary": true
        },
        {
          "id": "totalDays",
          "label": "Total days",
          "format": "integer"
        },
        {
          "id": "weeksAndDays",
          "label": "Weeks and days",
          "format": "text"
        },
        {
          "id": "averageMonths",
          "label": "Average months",
          "format": "number",
          "digits": 2
        }
      ],
      "formula": {
        "expression": "Exact difference uses calendar years, months, and remaining days"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "startDate": "2026-01-01",
            "endDate": "2026-08-18"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "day-counter",
      "version": "7.0.0",
      "name": "Day Counter",
      "shortName": "Day Counter",
      "description": "Quickly calculate the exact number of days between two specific dates.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "day",
        "counter"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/day-counter.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/day-counter/",
        "definition": "/calculator/day-counter/definition.json",
        "schema": "/calculator/day-counter/schema.json",
        "llms": "/calculator/day-counter/llms.txt",
        "legacyDefinition": "/calculator/day-counter.json"
      },
      "queryExample": "https://askcalculators.com/calculator/day-counter/",
      "queryParameters": {
        "startDate": {
          "label": "Start Date",
          "type": "date",
          "required": false
        },
        "endDate": {
          "label": "End Date",
          "type": "date",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "startDate",
          "label": "Start Date",
          "type": "date"
        },
        {
          "id": "endDate",
          "label": "End Date",
          "type": "date"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Calendar-day difference is the UTC date difference; inclusive mode adds one day."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {}
        }
      ],
      "sources": []
    },
    {
      "id": "day-of-week-calculator",
      "version": "1.0.0",
      "name": "Day of Week Calculator",
      "shortName": "Day of week",
      "description": "Find the weekday, day of year, ISO week number, and leap-year status.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "weekday for date",
        "calendar day",
        "iso week",
        "day number"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/day-of-week-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/day-of-week-calculator/",
        "definition": "/calculator/day-of-week-calculator/definition.json",
        "schema": "/calculator/day-of-week-calculator/schema.json",
        "llms": "/calculator/day-of-week-calculator/llms.txt",
        "legacyDefinition": "/calculator/day-of-week-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/day-of-week-calculator/?date=2026-08-18",
      "queryParameters": {
        "date": {
          "label": "Date",
          "type": "date",
          "required": true,
          "default": "2026-08-18"
        }
      },
      "inputs": [
        {
          "id": "date",
          "label": "Date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-08-18",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "weekday",
          "label": "Weekday",
          "format": "text",
          "primary": true
        },
        {
          "id": "dayOfYear",
          "label": "Day of year",
          "format": "integer"
        },
        {
          "id": "isoWeek",
          "label": "ISO week",
          "format": "integer"
        },
        {
          "id": "leapYear",
          "label": "Leap year",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "Weekday and ISO week are derived from the Gregorian calendar date"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "date": "2026-08-18"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "decimal-to-time-calculator",
      "version": "1.0.0",
      "name": "Decimal to Time Calculator",
      "shortName": "Decimal to Time",
      "description": "Convert decimal hours to days, hours, minutes, and seconds.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "decimal",
        "to",
        "time",
        "calculator",
        "decimal to time calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/decimal-to-time-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/decimal-to-time-calculator/",
        "definition": "/calculator/decimal-to-time-calculator/definition.json",
        "schema": "/calculator/decimal-to-time-calculator/schema.json",
        "llms": "/calculator/decimal-to-time-calculator/llms.txt",
        "legacyDefinition": "/calculator/decimal-to-time-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/decimal-to-time-calculator/?decimalHours=7.75",
      "queryParameters": {
        "decimalHours": {
          "label": "Decimal hours",
          "type": "number",
          "required": true,
          "default": 7.75
        }
      },
      "inputs": [
        {
          "id": "decimalHours",
          "label": "Decimal hours",
          "type": "number",
          "required": true,
          "defaultValue": 7.75,
          "step": 0.000001
        }
      ],
      "outputs": [
        {
          "id": "time",
          "label": "Time",
          "format": "text",
          "primary": true
        },
        {
          "id": "hours",
          "label": "Whole hours",
          "format": "integer"
        },
        {
          "id": "minutes",
          "label": "Minutes",
          "format": "integer"
        },
        {
          "id": "seconds",
          "label": "Seconds",
          "format": "number",
          "digits": 3
        },
        {
          "id": "totalMinutes",
          "label": "Total minutes",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "total seconds = decimal hours × 3600"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "decimalHours": 7.75
          }
        }
      ],
      "sources": []
    },
    {
      "id": "hours-to-days-converter",
      "version": "1.0.0",
      "name": "Hours to Days Converter",
      "shortName": "Hours to Days Converter",
      "description": "Convert hours to decimal days and days plus remaining hours.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "hours",
        "to",
        "days",
        "converter",
        "hours to days converter"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/hours-to-days-converter.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/hours-to-days-converter/",
        "definition": "/calculator/hours-to-days-converter/definition.json",
        "schema": "/calculator/hours-to-days-converter/schema.json",
        "llms": "/calculator/hours-to-days-converter/llms.txt",
        "legacyDefinition": "/calculator/hours-to-days-converter.json"
      },
      "queryExample": "https://askcalculators.com/calculator/hours-to-days-converter/?hours=48",
      "queryParameters": {
        "hours": {
          "label": "Hours",
          "type": "number",
          "required": true,
          "default": 48
        }
      },
      "inputs": [
        {
          "id": "hours",
          "label": "Hours",
          "type": "number",
          "required": true,
          "defaultValue": 48,
          "step": 0.000001
        }
      ],
      "outputs": [
        {
          "id": "days",
          "label": "Decimal days",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "daysAndHours",
          "label": "Days and hours",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "days = hours ÷ 24"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "hours": 48
          }
        }
      ],
      "sources": []
    },
    {
      "id": "hours-to-minutes-converter",
      "version": "1.0.0",
      "name": "Hours to Minutes Converter",
      "shortName": "Hours to Minutes Converter",
      "description": "Convert hours to minutes.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "hours",
        "to",
        "minutes",
        "converter",
        "hours to minutes converter"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/hours-to-minutes-converter.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/hours-to-minutes-converter/",
        "definition": "/calculator/hours-to-minutes-converter/definition.json",
        "schema": "/calculator/hours-to-minutes-converter/schema.json",
        "llms": "/calculator/hours-to-minutes-converter/llms.txt",
        "legacyDefinition": "/calculator/hours-to-minutes-converter.json"
      },
      "queryExample": "https://askcalculators.com/calculator/hours-to-minutes-converter/?hours=2.5",
      "queryParameters": {
        "hours": {
          "label": "Hours",
          "type": "number",
          "required": true,
          "default": 2.5
        }
      },
      "inputs": [
        {
          "id": "hours",
          "label": "Hours",
          "type": "number",
          "required": true,
          "defaultValue": 2.5,
          "step": 0.000001
        }
      ],
      "outputs": [
        {
          "id": "minutes",
          "label": "Minutes",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "seconds",
          "label": "Seconds",
          "format": "number",
          "digits": 4
        }
      ],
      "formula": {
        "expression": "minutes = hours × 60"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "hours": 2.5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "hours-calculator",
      "version": "7.0.0",
      "name": "Hours Worked Calculator",
      "shortName": "Hours Worked",
      "description": "Quickly calculate total shift duration minus break time for payroll or time tracking.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "hours"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/hours-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/hours-calculator/",
        "definition": "/calculator/hours-calculator/definition.json",
        "schema": "/calculator/hours-calculator/schema.json",
        "llms": "/calculator/hours-calculator/llms.txt",
        "legacyDefinition": "/calculator/hours-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/hours-calculator/?startTime=09%3A00&endTime=17%3A00&breakDuration=30",
      "queryParameters": {
        "startTime": {
          "label": "Start Time",
          "type": "time",
          "required": false,
          "default": "09:00"
        },
        "endTime": {
          "label": "End Time",
          "type": "time",
          "required": false,
          "default": "17:00"
        },
        "breakDuration": {
          "label": "Total Break Time (minutes)",
          "type": "number",
          "required": false,
          "default": 30
        }
      },
      "inputs": [
        {
          "id": "startTime",
          "label": "Start Time",
          "type": "time",
          "defaultValue": "09:00"
        },
        {
          "id": "endTime",
          "label": "End Time",
          "type": "time",
          "defaultValue": "17:00"
        },
        {
          "id": "breakDuration",
          "label": "Total Break Time (minutes)",
          "type": "number",
          "defaultValue": 30
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Elapsed hours = end time − start time − break duration, with overnight shifts carried into the next day."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "startTime": "09:00",
            "endTime": "17:00",
            "breakDuration": 30
          }
        }
      ],
      "sources": []
    },
    {
      "id": "leap-year-calculator",
      "version": "7.0.0",
      "name": "Leap Year Checker",
      "shortName": "Leap Year Checker",
      "description": "Quickly determine if a specific year is a leap year according to the Gregorian calendar.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "leap",
        "year"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/leap-year-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/leap-year-calculator/",
        "definition": "/calculator/leap-year-calculator/definition.json",
        "schema": "/calculator/leap-year-calculator/schema.json",
        "llms": "/calculator/leap-year-calculator/llms.txt",
        "legacyDefinition": "/calculator/leap-year-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/leap-year-calculator/?year=2028",
      "queryParameters": {
        "year": {
          "label": "Enter Year",
          "type": "number",
          "required": false,
          "default": 2028
        }
      },
      "inputs": [
        {
          "id": "year",
          "label": "Enter Year",
          "type": "number",
          "defaultValue": 2028
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "A Gregorian year is leap if divisible by 4, except century years unless divisible by 400."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "year": 2028
          }
        }
      ],
      "sources": []
    },
    {
      "id": "military-time-converter",
      "version": "1.0.0",
      "name": "Military Time Converter",
      "shortName": "Military Time Converter",
      "description": "Convert between 24-hour military time and 12-hour time with AM or PM.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "military",
        "time",
        "converter",
        "military time converter"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/military-time-converter.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/military-time-converter/",
        "definition": "/calculator/military-time-converter/definition.json",
        "schema": "/calculator/military-time-converter/schema.json",
        "llms": "/calculator/military-time-converter/llms.txt",
        "legacyDefinition": "/calculator/military-time-converter.json"
      },
      "queryExample": "https://askcalculators.com/calculator/military-time-converter/?mode=to12&time24=14%3A30&hour12=2&minute12=30&meridiem=PM",
      "queryParameters": {
        "mode": {
          "label": "Conversion",
          "type": "select",
          "required": true,
          "default": "to12"
        },
        "time24": {
          "label": "24-hour time",
          "type": "time",
          "required": true,
          "default": "14:30"
        },
        "hour12": {
          "label": "12-hour hour",
          "type": "number",
          "required": true,
          "default": 2
        },
        "minute12": {
          "label": "Minute",
          "type": "number",
          "required": true,
          "default": 30
        },
        "meridiem": {
          "label": "AM or PM",
          "type": "select",
          "required": true,
          "default": "PM"
        }
      },
      "inputs": [
        {
          "id": "mode",
          "label": "Conversion",
          "type": "select",
          "required": true,
          "defaultValue": "to12",
          "options": [
            {
              "label": "24-hour to 12-hour",
              "value": "to12"
            },
            {
              "label": "12-hour to 24-hour",
              "value": "to24"
            }
          ]
        },
        {
          "id": "time24",
          "label": "24-hour time",
          "type": "time",
          "required": true,
          "defaultValue": "14:30"
        },
        {
          "id": "hour12",
          "label": "12-hour hour",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 1,
          "max": 12,
          "step": 1
        },
        {
          "id": "minute12",
          "label": "Minute",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 0,
          "max": 59,
          "step": 1
        },
        {
          "id": "meridiem",
          "label": "AM or PM",
          "type": "select",
          "required": true,
          "defaultValue": "PM",
          "options": [
            {
              "label": "AM",
              "value": "AM"
            },
            {
              "label": "PM",
              "value": "PM"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted time",
          "format": "text",
          "primary": true
        },
        {
          "id": "hoursAfterMidnight",
          "label": "Hours after midnight",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "24-hour time uses hours 00–23; for PM add 12 except at 12 PM, and map 12 AM to 00"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mode": "to12",
            "time24": "14:30",
            "hour12": 2,
            "minute12": 30,
            "meridiem": "PM"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "milliseconds-calculator",
      "version": "7.0.0",
      "name": "Milliseconds Converter",
      "shortName": "Milliseconds",
      "description": "Quickly convert milliseconds into standard time units like seconds and minutes.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "milliseconds"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/milliseconds-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/milliseconds-calculator/",
        "definition": "/calculator/milliseconds-calculator/definition.json",
        "schema": "/calculator/milliseconds-calculator/schema.json",
        "llms": "/calculator/milliseconds-calculator/llms.txt",
        "legacyDefinition": "/calculator/milliseconds-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/milliseconds-calculator/?ms=1000",
      "queryParameters": {
        "ms": {
          "label": "Milliseconds (ms)",
          "type": "number",
          "required": false,
          "default": 1000
        }
      },
      "inputs": [
        {
          "id": "ms",
          "label": "Milliseconds (ms)",
          "type": "number",
          "defaultValue": 1000
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Milliseconds = seconds × 1000, with selected unit conversions."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "ms": 1000
          }
        }
      ],
      "sources": []
    },
    {
      "id": "minutes-calculator",
      "version": "7.0.0",
      "name": "Minutes Converter",
      "shortName": "Minutes",
      "description": "Easily convert minutes into hours or seconds for scheduling and timing.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "minutes"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/minutes-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/minutes-calculator/",
        "definition": "/calculator/minutes-calculator/definition.json",
        "schema": "/calculator/minutes-calculator/schema.json",
        "llms": "/calculator/minutes-calculator/llms.txt",
        "legacyDefinition": "/calculator/minutes-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/minutes-calculator/?minutes=100",
      "queryParameters": {
        "minutes": {
          "label": "Minutes (min)",
          "type": "number",
          "required": false,
          "default": 100
        }
      },
      "inputs": [
        {
          "id": "minutes",
          "label": "Minutes (min)",
          "type": "number",
          "defaultValue": 100
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Total minutes = hours × 60 + minutes + seconds ÷ 60."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "minutes": 100
          }
        }
      ],
      "sources": []
    },
    {
      "id": "moon-phase-calculator",
      "version": "7.0.0",
      "name": "Moon Phase",
      "shortName": "Moon Phase",
      "description": "Visualize and track the current phase of the moon for any given date.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "moon",
        "phase"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/moon-phase-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/moon-phase-calculator/",
        "definition": "/calculator/moon-phase-calculator/definition.json",
        "schema": "/calculator/moon-phase-calculator/schema.json",
        "llms": "/calculator/moon-phase-calculator/llms.txt",
        "legacyDefinition": "/calculator/moon-phase-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/moon-phase-calculator/",
      "queryParameters": {
        "date": {
          "label": "Target Date",
          "type": "date",
          "required": false
        }
      },
      "inputs": [
        {
          "id": "date",
          "label": "Target Date",
          "type": "date"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The date is converted to lunar age within the mean 29.530588-day synodic month and mapped to a phase name."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {}
        }
      ],
      "sources": []
    },
    {
      "id": "seconds-calculator",
      "version": "7.0.0",
      "name": "Seconds Converter",
      "shortName": "Seconds",
      "description": "Convert seconds to minutes and hours.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "seconds"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/seconds-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/seconds-calculator/",
        "definition": "/calculator/seconds-calculator/definition.json",
        "schema": "/calculator/seconds-calculator/schema.json",
        "llms": "/calculator/seconds-calculator/llms.txt",
        "legacyDefinition": "/calculator/seconds-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/seconds-calculator/?seconds=3600",
      "queryParameters": {
        "seconds": {
          "label": "Seconds",
          "type": "number",
          "required": false,
          "default": 3600
        }
      },
      "inputs": [
        {
          "id": "seconds",
          "label": "Seconds",
          "type": "number",
          "defaultValue": 3600
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Total seconds = hours × 3600 + minutes × 60 + seconds."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "seconds": 3600
          }
        }
      ],
      "sources": []
    },
    {
      "id": "sunrise-sunset-times-calculator",
      "version": "1.0.0",
      "name": "Sunrise Sunset Times Calculator",
      "shortName": "Sunrise Sunset Times",
      "description": "Estimate sunrise, sunset, solar noon, and day length from date, latitude, longitude, and UTC offset.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "sunrise",
        "sunset",
        "times",
        "calculator",
        "sunrise sunset times calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/sunrise-sunset-times-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sunrise and sunset are estimates based on a standard solar model. Verify the UTC offset and daylight-saving status for the location.",
      "urls": {
        "page": "/calculator/sunrise-sunset-times-calculator/",
        "definition": "/calculator/sunrise-sunset-times-calculator/definition.json",
        "schema": "/calculator/sunrise-sunset-times-calculator/schema.json",
        "llms": "/calculator/sunrise-sunset-times-calculator/llms.txt",
        "legacyDefinition": "/calculator/sunrise-sunset-times-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/sunrise-sunset-times-calculator/?date=2026-09-01&latitude=42.3601&longitude=-71.0589&utcOffset=-4",
      "queryParameters": {
        "date": {
          "label": "Date",
          "type": "date",
          "required": true,
          "default": "2026-09-01"
        },
        "latitude": {
          "label": "Latitude (degrees)",
          "type": "number",
          "required": true,
          "default": 42.3601
        },
        "longitude": {
          "label": "Longitude (degrees; east positive)",
          "type": "number",
          "required": true,
          "default": -71.0589
        },
        "utcOffset": {
          "label": "UTC offset (hours)",
          "type": "number",
          "required": true,
          "default": -4
        }
      },
      "inputs": [
        {
          "id": "date",
          "label": "Date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-09-01"
        },
        {
          "id": "latitude",
          "label": "Latitude (degrees)",
          "type": "number",
          "required": true,
          "defaultValue": 42.3601,
          "min": -90,
          "max": 90,
          "step": 0.000001
        },
        {
          "id": "longitude",
          "label": "Longitude (degrees; east positive)",
          "type": "number",
          "required": true,
          "defaultValue": -71.0589,
          "min": -180,
          "max": 180,
          "step": 0.000001
        },
        {
          "id": "utcOffset",
          "label": "UTC offset (hours)",
          "type": "number",
          "required": true,
          "defaultValue": -4,
          "min": -14,
          "max": 14,
          "step": 0.25
        }
      ],
      "outputs": [
        {
          "id": "sunrise",
          "label": "Sunrise",
          "format": "text",
          "primary": true
        },
        {
          "id": "sunset",
          "label": "Sunset",
          "format": "text"
        },
        {
          "id": "solarNoon",
          "label": "Solar noon",
          "format": "text"
        },
        {
          "id": "dayLength",
          "label": "Day length",
          "format": "text"
        },
        {
          "id": "status",
          "label": "Solar status",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "sunrise and sunset use the NOAA solar-position approximation with zenith 90.833°"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "date": "2026-09-01",
            "latitude": 42.3601,
            "longitude": -71.0589,
            "utcOffset": -4
          }
        }
      ],
      "sources": []
    },
    {
      "id": "time-and-date-difference-calculator",
      "version": "1.0.0",
      "name": "Time and Date Difference Calculator",
      "shortName": "Time and Date Difference",
      "description": "Calculate signed elapsed time between two dates and clock times.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "time",
        "and",
        "date",
        "difference",
        "calculator",
        "time and date difference calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/time-and-date-difference-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/time-and-date-difference-calculator/",
        "definition": "/calculator/time-and-date-difference-calculator/definition.json",
        "schema": "/calculator/time-and-date-difference-calculator/schema.json",
        "llms": "/calculator/time-and-date-difference-calculator/llms.txt",
        "legacyDefinition": "/calculator/time-and-date-difference-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/time-and-date-difference-calculator/?startDate=2026-09-01&startTime=09%3A00&endDate=2026-09-03&endTime=17%3A30",
      "queryParameters": {
        "startDate": {
          "label": "Start date",
          "type": "date",
          "required": true,
          "default": "2026-09-01"
        },
        "startTime": {
          "label": "Start time",
          "type": "time",
          "required": true,
          "default": "09:00"
        },
        "endDate": {
          "label": "End date",
          "type": "date",
          "required": true,
          "default": "2026-09-03"
        },
        "endTime": {
          "label": "End time",
          "type": "time",
          "required": true,
          "default": "17:30"
        }
      },
      "inputs": [
        {
          "id": "startDate",
          "label": "Start date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-09-01"
        },
        {
          "id": "startTime",
          "label": "Start time",
          "type": "time",
          "required": true,
          "defaultValue": "09:00"
        },
        {
          "id": "endDate",
          "label": "End date",
          "type": "date",
          "required": true,
          "defaultValue": "2026-09-03"
        },
        {
          "id": "endTime",
          "label": "End time",
          "type": "time",
          "required": true,
          "defaultValue": "17:30"
        }
      ],
      "outputs": [
        {
          "id": "duration",
          "label": "Elapsed duration",
          "format": "text",
          "primary": true
        },
        {
          "id": "totalDays",
          "label": "Total days",
          "format": "number",
          "digits": 8
        },
        {
          "id": "totalHours",
          "label": "Total hours",
          "format": "number",
          "digits": 6
        },
        {
          "id": "totalMinutes",
          "label": "Total minutes",
          "format": "number",
          "digits": 3
        },
        {
          "id": "totalSeconds",
          "label": "Total seconds",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "elapsed milliseconds = end date-time − start date-time"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "startDate": "2026-09-01",
            "startTime": "09:00",
            "endDate": "2026-09-03",
            "endTime": "17:30"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "time-calculator",
      "version": "7.0.0",
      "name": "Time Arithmetic",
      "shortName": "Time Arithmetic",
      "description": "Quickly add or subtract time values using a 24-hour clock format.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "time"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/time-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/time-calculator/",
        "definition": "/calculator/time-calculator/definition.json",
        "schema": "/calculator/time-calculator/schema.json",
        "llms": "/calculator/time-calculator/llms.txt",
        "legacyDefinition": "/calculator/time-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/time-calculator/?time1=12%3A00&time2=01%3A30&operation=%2B",
      "queryParameters": {
        "time1": {
          "label": "Initial Time (HH:MM)",
          "type": "time",
          "required": false,
          "default": "12:00"
        },
        "time2": {
          "label": "Interval to Change",
          "type": "time",
          "required": false,
          "default": "01:30"
        },
        "operation": {
          "label": "Operation",
          "type": "select",
          "required": false,
          "default": "+"
        }
      },
      "inputs": [
        {
          "id": "time1",
          "label": "Initial Time (HH:MM)",
          "type": "time",
          "defaultValue": "12:00"
        },
        {
          "id": "time2",
          "label": "Interval to Change",
          "type": "time",
          "defaultValue": "01:30"
        },
        {
          "id": "operation",
          "label": "Operation",
          "type": "select",
          "defaultValue": "+"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Times are converted to seconds, added or subtracted, then normalized back to hours, minutes, and seconds."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "time1": "12:00",
            "time2": "01:30",
            "operation": "+"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "time-conversion-calculator",
      "version": "1.0.0",
      "name": "Time Conversion Calculator",
      "shortName": "Time Conversion",
      "description": "Convert time intervals between subsecond, second, minute, hour, day, week, month, and year units.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "time",
        "conversion",
        "calculator",
        "time conversion calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/time-conversion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/time-conversion-calculator/",
        "definition": "/calculator/time-conversion-calculator/definition.json",
        "schema": "/calculator/time-conversion-calculator/schema.json",
        "llms": "/calculator/time-conversion-calculator/llms.txt",
        "legacyDefinition": "/calculator/time-conversion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/time-conversion-calculator/?value=1&fromUnit=day&toUnit=h",
      "queryParameters": {
        "value": {
          "label": "Time value",
          "type": "number",
          "required": true,
          "default": 1
        },
        "fromUnit": {
          "label": "From unit",
          "type": "select",
          "required": true,
          "default": "day"
        },
        "toUnit": {
          "label": "To unit",
          "type": "select",
          "required": true,
          "default": "h"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Time value",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.000001
        },
        {
          "id": "fromUnit",
          "label": "From unit",
          "type": "select",
          "required": true,
          "defaultValue": "day",
          "options": [
            {
              "label": "Nanosecond",
              "value": "ns"
            },
            {
              "label": "Microsecond",
              "value": "us"
            },
            {
              "label": "Millisecond",
              "value": "ms"
            },
            {
              "label": "Second",
              "value": "s"
            },
            {
              "label": "Minute",
              "value": "min"
            },
            {
              "label": "Hour",
              "value": "h"
            },
            {
              "label": "Day",
              "value": "day"
            },
            {
              "label": "Week",
              "value": "week"
            },
            {
              "label": "Average month",
              "value": "month"
            },
            {
              "label": "Average Gregorian year",
              "value": "year"
            }
          ]
        },
        {
          "id": "toUnit",
          "label": "To unit",
          "type": "select",
          "required": true,
          "defaultValue": "h",
          "options": [
            {
              "label": "Nanosecond",
              "value": "ns"
            },
            {
              "label": "Microsecond",
              "value": "us"
            },
            {
              "label": "Millisecond",
              "value": "ms"
            },
            {
              "label": "Second",
              "value": "s"
            },
            {
              "label": "Minute",
              "value": "min"
            },
            {
              "label": "Hour",
              "value": "h"
            },
            {
              "label": "Day",
              "value": "day"
            },
            {
              "label": "Week",
              "value": "week"
            },
            {
              "label": "Average month",
              "value": "month"
            },
            {
              "label": "Average Gregorian year",
              "value": "year"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted time",
          "format": "number",
          "primary": true,
          "digits": 12
        },
        {
          "id": "seconds",
          "label": "Equivalent seconds",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "seconds = value × seconds-per-source-unit; result = seconds ÷ seconds-per-target-unit"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 1,
            "fromUnit": "day",
            "toUnit": "h"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "time-duration-calculator",
      "version": "1.0.0",
      "name": "Time Duration Calculator",
      "shortName": "Time duration",
      "description": "Calculate elapsed time between two clock times, including an optional next day.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "hours between times",
        "elapsed time",
        "work duration",
        "overnight time"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/time-duration-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/time-duration-calculator/",
        "definition": "/calculator/time-duration-calculator/definition.json",
        "schema": "/calculator/time-duration-calculator/schema.json",
        "llms": "/calculator/time-duration-calculator/llms.txt",
        "legacyDefinition": "/calculator/time-duration-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/time-duration-calculator/?startTime=09%3A00&endTime=17%3A30&nextDay=0",
      "queryParameters": {
        "startTime": {
          "label": "Start time",
          "type": "time",
          "required": true,
          "default": "09:00"
        },
        "endTime": {
          "label": "End time",
          "type": "time",
          "required": true,
          "default": "17:30"
        },
        "nextDay": {
          "label": "End time is on the next day",
          "type": "checkbox",
          "required": false,
          "default": false
        }
      },
      "inputs": [
        {
          "id": "startTime",
          "label": "Start time",
          "type": "time",
          "required": true,
          "defaultValue": "09:00",
          "width": "half"
        },
        {
          "id": "endTime",
          "label": "End time",
          "type": "time",
          "required": true,
          "defaultValue": "17:30",
          "width": "half"
        },
        {
          "id": "nextDay",
          "label": "End time is on the next day",
          "type": "checkbox",
          "defaultValue": false,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "duration",
          "label": "Duration",
          "format": "text",
          "primary": true
        },
        {
          "id": "totalMinutes",
          "label": "Total minutes",
          "format": "number"
        },
        {
          "id": "decimalHours",
          "label": "Decimal hours",
          "format": "number",
          "digits": 2
        },
        {
          "id": "totalSeconds",
          "label": "Total seconds",
          "format": "integer"
        }
      ],
      "formula": {
        "expression": "Duration = end clock time − start clock time (+ 24 hours when next day is selected)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "startTime": "09:00",
            "endTime": "17:30",
            "nextDay": false
          }
        }
      ],
      "sources": []
    },
    {
      "id": "time-card-calculator",
      "version": "7.0.0",
      "name": "Weekly Time Card",
      "shortName": "Weekly Time Card",
      "description": "Track your weekly work hours, breaks, and estimated earnings accurately.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "time",
        "card"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/time-card-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/time-card-calculator/",
        "definition": "/calculator/time-card-calculator/definition.json",
        "schema": "/calculator/time-card-calculator/schema.json",
        "llms": "/calculator/time-card-calculator/llms.txt",
        "legacyDefinition": "/calculator/time-card-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/time-card-calculator/?hourlyRate=25",
      "queryParameters": {
        "in": {
          "label": "In",
          "type": "time",
          "required": false
        },
        "out": {
          "label": "Out",
          "type": "time",
          "required": false
        },
        "break": {
          "label": "Break",
          "type": "number",
          "required": false
        },
        "hourlyRate": {
          "label": "Hourly Rate ($)",
          "type": "number",
          "required": false,
          "default": 25
        }
      },
      "inputs": [
        {
          "id": "in",
          "label": "In",
          "type": "time"
        },
        {
          "id": "out",
          "label": "Out",
          "type": "time"
        },
        {
          "id": "break",
          "label": "Break",
          "type": "number"
        },
        {
          "id": "hourlyRate",
          "label": "Hourly Rate ($)",
          "type": "number",
          "defaultValue": 25
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Daily work time = clock-out − clock-in − break; weekly total is the sum of daily hours and overtime is separated after the entered threshold."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "hourlyRate": 25
          }
        }
      ],
      "sources": []
    },
    {
      "id": "work-hours-calculator",
      "version": "7.0.0",
      "name": "Work Hours Calculator",
      "shortName": "Work Hours",
      "description": "Calculate daily billable hours and total pay for a shift.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "work",
        "hours"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/work-hours-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/work-hours-calculator/",
        "definition": "/calculator/work-hours-calculator/definition.json",
        "schema": "/calculator/work-hours-calculator/schema.json",
        "llms": "/calculator/work-hours-calculator/llms.txt",
        "legacyDefinition": "/calculator/work-hours-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/work-hours-calculator/?startTime=09%3A00&endTime=17%3A00&breakDuration=30&hourlyRate=25",
      "queryParameters": {
        "startTime": {
          "label": "Start Time",
          "type": "time",
          "required": false,
          "default": "09:00"
        },
        "endTime": {
          "label": "End Time",
          "type": "time",
          "required": false,
          "default": "17:00"
        },
        "breakDuration": {
          "label": "Unpaid Break (Minutes)",
          "type": "number",
          "required": false,
          "default": 30
        },
        "hourlyRate": {
          "label": "Hourly Rate ($)",
          "type": "number",
          "required": false,
          "default": 25
        }
      },
      "inputs": [
        {
          "id": "startTime",
          "label": "Start Time",
          "type": "time",
          "defaultValue": "09:00"
        },
        {
          "id": "endTime",
          "label": "End Time",
          "type": "time",
          "defaultValue": "17:00"
        },
        {
          "id": "breakDuration",
          "label": "Unpaid Break (Minutes)",
          "type": "number",
          "defaultValue": 30
        },
        {
          "id": "hourlyRate",
          "label": "Hourly Rate ($)",
          "type": "number",
          "defaultValue": 25
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Net work hours = workdays × daily hours − unpaid breaks and excluded days."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "startTime": "09:00",
            "endTime": "17:00",
            "breakDuration": 30,
            "hourlyRate": 25
          }
        }
      ],
      "sources": []
    },
    {
      "id": "time-zone-calculator",
      "version": "7.0.0",
      "name": "World Time Converter",
      "shortName": "World Time",
      "description": "Quickly convert your local time to any major global time zone.",
      "category": "Date & Time",
      "categorySlug": "date-time",
      "keywords": [
        "time",
        "zone"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/time-zone-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/time-zone-calculator/",
        "definition": "/calculator/time-zone-calculator/definition.json",
        "schema": "/calculator/time-zone-calculator/schema.json",
        "llms": "/calculator/time-zone-calculator/llms.txt",
        "legacyDefinition": "/calculator/time-zone-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/time-zone-calculator/?targetZone=UTC",
      "queryParameters": {
        "localTime": {
          "label": "Your Local Time",
          "type": "time",
          "required": false
        },
        "targetZone": {
          "label": "Target Zone",
          "type": "text",
          "required": false,
          "default": "UTC"
        }
      },
      "inputs": [
        {
          "id": "localTime",
          "label": "Your Local Time",
          "type": "time"
        },
        {
          "id": "targetZone",
          "label": "Target Zone",
          "type": "text",
          "defaultValue": "UTC"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The entered local time is converted to UTC with the source offset, then shifted by the target offset."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "targetZone": "UTC"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "btu-calculator",
      "version": "7.0.0",
      "name": "BTU Calculator",
      "shortName": "BTU",
      "description": "Estimate BTU requirement for heating or cooling a room.",
      "category": "Home & Construction",
      "categorySlug": "home-construction",
      "keywords": [
        "btu"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/btu-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "General sizing estimate. Equipment selection should account for local climate, construction, ventilation, and a professional load calculation.",
      "urls": {
        "page": "/calculator/btu-calculator/",
        "definition": "/calculator/btu-calculator/definition.json",
        "schema": "/calculator/btu-calculator/schema.json",
        "llms": "/calculator/btu-calculator/llms.txt",
        "legacyDefinition": "/calculator/btu-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/btu-calculator/?length=20&width=15&ceilingHeight=8&insulation=average&sunExposure=average",
      "queryParameters": {
        "length": {
          "label": "Length (ft)",
          "type": "number",
          "required": false,
          "default": 20
        },
        "width": {
          "label": "Width (ft)",
          "type": "number",
          "required": false,
          "default": 15
        },
        "ceilingHeight": {
          "label": "Ceiling Height (ft)",
          "type": "number",
          "required": false,
          "default": 8
        },
        "insulation": {
          "label": "Insulation",
          "type": "text",
          "required": false,
          "default": "average"
        },
        "sunExposure": {
          "label": "Sun Exposure",
          "type": "text",
          "required": false,
          "default": "average"
        }
      },
      "inputs": [
        {
          "id": "length",
          "label": "Length (ft)",
          "type": "number",
          "defaultValue": 20
        },
        {
          "id": "width",
          "label": "Width (ft)",
          "type": "number",
          "defaultValue": 15
        },
        {
          "id": "ceilingHeight",
          "label": "Ceiling Height (ft)",
          "type": "number",
          "defaultValue": 8
        },
        {
          "id": "insulation",
          "label": "Insulation",
          "type": "text",
          "defaultValue": "average"
        },
        {
          "id": "sunExposure",
          "label": "Sun Exposure",
          "type": "text",
          "defaultValue": "average"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Heating/cooling capacity is estimated from room volume, temperature difference, insulation factor, occupancy, and selected adjustments.",
        "note": "General sizing estimate. Equipment selection should account for local climate, construction, ventilation, and a professional load calculation."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "length": 20,
            "width": 15,
            "ceilingHeight": 8,
            "insulation": "average",
            "sunExposure": "average"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "concrete-calculator",
      "version": "20.1.0",
      "name": "Concrete Calculator",
      "shortName": "Concrete",
      "description": "Estimate concrete quantities, explicit waste, supplier bag yields and optional material/labor cost.",
      "category": "Home & Construction",
      "categorySlug": "home-construction",
      "keywords": [
        "concrete yards",
        "concrete bags",
        "slab volume",
        "cubic yards"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/concrete-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "20.1.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-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/concrete-calculator/",
        "definition": "/calculator/concrete-calculator/definition.json",
        "schema": "/calculator/concrete-calculator/schema.json",
        "llms": "/calculator/concrete-calculator/llms.txt",
        "legacyDefinition": "/calculator/concrete-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/concrete-calculator/?length=20&width=10&depthInches=4&quantity=1&wastePercent=0&yield60=0.45&yield80=0.6&unitCost=0&laborCost=0&minimumOrderYards=0&orderIncrementYards=0&deliveryCost=0",
      "queryParameters": {
        "length": {
          "label": "Length",
          "type": "number",
          "required": true,
          "default": 20
        },
        "width": {
          "label": "Width",
          "type": "number",
          "required": true,
          "default": 10
        },
        "depthInches": {
          "label": "Depth",
          "type": "number",
          "required": true,
          "default": 4
        },
        "quantity": {
          "label": "Number of equal pours",
          "type": "number",
          "required": true,
          "default": 1
        },
        "wastePercent": {
          "label": "Waste allowance",
          "type": "number",
          "required": false,
          "default": 0
        },
        "yield60": {
          "label": "Yield per 60 lb bag",
          "type": "number",
          "required": false,
          "default": 0.45
        },
        "yield80": {
          "label": "Yield per 80 lb bag",
          "type": "number",
          "required": false,
          "default": 0.6
        },
        "unitCost": {
          "label": "Ready-mix cost per cubic yard",
          "type": "number",
          "required": false,
          "default": 0
        },
        "laborCost": {
          "label": "Total labor cost",
          "type": "number",
          "required": false,
          "default": 0
        },
        "minimumOrderYards": {
          "label": "Supplier minimum order",
          "type": "number",
          "required": false,
          "default": 0
        },
        "orderIncrementYards": {
          "label": "Supplier order increment (0 = none)",
          "type": "number",
          "required": false,
          "default": 0
        },
        "deliveryCost": {
          "label": "Delivery allowance",
          "type": "number",
          "required": false,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "length",
          "label": "Length",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 0,
          "step": 0.1,
          "suffix": " ft",
          "width": "half"
        },
        {
          "id": "width",
          "label": "Width",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "step": 0.1,
          "suffix": " ft",
          "width": "half"
        },
        {
          "id": "depthInches",
          "label": "Depth",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 0,
          "step": 0.1,
          "suffix": " in",
          "width": "half"
        },
        {
          "id": "quantity",
          "label": "Number of equal pours",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 1,
          "max": 100000,
          "step": 1,
          "width": "half"
        },
        {
          "id": "wastePercent",
          "label": "Waste allowance",
          "type": "number",
          "defaultValue": 0,
          "min": 0,
          "step": 0.01,
          "suffix": " %",
          "width": "half"
        },
        {
          "id": "yield60",
          "label": "Yield per 60 lb bag",
          "type": "number",
          "defaultValue": 0.45,
          "min": 0,
          "step": 0.01,
          "suffix": " ft³",
          "width": "half"
        },
        {
          "id": "yield80",
          "label": "Yield per 80 lb bag",
          "type": "number",
          "defaultValue": 0.6,
          "min": 0,
          "step": 0.01,
          "suffix": " ft³",
          "width": "half"
        },
        {
          "id": "unitCost",
          "label": "Ready-mix cost per cubic yard",
          "type": "number",
          "defaultValue": 0,
          "min": 0,
          "step": 0.01,
          "suffix": " $/yd³",
          "width": "half"
        },
        {
          "id": "laborCost",
          "label": "Total labor cost",
          "type": "number",
          "defaultValue": 0,
          "min": 0,
          "step": 0.01,
          "suffix": " $",
          "width": "half"
        },
        {
          "id": "minimumOrderYards",
          "label": "Supplier minimum order",
          "type": "number",
          "defaultValue": 0,
          "min": 0,
          "step": 0.01,
          "width": "half",
          "suffix": " yd³"
        },
        {
          "id": "orderIncrementYards",
          "label": "Supplier order increment (0 = none)",
          "type": "number",
          "defaultValue": 0,
          "min": 0,
          "step": 0.01,
          "width": "half",
          "suffix": " yd³"
        },
        {
          "id": "deliveryCost",
          "label": "Delivery allowance",
          "type": "number",
          "defaultValue": 0,
          "min": 0,
          "step": 0.01,
          "width": "half",
          "suffix": ""
        }
      ],
      "outputs": [
        {
          "id": "cubicYards",
          "label": "Concrete volume",
          "format": "number",
          "digits": 3,
          "suffix": " yd³",
          "primary": true
        },
        {
          "id": "cubicFeet",
          "label": "Cubic feet",
          "format": "number",
          "digits": 2,
          "suffix": " ft³"
        },
        {
          "id": "allowanceCubicYards",
          "label": "Volume including waste, before supplier rounding",
          "format": "number"
        },
        {
          "id": "bags60",
          "label": "60 lb bags",
          "format": "integer"
        },
        {
          "id": "bags80",
          "label": "80 lb bags",
          "format": "integer"
        },
        {
          "id": "orderCubicYards",
          "label": "Volume including waste",
          "format": "number",
          "suffix": " yd³"
        },
        {
          "id": "materialCost",
          "label": "Ready-mix material estimate",
          "format": "currency"
        },
        {
          "id": "estimatedTotal",
          "label": "Material plus labor estimate",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Net ft³ = length × width × depthInches/12 × quantity; order yd³ = net ft³ × (1 + wastePercent/100) / 27; bags = ceil(order ft³ / supplier yield); estimate = order yd³ × price per yd³ + labor.",
        "note": "Net volume, allowance and supplier-rounded order are distinct. Bag counts are purchasing alternatives. Zero prices mean unpriced; no live pricing or structural design."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "length": 20,
            "width": 10,
            "depthInches": 4,
            "quantity": 1,
            "wastePercent": 0,
            "yield60": 0.45,
            "yield80": 0.6,
            "unitCost": 0,
            "laborCost": 0,
            "minimumOrderYards": 0,
            "orderIncrementYards": 0,
            "deliveryCost": 0
          }
        }
      ],
      "sources": [
        {
          "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"
        },
        {
          "label": "OpenStax Prealgebra: geometry and measurement reference",
          "url": "https://openstax.org/details/books/prealgebra-2e"
        }
      ]
    },
    {
      "id": "gravel-calculator",
      "version": "7.0.0",
      "name": "Gravel Calculator",
      "shortName": "Gravel",
      "description": "Estimate the amount of gravel needed for your driveway, path, or landscaping project.",
      "category": "Home & Construction",
      "categorySlug": "home-construction",
      "keywords": [
        "gravel"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/gravel-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/gravel-calculator/",
        "definition": "/calculator/gravel-calculator/definition.json",
        "schema": "/calculator/gravel-calculator/schema.json",
        "llms": "/calculator/gravel-calculator/llms.txt",
        "legacyDefinition": "/calculator/gravel-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/gravel-calculator/?length=20&width=10&depth=4",
      "queryParameters": {
        "length": {
          "label": "Length (ft)",
          "type": "number",
          "required": false,
          "default": 20
        },
        "width": {
          "label": "Width (ft)",
          "type": "number",
          "required": false,
          "default": 10
        },
        "depth": {
          "label": "Depth (inches)",
          "type": "number",
          "required": false,
          "default": 4
        }
      },
      "inputs": [
        {
          "id": "length",
          "label": "Length (ft)",
          "type": "number",
          "defaultValue": 20
        },
        {
          "id": "width",
          "label": "Width (ft)",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "depth",
          "label": "Depth (inches)",
          "type": "number",
          "defaultValue": 4
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Volume = area × depth; estimated weight = volume × selected gravel density."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "length": 20,
            "width": 10,
            "depth": 4
          }
        }
      ],
      "sources": []
    },
    {
      "id": "mulch-calculator",
      "version": "7.0.0",
      "name": "Mulch Calculator",
      "shortName": "Mulch",
      "description": "Estimate the volume of mulch or soil needed for your garden beds and landscaping projects.",
      "category": "Home & Construction",
      "categorySlug": "home-construction",
      "keywords": [
        "mulch"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/mulch-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/mulch-calculator/",
        "definition": "/calculator/mulch-calculator/definition.json",
        "schema": "/calculator/mulch-calculator/schema.json",
        "llms": "/calculator/mulch-calculator/llms.txt",
        "legacyDefinition": "/calculator/mulch-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/mulch-calculator/?length=10&width=5&depth=3",
      "queryParameters": {
        "length": {
          "label": "Length (ft)",
          "type": "number",
          "required": false,
          "default": 10
        },
        "width": {
          "label": "Width (ft)",
          "type": "number",
          "required": false,
          "default": 5
        },
        "depth": {
          "label": "Target Depth (inches)",
          "type": "number",
          "required": false,
          "default": 3
        }
      },
      "inputs": [
        {
          "id": "length",
          "label": "Length (ft)",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "width",
          "label": "Width (ft)",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "depth",
          "label": "Target Depth (inches)",
          "type": "number",
          "defaultValue": 3
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Volume = area × depth; the result converts cubic feet to cubic yards."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "length": 10,
            "width": 5,
            "depth": 3
          }
        }
      ],
      "sources": []
    },
    {
      "id": "paint-calculator",
      "version": "1.0.0",
      "name": "Paint Calculator",
      "shortName": "Paint",
      "description": "Estimate paint quantity from wall area, openings, coats, coverage, and waste allowance.",
      "category": "Home & Construction",
      "categorySlug": "home-construction",
      "keywords": [
        "paint",
        "calculator",
        "paint calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/paint-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "This is a planning estimate. Product coverage and surface conditions can materially change actual paint use.",
      "urls": {
        "page": "/calculator/paint-calculator/",
        "definition": "/calculator/paint-calculator/definition.json",
        "schema": "/calculator/paint-calculator/schema.json",
        "llms": "/calculator/paint-calculator/llms.txt",
        "legacyDefinition": "/calculator/paint-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/paint-calculator/?roomLength=15&roomWidth=12&wallHeight=8&openingsArea=40&coats=2&coverage=350&wastePercent=10",
      "queryParameters": {
        "roomLength": {
          "label": "Room length",
          "type": "number",
          "required": true,
          "default": 15
        },
        "roomWidth": {
          "label": "Room width",
          "type": "number",
          "required": true,
          "default": 12
        },
        "wallHeight": {
          "label": "Wall height",
          "type": "number",
          "required": true,
          "default": 8
        },
        "openingsArea": {
          "label": "Doors and windows area",
          "type": "number",
          "required": true,
          "default": 40
        },
        "coats": {
          "label": "Number of coats",
          "type": "number",
          "required": true,
          "default": 2
        },
        "coverage": {
          "label": "Coverage per gallon (ft²)",
          "type": "number",
          "required": true,
          "default": 350
        },
        "wastePercent": {
          "label": "Waste allowance",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "roomLength",
          "label": "Room length",
          "type": "number",
          "required": true,
          "defaultValue": 15,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "roomWidth",
          "label": "Room width",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "wallHeight",
          "label": "Wall height",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "openingsArea",
          "label": "Doors and windows area",
          "type": "number",
          "required": true,
          "defaultValue": 40,
          "min": 0,
          "step": 0.01
        },
        {
          "id": "coats",
          "label": "Number of coats",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 1,
          "step": 1
        },
        {
          "id": "coverage",
          "label": "Coverage per gallon (ft²)",
          "type": "number",
          "required": true,
          "defaultValue": 350,
          "min": 0.000001,
          "step": 1
        },
        {
          "id": "wastePercent",
          "label": "Waste allowance",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "max": 100,
          "step": 0.1,
          "suffix": "%"
        }
      ],
      "outputs": [
        {
          "id": "gallons",
          "label": "Paint required (gallons)",
          "format": "number",
          "primary": true,
          "digits": 2
        },
        {
          "id": "gallonsToBuy",
          "label": "Whole gallons to buy",
          "format": "integer"
        },
        {
          "id": "paintArea",
          "label": "Coated area (ft²)",
          "format": "number",
          "digits": 2
        },
        {
          "id": "netWallArea",
          "label": "Net wall area (ft²)",
          "format": "number",
          "digits": 2
        }
      ],
      "formula": {
        "expression": "paint = [perimeter × height − openings] × coats × (1 + waste%) ÷ coverage"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "roomLength": 15,
            "roomWidth": 12,
            "wallHeight": 8,
            "openingsArea": 40,
            "coats": 2,
            "coverage": 350,
            "wastePercent": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "roofing-calculator",
      "version": "7.0.0",
      "name": "Roofing Material",
      "shortName": "Roofing Material",
      "description": "Estimate the required amount of roofing 'squares' and shingle bundles based on footprint area and roof pitch.",
      "category": "Home & Construction",
      "categorySlug": "home-construction",
      "keywords": [
        "roofing"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/roofing-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/roofing-calculator/",
        "definition": "/calculator/roofing-calculator/definition.json",
        "schema": "/calculator/roofing-calculator/schema.json",
        "llms": "/calculator/roofing-calculator/llms.txt",
        "legacyDefinition": "/calculator/roofing-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/roofing-calculator/?area=2000&pitch=4",
      "queryParameters": {
        "area": {
          "label": "Total Footprint (sq ft)",
          "type": "number",
          "required": false,
          "default": 2000
        },
        "pitch": {
          "label": "Roof Pitch (rise per 12ft)",
          "type": "number",
          "required": false,
          "default": 4
        }
      },
      "inputs": [
        {
          "id": "area",
          "label": "Total Footprint (sq ft)",
          "type": "number",
          "defaultValue": 2000
        },
        {
          "id": "pitch",
          "label": "Roof Pitch (rise per 12ft)",
          "type": "number",
          "defaultValue": 4
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Roof area = footprint area × pitch factor; required squares = roof area × waste factor ÷ 100 square feet."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "area": 2000,
            "pitch": 4
          }
        }
      ],
      "sources": []
    },
    {
      "id": "square-footage-calculator",
      "version": "1.0.0",
      "name": "Square Footage Calculator",
      "shortName": "Square footage",
      "description": "Calculate area for repeated rectangular spaces in square feet, yards, and acres.",
      "category": "Home & Construction",
      "categorySlug": "home-construction",
      "keywords": [
        "room area",
        "floor area",
        "square feet",
        "acres"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/square-footage-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.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-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/square-footage-calculator/",
        "definition": "/calculator/square-footage-calculator/definition.json",
        "schema": "/calculator/square-footage-calculator/schema.json",
        "llms": "/calculator/square-footage-calculator/llms.txt",
        "legacyDefinition": "/calculator/square-footage-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/square-footage-calculator/?length=12&width=10&quantity=1",
      "queryParameters": {
        "length": {
          "label": "Length",
          "type": "number",
          "required": true,
          "default": 12
        },
        "width": {
          "label": "Width",
          "type": "number",
          "required": true,
          "default": 10
        },
        "quantity": {
          "label": "Number of equal areas",
          "type": "number",
          "required": true,
          "default": 1
        }
      },
      "inputs": [
        {
          "id": "length",
          "label": "Length",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 0,
          "step": 0.01,
          "suffix": " ft",
          "width": "half"
        },
        {
          "id": "width",
          "label": "Width",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "step": 0.01,
          "suffix": " ft",
          "width": "half"
        },
        {
          "id": "quantity",
          "label": "Number of equal areas",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 1,
          "max": 1000000,
          "step": 1,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "totalSquareFeet",
          "label": "Total square feet",
          "format": "number",
          "primary": true
        },
        {
          "id": "singleArea",
          "label": "Area each",
          "format": "number"
        },
        {
          "id": "squareYards",
          "label": "Square yards",
          "format": "number"
        },
        {
          "id": "acres",
          "label": "Acres",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "Total square feet = length × width × quantity"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "length": 12,
            "width": 10,
            "quantity": 1
          }
        }
      ],
      "sources": [
        {
          "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"
        },
        {
          "label": "OpenStax Prealgebra: geometry and measurement reference",
          "url": "https://openstax.org/details/books/prealgebra-2e"
        }
      ]
    },
    {
      "id": "stair-calculator",
      "version": "7.0.0",
      "name": "Stair Calculator",
      "shortName": "Stair",
      "description": "Determine the riser height, number of steps, and total run for a stair stringer.",
      "category": "Home & Construction",
      "categorySlug": "home-construction",
      "keywords": [
        "stair"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/stair-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/stair-calculator/",
        "definition": "/calculator/stair-calculator/definition.json",
        "schema": "/calculator/stair-calculator/schema.json",
        "llms": "/calculator/stair-calculator/llms.txt",
        "legacyDefinition": "/calculator/stair-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/stair-calculator/?totalRise=108&targetRise=7",
      "queryParameters": {
        "totalRise": {
          "label": "Total Rise (Floor to Floor, inches)",
          "type": "number",
          "required": false,
          "default": 108
        },
        "targetRise": {
          "label": "Target Riser Height (e.g., 7 inches)",
          "type": "number",
          "required": false,
          "default": 7
        }
      },
      "inputs": [
        {
          "id": "totalRise",
          "label": "Total Rise (Floor to Floor, inches)",
          "type": "number",
          "defaultValue": 108
        },
        {
          "id": "targetRise",
          "label": "Target Riser Height (e.g., 7 inches)",
          "type": "number",
          "defaultValue": 7
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Riser count = rounded total rise ÷ target riser height; actual riser = total rise ÷ riser count; tread/run values follow the selected stair geometry."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "totalRise": 108,
            "targetRise": 7
          }
        }
      ],
      "sources": []
    },
    {
      "id": "tile-calculator",
      "version": "7.0.0",
      "name": "Tile Calculator",
      "shortName": "Tile",
      "description": "Determine the number of tiles needed for your flooring project, including a waste factor.",
      "category": "Home & Construction",
      "categorySlug": "home-construction",
      "keywords": [
        "tile"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/tile-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/tile-calculator/",
        "definition": "/calculator/tile-calculator/definition.json",
        "schema": "/calculator/tile-calculator/schema.json",
        "llms": "/calculator/tile-calculator/llms.txt",
        "legacyDefinition": "/calculator/tile-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/tile-calculator/?roomLength=10&roomWidth=12&tileLength=12&tileWidth=12",
      "queryParameters": {
        "roomLength": {
          "label": "Room Length (ft)",
          "type": "number",
          "required": false,
          "default": 10
        },
        "roomWidth": {
          "label": "Room Width (ft)",
          "type": "number",
          "required": false,
          "default": 12
        },
        "tileLength": {
          "label": "Tile Length (in)",
          "type": "number",
          "required": false,
          "default": 12
        },
        "tileWidth": {
          "label": "Tile Width (in)",
          "type": "number",
          "required": false,
          "default": 12
        }
      },
      "inputs": [
        {
          "id": "roomLength",
          "label": "Room Length (ft)",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "roomWidth",
          "label": "Room Width (ft)",
          "type": "number",
          "defaultValue": 12
        },
        {
          "id": "tileLength",
          "label": "Tile Length (in)",
          "type": "number",
          "defaultValue": 12
        },
        {
          "id": "tileWidth",
          "label": "Tile Width (in)",
          "type": "number",
          "defaultValue": 12
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Tiles needed = surface area ÷ tile area × (1 + waste percentage), rounded up."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "roomLength": 10,
            "roomWidth": 12,
            "tileLength": 12,
            "tileWidth": 12
          }
        }
      ],
      "sources": []
    },
    {
      "id": "acceleration-calculator",
      "version": "7.0.0",
      "name": "Acceleration Calculator",
      "shortName": "Acceleration",
      "description": "Calculate acceleration from change in velocity over time.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "acceleration"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/acceleration-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/acceleration-calculator/",
        "definition": "/calculator/acceleration-calculator/definition.json",
        "schema": "/calculator/acceleration-calculator/schema.json",
        "llms": "/calculator/acceleration-calculator/llms.txt",
        "legacyDefinition": "/calculator/acceleration-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/acceleration-calculator/?startVel=0&endVel=27.78&time=5",
      "queryParameters": {
        "startVel": {
          "label": "Initial Velocity (m/s)",
          "type": "number",
          "required": false,
          "default": 0
        },
        "endVel": {
          "label": "Final Velocity (m/s)",
          "type": "number",
          "required": false,
          "default": 27.78
        },
        "time": {
          "label": "Time Taken (s)",
          "type": "number",
          "required": false,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "startVel",
          "label": "Initial Velocity (m/s)",
          "type": "number",
          "defaultValue": 0
        },
        {
          "id": "endVel",
          "label": "Final Velocity (m/s)",
          "type": "number",
          "defaultValue": 27.78
        },
        {
          "id": "time",
          "label": "Time Taken (s)",
          "type": "number",
          "defaultValue": 5
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Average acceleration = (final velocity − initial velocity) ÷ elapsed time."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "startVel": 0,
            "endVel": 27.78,
            "time": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "density-calculator",
      "version": "1.0.0",
      "name": "Density Calculator",
      "shortName": "Density",
      "description": "Calculate density in kilograms per cubic meter and grams per cubic centimeter.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "mass volume density",
        "kg per cubic meter",
        "specific volume",
        "g per cm3"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/density-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/density-calculator/",
        "definition": "/calculator/density-calculator/definition.json",
        "schema": "/calculator/density-calculator/schema.json",
        "llms": "/calculator/density-calculator/llms.txt",
        "legacyDefinition": "/calculator/density-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/density-calculator/?massKg=1000&volumeM3=1",
      "queryParameters": {
        "massKg": {
          "label": "Mass",
          "type": "number",
          "required": true,
          "default": 1000
        },
        "volumeM3": {
          "label": "Volume",
          "type": "number",
          "required": true,
          "default": 1
        }
      },
      "inputs": [
        {
          "id": "massKg",
          "label": "Mass",
          "type": "number",
          "required": true,
          "defaultValue": 1000,
          "min": 0,
          "step": 0.01,
          "suffix": " kg",
          "width": "half"
        },
        {
          "id": "volumeM3",
          "label": "Volume",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 1e-9,
          "step": 0.001,
          "suffix": " m³",
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "kgPerM3",
          "label": "Density",
          "format": "number",
          "digits": 4,
          "suffix": " kg/m³",
          "primary": true
        },
        {
          "id": "gPerCm3",
          "label": "Density",
          "format": "number",
          "digits": 6,
          "suffix": " g/cm³"
        },
        {
          "id": "specificVolume",
          "label": "Specific volume",
          "format": "number",
          "digits": 8,
          "suffix": " m³/kg"
        }
      ],
      "formula": {
        "expression": "Density = mass ÷ volume; specific volume = volume ÷ mass"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "massKg": 1000,
            "volumeM3": 1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "dew-point-calculator",
      "version": "7.0.0",
      "name": "Dew Point Calculator",
      "shortName": "Dew Point",
      "description": "Calculate the dew point temperature from current air temperature and relative humidity.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "dew",
        "point"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/dew-point-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/dew-point-calculator/",
        "definition": "/calculator/dew-point-calculator/definition.json",
        "schema": "/calculator/dew-point-calculator/schema.json",
        "llms": "/calculator/dew-point-calculator/llms.txt",
        "legacyDefinition": "/calculator/dew-point-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/dew-point-calculator/?temp=25&humidity=50",
      "queryParameters": {
        "temp": {
          "label": "Temperature (°C)",
          "type": "number",
          "required": false,
          "default": 25
        },
        "humidity": {
          "label": "Relative Humidity (%)",
          "type": "number",
          "required": false,
          "default": 50
        }
      },
      "inputs": [
        {
          "id": "temp",
          "label": "Temperature (°C)",
          "type": "number",
          "defaultValue": 25
        },
        {
          "id": "humidity",
          "label": "Relative Humidity (%)",
          "type": "number",
          "defaultValue": 50
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Dew point uses the Magnus relation from temperature and relative humidity."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "temp": 25,
            "humidity": 50
          }
        }
      ],
      "sources": []
    },
    {
      "id": "displacement-as-a-function-of-average-velocity-and-time-calculator",
      "version": "1.0.0",
      "name": "Displacement as a Function of Average Velocity and Time Calculator",
      "shortName": "Displacement as a Function of Average Velo",
      "description": "Solve displacement, average velocity, or time from s = v̄t.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "displacement",
        "as",
        "a",
        "function",
        "of",
        "average",
        "velocity",
        "and",
        "time",
        "calculator",
        "displacement as a function of average velocity and time calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/displacement-as-a-function-of-average-velocity-and-time-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/displacement-as-a-function-of-average-velocity-and-time-calculator/",
        "definition": "/calculator/displacement-as-a-function-of-average-velocity-and-time-calculator/definition.json",
        "schema": "/calculator/displacement-as-a-function-of-average-velocity-and-time-calculator/schema.json",
        "llms": "/calculator/displacement-as-a-function-of-average-velocity-and-time-calculator/llms.txt",
        "legacyDefinition": "/calculator/displacement-as-a-function-of-average-velocity-and-time-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/displacement-as-a-function-of-average-velocity-and-time-calculator/?solveFor=displacement&displacement=100&velocity=10&time=10",
      "queryParameters": {
        "solveFor": {
          "label": "Solve for",
          "type": "select",
          "required": true,
          "default": "displacement"
        },
        "displacement": {
          "label": "Displacement (m)",
          "type": "number",
          "required": true,
          "default": 100
        },
        "velocity": {
          "label": "Average velocity (m/s)",
          "type": "number",
          "required": true,
          "default": 10
        },
        "time": {
          "label": "Time (s)",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "solveFor",
          "label": "Solve for",
          "type": "select",
          "required": true,
          "defaultValue": "displacement",
          "options": [
            {
              "label": "Displacement (s)",
              "value": "displacement"
            },
            {
              "label": "Average velocity (v̄)",
              "value": "velocity"
            },
            {
              "label": "Time (t)",
              "value": "time"
            }
          ]
        },
        {
          "id": "displacement",
          "label": "Displacement (m)",
          "type": "number",
          "required": true,
          "defaultValue": 100,
          "step": 0.001
        },
        {
          "id": "velocity",
          "label": "Average velocity (m/s)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "step": 0.001
        },
        {
          "id": "time",
          "label": "Time (s)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0.000001,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Solved value",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "unit",
          "label": "Unit",
          "format": "text"
        },
        {
          "id": "equation",
          "label": "Equation used",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "s = v̄ × t; v̄ = s ÷ t; t = s ÷ v̄"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "solveFor": "displacement",
            "displacement": 100,
            "velocity": 10,
            "time": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "displacement-as-a-function-of-velocity-and-time-calculator",
      "version": "1.0.0",
      "name": "Displacement as a Function of Velocity and Time Calculator",
      "shortName": "Displacement as a Function of Velocity and",
      "description": "Calculate displacement from initial velocity, final velocity, and elapsed time.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "displacement",
        "as",
        "a",
        "function",
        "of",
        "velocity",
        "and",
        "time",
        "calculator",
        "displacement as a function of velocity and time calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/displacement-as-a-function-of-velocity-and-time-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/displacement-as-a-function-of-velocity-and-time-calculator/",
        "definition": "/calculator/displacement-as-a-function-of-velocity-and-time-calculator/definition.json",
        "schema": "/calculator/displacement-as-a-function-of-velocity-and-time-calculator/schema.json",
        "llms": "/calculator/displacement-as-a-function-of-velocity-and-time-calculator/llms.txt",
        "legacyDefinition": "/calculator/displacement-as-a-function-of-velocity-and-time-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/displacement-as-a-function-of-velocity-and-time-calculator/?initialVelocity=5&finalVelocity=15&time=10",
      "queryParameters": {
        "initialVelocity": {
          "label": "Initial velocity u (m/s)",
          "type": "number",
          "required": true,
          "default": 5
        },
        "finalVelocity": {
          "label": "Final velocity v (m/s)",
          "type": "number",
          "required": true,
          "default": 15
        },
        "time": {
          "label": "Time t (s)",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "initialVelocity",
          "label": "Initial velocity u (m/s)",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "step": 0.001
        },
        {
          "id": "finalVelocity",
          "label": "Final velocity v (m/s)",
          "type": "number",
          "required": true,
          "defaultValue": 15,
          "step": 0.001
        },
        {
          "id": "time",
          "label": "Time t (s)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "displacement",
          "label": "Displacement s (m)",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "averageVelocity",
          "label": "Average velocity (m/s)",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "s = ½(u + v)t"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "initialVelocity": 5,
            "finalVelocity": 15,
            "time": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "displacement-as-a-function-of-velocity-acceleration-and-time-calculator",
      "version": "1.0.0",
      "name": "Displacement as a Function of Velocity, Acceleration and Time Calculator",
      "shortName": "Displacement as a Function of Velocity, Ac",
      "description": "Calculate displacement from initial velocity, constant acceleration, and time.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "displacement",
        "as",
        "a",
        "function",
        "of",
        "velocity",
        "acceleration",
        "and",
        "time",
        "calculator",
        "displacement as a function of velocity acceleration and time calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/displacement-as-a-function-of-velocity-acceleration-and-time-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/displacement-as-a-function-of-velocity-acceleration-and-time-calculator/",
        "definition": "/calculator/displacement-as-a-function-of-velocity-acceleration-and-time-calculator/definition.json",
        "schema": "/calculator/displacement-as-a-function-of-velocity-acceleration-and-time-calculator/schema.json",
        "llms": "/calculator/displacement-as-a-function-of-velocity-acceleration-and-time-calculator/llms.txt",
        "legacyDefinition": "/calculator/displacement-as-a-function-of-velocity-acceleration-and-time-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/displacement-as-a-function-of-velocity-acceleration-and-time-calculator/?initialVelocity=5&acceleration=2&time=10",
      "queryParameters": {
        "initialVelocity": {
          "label": "Initial velocity u (m/s)",
          "type": "number",
          "required": true,
          "default": 5
        },
        "acceleration": {
          "label": "Acceleration a (m/s²)",
          "type": "number",
          "required": true,
          "default": 2
        },
        "time": {
          "label": "Time t (s)",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "initialVelocity",
          "label": "Initial velocity u (m/s)",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "step": 0.001
        },
        {
          "id": "acceleration",
          "label": "Acceleration a (m/s²)",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 0.001
        },
        {
          "id": "time",
          "label": "Time t (s)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "displacement",
          "label": "Displacement s (m)",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "finalVelocity",
          "label": "Final velocity v (m/s)",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "s = ut + ½at²"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "initialVelocity": 5,
            "acceleration": 2,
            "time": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "e-mc2-calculator",
      "version": "1.0.0",
      "name": "E = mc² Calculator",
      "shortName": "E = mc²",
      "description": "Convert mass to rest energy with Einstein’s mass-energy equivalence.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "e",
        "mc",
        "calculator",
        "e mc2 calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/e-mc2-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/e-mc2-calculator/",
        "definition": "/calculator/e-mc2-calculator/definition.json",
        "schema": "/calculator/e-mc2-calculator/schema.json",
        "llms": "/calculator/e-mc2-calculator/llms.txt",
        "legacyDefinition": "/calculator/e-mc2-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/e-mc2-calculator/?mass=1",
      "queryParameters": {
        "mass": {
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "default": 1
        }
      },
      "inputs": [
        {
          "id": "mass",
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 0,
          "step": 0.000001
        }
      ],
      "outputs": [
        {
          "id": "energy",
          "label": "Energy (joules)",
          "format": "number",
          "primary": true,
          "digits": 4
        },
        {
          "id": "kilowattHours",
          "label": "Energy (kWh)",
          "format": "number",
          "digits": 4
        },
        {
          "id": "tntEquivalent",
          "label": "TNT equivalent (metric tons)",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "E = mc², where c = 299,792,458 m/s"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mass": 1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "elastic-potential-energy-calculator",
      "version": "1.0.0",
      "name": "Elastic Potential Energy Calculator",
      "shortName": "Elastic Potential Energy",
      "description": "Calculate energy stored in a stretched or compressed ideal spring.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "elastic",
        "potential",
        "energy",
        "calculator",
        "elastic potential energy calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/elastic-potential-energy-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/elastic-potential-energy-calculator/",
        "definition": "/calculator/elastic-potential-energy-calculator/definition.json",
        "schema": "/calculator/elastic-potential-energy-calculator/schema.json",
        "llms": "/calculator/elastic-potential-energy-calculator/llms.txt",
        "legacyDefinition": "/calculator/elastic-potential-energy-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/elastic-potential-energy-calculator/?springConstant=200&displacement=0.1",
      "queryParameters": {
        "springConstant": {
          "label": "Spring constant k (N/m)",
          "type": "number",
          "required": true,
          "default": 200
        },
        "displacement": {
          "label": "Displacement x (m)",
          "type": "number",
          "required": true,
          "default": 0.1
        }
      },
      "inputs": [
        {
          "id": "springConstant",
          "label": "Spring constant k (N/m)",
          "type": "number",
          "required": true,
          "defaultValue": 200,
          "min": 0,
          "step": 0.001
        },
        {
          "id": "displacement",
          "label": "Displacement x (m)",
          "type": "number",
          "required": true,
          "defaultValue": 0.1,
          "step": 0.0001
        }
      ],
      "outputs": [
        {
          "id": "energy",
          "label": "Elastic potential energy (J)",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "force",
          "label": "Spring force magnitude (N)",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "elastic energy U = ½kx²; spring-force magnitude = k|x|"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "springConstant": 200,
            "displacement": 0.1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "electricity-calculator",
      "version": "7.0.0",
      "name": "Electricity Cost",
      "shortName": "Electricity Cost",
      "description": "Estimate the electricity cost of running appliances based on their wattage and usage time.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "electricity"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/electricity-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/electricity-calculator/",
        "definition": "/calculator/electricity-calculator/definition.json",
        "schema": "/calculator/electricity-calculator/schema.json",
        "llms": "/calculator/electricity-calculator/llms.txt",
        "legacyDefinition": "/calculator/electricity-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/electricity-calculator/?watts=100&hours=5&rate=0.15",
      "queryParameters": {
        "watts": {
          "label": "Power Consumption (Watts)",
          "type": "number",
          "required": false,
          "default": 100
        },
        "hours": {
          "label": "Hours Used Per Day",
          "type": "number",
          "required": false,
          "default": 5
        },
        "rate": {
          "label": "Cost per kWh ($)",
          "type": "number",
          "required": false,
          "default": 0.15
        }
      },
      "inputs": [
        {
          "id": "watts",
          "label": "Power Consumption (Watts)",
          "type": "number",
          "defaultValue": 100
        },
        {
          "id": "hours",
          "label": "Hours Used Per Day",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "rate",
          "label": "Cost per kWh ($)",
          "type": "number",
          "defaultValue": 0.15
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Energy in kWh = power in kW × hours; cost = energy × price per kWh."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "watts": 100,
            "hours": 5,
            "rate": 0.15
          }
        }
      ],
      "sources": []
    },
    {
      "id": "electricity-cost-calculator",
      "version": "1.0.0",
      "name": "Electricity Cost Calculator",
      "shortName": "Electricity cost",
      "description": "Estimate energy use and electricity cost for one or more devices.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "electric bill",
        "kwh cost",
        "appliance power",
        "energy usage"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/electricity-cost-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/electricity-cost-calculator/",
        "definition": "/calculator/electricity-cost-calculator/definition.json",
        "schema": "/calculator/electricity-cost-calculator/schema.json",
        "llms": "/calculator/electricity-cost-calculator/llms.txt",
        "legacyDefinition": "/calculator/electricity-cost-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/electricity-cost-calculator/?powerWatts=1000&devices=1&hoursPerDay=4&days=30&ratePerKwh=0.18",
      "queryParameters": {
        "powerWatts": {
          "label": "Power per device",
          "type": "number",
          "required": true,
          "default": 1000
        },
        "devices": {
          "label": "Number of devices",
          "type": "number",
          "required": true,
          "default": 1
        },
        "hoursPerDay": {
          "label": "Hours used per day",
          "type": "number",
          "required": true,
          "default": 4
        },
        "days": {
          "label": "Days",
          "type": "number",
          "required": true,
          "default": 30
        },
        "ratePerKwh": {
          "label": "Electricity rate per kWh",
          "type": "money",
          "required": true,
          "default": 0.18
        }
      },
      "inputs": [
        {
          "id": "powerWatts",
          "label": "Power per device",
          "type": "number",
          "required": true,
          "defaultValue": 1000,
          "min": 0,
          "step": 1,
          "suffix": " W",
          "width": "half"
        },
        {
          "id": "devices",
          "label": "Number of devices",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 1,
          "max": 1000000,
          "step": 1,
          "width": "half"
        },
        {
          "id": "hoursPerDay",
          "label": "Hours used per day",
          "type": "number",
          "required": true,
          "defaultValue": 4,
          "min": 0,
          "max": 24,
          "step": 0.1,
          "width": "half"
        },
        {
          "id": "days",
          "label": "Days",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 0,
          "max": 36500,
          "step": 1,
          "width": "half"
        },
        {
          "id": "ratePerKwh",
          "label": "Electricity rate per kWh",
          "type": "money",
          "required": true,
          "defaultValue": 0.18,
          "min": 0,
          "step": 0.001,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "totalCost",
          "label": "Total electricity cost",
          "format": "currency",
          "primary": true
        },
        {
          "id": "energyKwh",
          "label": "Energy used",
          "format": "number",
          "digits": 2,
          "suffix": " kWh"
        },
        {
          "id": "dailyCost",
          "label": "Average daily cost",
          "format": "currency"
        },
        {
          "id": "annualizedCost",
          "label": "Annualized cost at same use",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Energy (kWh) = watts ÷ 1000 × devices × hours/day × days; cost = energy × rate"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "powerWatts": 1000,
            "devices": 1,
            "hoursPerDay": 4,
            "days": 30,
            "ratePerKwh": 0.18
          }
        }
      ],
      "sources": []
    },
    {
      "id": "engine-horsepower-calculator",
      "version": "7.0.0",
      "name": "Engine Horsepower",
      "shortName": "Engine Horsepower",
      "description": "Estimate peak engine horsepower based on displacement, RPM, and volumetric efficiency.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "engine",
        "horsepower"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/engine-horsepower-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Rule-of-thumb estimate; actual power depends on volumetric efficiency, fuel, boost, tune, drivetrain loss, and test method.",
      "urls": {
        "page": "/calculator/engine-horsepower-calculator/",
        "definition": "/calculator/engine-horsepower-calculator/definition.json",
        "schema": "/calculator/engine-horsepower-calculator/schema.json",
        "llms": "/calculator/engine-horsepower-calculator/llms.txt",
        "legacyDefinition": "/calculator/engine-horsepower-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/engine-horsepower-calculator/?displacement=5&cylinders=8&rpm=6000&efficiency=0.85",
      "queryParameters": {
        "displacement": {
          "label": "Displacement (L)",
          "type": "number",
          "required": false,
          "default": 5
        },
        "cylinders": {
          "label": "Cylinders",
          "type": "number",
          "required": false,
          "default": 8
        },
        "rpm": {
          "label": "Peak RPM",
          "type": "number",
          "required": false,
          "default": 6000
        },
        "efficiency": {
          "label": "Efficiency (0.7-1.0)",
          "type": "number",
          "required": false,
          "default": 0.85
        }
      },
      "inputs": [
        {
          "id": "displacement",
          "label": "Displacement (L)",
          "type": "number",
          "defaultValue": 5
        },
        {
          "id": "cylinders",
          "label": "Cylinders",
          "type": "number",
          "defaultValue": 8
        },
        {
          "id": "rpm",
          "label": "Peak RPM",
          "type": "number",
          "defaultValue": 6000
        },
        {
          "id": "efficiency",
          "label": "Efficiency (0.7-1.0)",
          "type": "number",
          "defaultValue": 0.85
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Estimated horsepower is derived from airflow and the selected rule-of-thumb conversion factor.",
        "note": "Rule-of-thumb estimate; actual power depends on volumetric efficiency, fuel, boost, tune, drivetrain loss, and test method."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "displacement": 5,
            "cylinders": 8,
            "rpm": 6000,
            "efficiency": 0.85
          }
        }
      ],
      "sources": []
    },
    {
      "id": "force-calculator",
      "version": "1.0.0",
      "name": "Force Calculator",
      "shortName": "Force",
      "description": "Calculate net force, mass, or acceleration from Newton’s second law.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "force",
        "calculator",
        "force calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/force-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/force-calculator/",
        "definition": "/calculator/force-calculator/definition.json",
        "schema": "/calculator/force-calculator/schema.json",
        "llms": "/calculator/force-calculator/llms.txt",
        "legacyDefinition": "/calculator/force-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/force-calculator/?solveFor=force&force=20&mass=10&acceleration=2",
      "queryParameters": {
        "solveFor": {
          "label": "Solve for",
          "type": "select",
          "required": true,
          "default": "force"
        },
        "force": {
          "label": "Force (N)",
          "type": "number",
          "required": true,
          "default": 20
        },
        "mass": {
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "default": 10
        },
        "acceleration": {
          "label": "Acceleration (m/s²)",
          "type": "number",
          "required": true,
          "default": 2
        }
      },
      "inputs": [
        {
          "id": "solveFor",
          "label": "Solve for",
          "type": "select",
          "required": true,
          "defaultValue": "force",
          "options": [
            {
              "label": "Force F",
              "value": "force"
            },
            {
              "label": "Mass m",
              "value": "mass"
            },
            {
              "label": "Acceleration a",
              "value": "acceleration"
            }
          ]
        },
        {
          "id": "force",
          "label": "Force (N)",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "step": 0.001
        },
        {
          "id": "mass",
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "acceleration",
          "label": "Acceleration (m/s²)",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Solved value",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "unit",
          "label": "Unit",
          "format": "text"
        },
        {
          "id": "equation",
          "label": "Equation used",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "force F = mass m × acceleration a"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "solveFor": "force",
            "force": 20,
            "mass": 10,
            "acceleration": 2
          }
        }
      ],
      "sources": []
    },
    {
      "id": "friction-calculator",
      "version": "1.0.0",
      "name": "Friction Calculator",
      "shortName": "Friction",
      "description": "Calculate friction force from a coefficient of friction and normal force or mass.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "friction",
        "calculator",
        "friction calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/friction-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/friction-calculator/",
        "definition": "/calculator/friction-calculator/definition.json",
        "schema": "/calculator/friction-calculator/schema.json",
        "llms": "/calculator/friction-calculator/llms.txt",
        "legacyDefinition": "/calculator/friction-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/friction-calculator/?normalSource=mass&coefficient=0.3&mass=20&gravity=9.80665&normalForce=196.133",
      "queryParameters": {
        "normalSource": {
          "label": "Normal force input",
          "type": "select",
          "required": true,
          "default": "mass"
        },
        "coefficient": {
          "label": "Coefficient of friction μ",
          "type": "number",
          "required": true,
          "default": 0.3
        },
        "mass": {
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "default": 20
        },
        "gravity": {
          "label": "Gravity (m/s²)",
          "type": "number",
          "required": true,
          "default": 9.80665
        },
        "normalForce": {
          "label": "Normal force (N)",
          "type": "number",
          "required": true,
          "default": 196.133
        }
      },
      "inputs": [
        {
          "id": "normalSource",
          "label": "Normal force input",
          "type": "select",
          "required": true,
          "defaultValue": "mass",
          "options": [
            {
              "label": "Use mass on a level surface",
              "value": "mass"
            },
            {
              "label": "Enter normal force directly",
              "value": "normal"
            }
          ]
        },
        {
          "id": "coefficient",
          "label": "Coefficient of friction μ",
          "type": "number",
          "required": true,
          "defaultValue": 0.3,
          "min": 0,
          "step": 0.001
        },
        {
          "id": "mass",
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "min": 0,
          "step": 0.001
        },
        {
          "id": "gravity",
          "label": "Gravity (m/s²)",
          "type": "number",
          "required": true,
          "defaultValue": 9.80665,
          "min": 0.000001,
          "step": 0.00001
        },
        {
          "id": "normalForce",
          "label": "Normal force (N)",
          "type": "number",
          "required": true,
          "defaultValue": 196.133,
          "min": 0,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "frictionForce",
          "label": "Friction force (N)",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "normalForceResult",
          "label": "Normal force used (N)",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "friction force f = μN; on a level surface N = mg"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "normalSource": "mass",
            "coefficient": 0.3,
            "mass": 20,
            "gravity": 9.80665,
            "normalForce": 196.133
          }
        }
      ],
      "sources": []
    },
    {
      "id": "gravitational-potential-energy-calculator",
      "version": "1.0.0",
      "name": "Gravitational Potential Energy Calculator",
      "shortName": "Gravitational Potential Energy",
      "description": "Calculate gravitational potential energy near a planet’s surface.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "gravitational",
        "potential",
        "energy",
        "calculator",
        "gravitational potential energy calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/gravitational-potential-energy-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/gravitational-potential-energy-calculator/",
        "definition": "/calculator/gravitational-potential-energy-calculator/definition.json",
        "schema": "/calculator/gravitational-potential-energy-calculator/schema.json",
        "llms": "/calculator/gravitational-potential-energy-calculator/llms.txt",
        "legacyDefinition": "/calculator/gravitational-potential-energy-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/gravitational-potential-energy-calculator/?mass=10&gravity=9.80665&height=5",
      "queryParameters": {
        "mass": {
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "default": 10
        },
        "gravity": {
          "label": "Gravitational acceleration (m/s²)",
          "type": "number",
          "required": true,
          "default": 9.80665
        },
        "height": {
          "label": "Height change (m)",
          "type": "number",
          "required": true,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "mass",
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "step": 0.001
        },
        {
          "id": "gravity",
          "label": "Gravitational acceleration (m/s²)",
          "type": "number",
          "required": true,
          "defaultValue": 9.80665,
          "step": 0.00001
        },
        {
          "id": "height",
          "label": "Height change (m)",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "energy",
          "label": "Potential energy (J)",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "weight",
          "label": "Weight force (N)",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "gravitational potential energy PE = mass m × gravity g × height h"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mass": 10,
            "gravity": 9.80665,
            "height": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "heat-index-calculator",
      "version": "7.0.0",
      "name": "Heat Index",
      "shortName": "Heat Index",
      "description": "Calculate the 'feels like' temperature by combining air temperature and relative humidity.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "heat",
        "index"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/heat-index-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/heat-index-calculator/",
        "definition": "/calculator/heat-index-calculator/definition.json",
        "schema": "/calculator/heat-index-calculator/schema.json",
        "llms": "/calculator/heat-index-calculator/llms.txt",
        "legacyDefinition": "/calculator/heat-index-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/heat-index-calculator/?temp=90&humidity=60",
      "queryParameters": {
        "temp": {
          "label": "Temperature (°F)",
          "type": "number",
          "required": false,
          "default": 90
        },
        "humidity": {
          "label": "Relative Humidity (%)",
          "type": "number",
          "required": false,
          "default": 60
        }
      },
      "inputs": [
        {
          "id": "temp",
          "label": "Temperature (°F)",
          "type": "number",
          "defaultValue": 90
        },
        {
          "id": "humidity",
          "label": "Relative Humidity (%)",
          "type": "number",
          "defaultValue": 60
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Heat index uses the NOAA Rothfusz regression with temperature and relative humidity."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "temp": 90,
            "humidity": 60
          }
        }
      ],
      "sources": [
        {
          "label": "National Weather Service heat index",
          "url": "https://www.wpc.ncep.noaa.gov/html/heatindex_equation.shtml"
        }
      ]
    },
    {
      "id": "hookes-law-calculator",
      "version": "1.0.0",
      "name": "Hooke's Law Calculator",
      "shortName": "Hooke's Law",
      "description": "Solve spring force, spring constant, or displacement using Hooke’s law.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "hooke",
        "s",
        "law",
        "calculator",
        "hookes law calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/hookes-law-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/hookes-law-calculator/",
        "definition": "/calculator/hookes-law-calculator/definition.json",
        "schema": "/calculator/hookes-law-calculator/schema.json",
        "llms": "/calculator/hookes-law-calculator/llms.txt",
        "legacyDefinition": "/calculator/hookes-law-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/hookes-law-calculator/?solveFor=force&force=-20&springConstant=200&displacement=0.1",
      "queryParameters": {
        "solveFor": {
          "label": "Solve for",
          "type": "select",
          "required": true,
          "default": "force"
        },
        "force": {
          "label": "Force F (N)",
          "type": "number",
          "required": true,
          "default": -20
        },
        "springConstant": {
          "label": "Spring constant k (N/m)",
          "type": "number",
          "required": true,
          "default": 200
        },
        "displacement": {
          "label": "Displacement x (m)",
          "type": "number",
          "required": true,
          "default": 0.1
        }
      },
      "inputs": [
        {
          "id": "solveFor",
          "label": "Solve for",
          "type": "select",
          "required": true,
          "defaultValue": "force",
          "options": [
            {
              "label": "Spring force F",
              "value": "force"
            },
            {
              "label": "Spring constant k",
              "value": "springConstant"
            },
            {
              "label": "Displacement x",
              "value": "displacement"
            }
          ]
        },
        {
          "id": "force",
          "label": "Force F (N)",
          "type": "number",
          "required": true,
          "defaultValue": -20,
          "step": 0.001
        },
        {
          "id": "springConstant",
          "label": "Spring constant k (N/m)",
          "type": "number",
          "required": true,
          "defaultValue": 200,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "displacement",
          "label": "Displacement x (m)",
          "type": "number",
          "required": true,
          "defaultValue": 0.1,
          "step": 0.0001
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Solved value",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "unit",
          "label": "Unit",
          "format": "text"
        },
        {
          "id": "magnitude",
          "label": "Magnitude",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "Hooke’s law F = −k × x, with k = −F/x and x = −F/k"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "solveFor": "force",
            "force": -20,
            "springConstant": 200,
            "displacement": 0.1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "horsepower-calculator",
      "version": "7.0.0",
      "name": "Horsepower Calculator",
      "shortName": "Horsepower",
      "description": "Determine an engine's mechanical horsepower by providing its torque output and rotational speed (RPM).",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "horsepower"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/horsepower-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/horsepower-calculator/",
        "definition": "/calculator/horsepower-calculator/definition.json",
        "schema": "/calculator/horsepower-calculator/schema.json",
        "llms": "/calculator/horsepower-calculator/llms.txt",
        "legacyDefinition": "/calculator/horsepower-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/horsepower-calculator/?torque=300&rpm=5252",
      "queryParameters": {
        "torque": {
          "label": "Torque (lb-ft)",
          "type": "number",
          "required": false,
          "default": 300
        },
        "rpm": {
          "label": "Rotational Speed (RPM)",
          "type": "number",
          "required": false,
          "default": 5252
        }
      },
      "inputs": [
        {
          "id": "torque",
          "label": "Torque (lb-ft)",
          "type": "number",
          "defaultValue": 300
        },
        {
          "id": "rpm",
          "label": "Rotational Speed (RPM)",
          "type": "number",
          "defaultValue": 5252
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Horsepower = torque in pound-feet × RPM ÷ 5252."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "torque": 300,
            "rpm": 5252
          }
        }
      ],
      "sources": []
    },
    {
      "id": "ideal-gas-law-calculator",
      "version": "1.0.0",
      "name": "Ideal Gas Law Calculator",
      "shortName": "Ideal Gas Law",
      "description": "Solve pressure, volume, amount, or absolute temperature for an ideal gas in SI units.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "ideal",
        "gas",
        "law",
        "calculator",
        "ideal gas law calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/ideal-gas-law-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/ideal-gas-law-calculator/",
        "definition": "/calculator/ideal-gas-law-calculator/definition.json",
        "schema": "/calculator/ideal-gas-law-calculator/schema.json",
        "llms": "/calculator/ideal-gas-law-calculator/llms.txt",
        "legacyDefinition": "/calculator/ideal-gas-law-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/ideal-gas-law-calculator/?solveFor=pressure&pressure=101325&volume=0.024465&moles=1&temperature=298.15",
      "queryParameters": {
        "solveFor": {
          "label": "Solve for",
          "type": "select",
          "required": true,
          "default": "pressure"
        },
        "pressure": {
          "label": "Pressure P (Pa)",
          "type": "number",
          "required": true,
          "default": 101325
        },
        "volume": {
          "label": "Volume V (m³)",
          "type": "number",
          "required": true,
          "default": 0.024465
        },
        "moles": {
          "label": "Amount n (mol)",
          "type": "number",
          "required": true,
          "default": 1
        },
        "temperature": {
          "label": "Temperature T (K)",
          "type": "number",
          "required": true,
          "default": 298.15
        }
      },
      "inputs": [
        {
          "id": "solveFor",
          "label": "Solve for",
          "type": "select",
          "required": true,
          "defaultValue": "pressure",
          "options": [
            {
              "label": "Pressure P",
              "value": "pressure"
            },
            {
              "label": "Volume V",
              "value": "volume"
            },
            {
              "label": "Amount n",
              "value": "moles"
            },
            {
              "label": "Temperature T",
              "value": "temperature"
            }
          ]
        },
        {
          "id": "pressure",
          "label": "Pressure P (Pa)",
          "type": "number",
          "required": true,
          "defaultValue": 101325,
          "min": 0.000001,
          "step": 0.1
        },
        {
          "id": "volume",
          "label": "Volume V (m³)",
          "type": "number",
          "required": true,
          "defaultValue": 0.024465,
          "min": 0.000001,
          "step": 0.000001
        },
        {
          "id": "moles",
          "label": "Amount n (mol)",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 0.000001,
          "step": 0.000001
        },
        {
          "id": "temperature",
          "label": "Temperature T (K)",
          "type": "number",
          "required": true,
          "defaultValue": 298.15,
          "min": 0.000001,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Solved value",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "unit",
          "label": "Unit",
          "format": "text"
        },
        {
          "id": "gasConstant",
          "label": "Gas constant used",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "PV = nRT, with R = 8.31446261815324 J·mol⁻¹·K⁻¹"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "solveFor": "pressure",
            "pressure": 101325,
            "volume": 0.024465,
            "moles": 1,
            "temperature": 298.15
          }
        }
      ],
      "sources": []
    },
    {
      "id": "impulse-calculator",
      "version": "1.0.0",
      "name": "Impulse Calculator",
      "shortName": "Impulse",
      "description": "Calculate impulse, average force, or contact time from J = FΔt.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "impulse",
        "calculator",
        "impulse calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/impulse-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/impulse-calculator/",
        "definition": "/calculator/impulse-calculator/definition.json",
        "schema": "/calculator/impulse-calculator/schema.json",
        "llms": "/calculator/impulse-calculator/llms.txt",
        "legacyDefinition": "/calculator/impulse-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/impulse-calculator/?solveFor=impulse&impulse=50&force=100&time=0.5",
      "queryParameters": {
        "solveFor": {
          "label": "Solve for",
          "type": "select",
          "required": true,
          "default": "impulse"
        },
        "impulse": {
          "label": "Impulse (N·s)",
          "type": "number",
          "required": true,
          "default": 50
        },
        "force": {
          "label": "Average force (N)",
          "type": "number",
          "required": true,
          "default": 100
        },
        "time": {
          "label": "Time interval (s)",
          "type": "number",
          "required": true,
          "default": 0.5
        }
      },
      "inputs": [
        {
          "id": "solveFor",
          "label": "Solve for",
          "type": "select",
          "required": true,
          "defaultValue": "impulse",
          "options": [
            {
              "label": "Impulse J",
              "value": "impulse"
            },
            {
              "label": "Average force F",
              "value": "force"
            },
            {
              "label": "Time interval Δt",
              "value": "time"
            }
          ]
        },
        {
          "id": "impulse",
          "label": "Impulse (N·s)",
          "type": "number",
          "required": true,
          "defaultValue": 50,
          "step": 0.001
        },
        {
          "id": "force",
          "label": "Average force (N)",
          "type": "number",
          "required": true,
          "defaultValue": 100,
          "step": 0.001
        },
        {
          "id": "time",
          "label": "Time interval (s)",
          "type": "number",
          "required": true,
          "defaultValue": 0.5,
          "min": 0.000001,
          "step": 0.0001
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Solved value",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "unit",
          "label": "Unit",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "impulse J = average force F × time interval Δt"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "solveFor": "impulse",
            "impulse": 50,
            "force": 100,
            "time": 0.5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "impulse-momentum-calculator",
      "version": "1.0.0",
      "name": "Impulse-Momentum Calculator",
      "shortName": "Impulse-Momentum",
      "description": "Calculate impulse and momentum change from mass and initial/final velocity.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "impulse",
        "momentum",
        "calculator",
        "impulse momentum calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/impulse-momentum-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/impulse-momentum-calculator/",
        "definition": "/calculator/impulse-momentum-calculator/definition.json",
        "schema": "/calculator/impulse-momentum-calculator/schema.json",
        "llms": "/calculator/impulse-momentum-calculator/llms.txt",
        "legacyDefinition": "/calculator/impulse-momentum-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/impulse-momentum-calculator/?mass=2&initialVelocity=5&finalVelocity=15&time=0.2",
      "queryParameters": {
        "mass": {
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "default": 2
        },
        "initialVelocity": {
          "label": "Initial velocity (m/s)",
          "type": "number",
          "required": true,
          "default": 5
        },
        "finalVelocity": {
          "label": "Final velocity (m/s)",
          "type": "number",
          "required": true,
          "default": 15
        },
        "time": {
          "label": "Time interval (s)",
          "type": "number",
          "required": true,
          "default": 0.2
        }
      },
      "inputs": [
        {
          "id": "mass",
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 0,
          "step": 0.001
        },
        {
          "id": "initialVelocity",
          "label": "Initial velocity (m/s)",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "step": 0.001
        },
        {
          "id": "finalVelocity",
          "label": "Final velocity (m/s)",
          "type": "number",
          "required": true,
          "defaultValue": 15,
          "step": 0.001
        },
        {
          "id": "time",
          "label": "Time interval (s)",
          "type": "number",
          "required": true,
          "defaultValue": 0.2,
          "min": 0.000001,
          "step": 0.0001
        }
      ],
      "outputs": [
        {
          "id": "impulse",
          "label": "Impulse Δp (N·s)",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "initialMomentum",
          "label": "Initial momentum (kg·m/s)",
          "format": "number",
          "digits": 8
        },
        {
          "id": "finalMomentum",
          "label": "Final momentum (kg·m/s)",
          "format": "number",
          "digits": 8
        },
        {
          "id": "averageForce",
          "label": "Average force (N)",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "J = Δp = m(vf − vi); average force = J ÷ Δt"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mass": 2,
            "initialVelocity": 5,
            "finalVelocity": 15,
            "time": 0.2
          }
        }
      ],
      "sources": []
    },
    {
      "id": "kinetic-energy-calculator",
      "version": "1.0.0",
      "name": "Kinetic Energy Calculator",
      "shortName": "Kinetic Energy",
      "description": "Calculate translational kinetic energy, mass, or speed.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "kinetic",
        "energy",
        "calculator",
        "kinetic energy calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/kinetic-energy-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/kinetic-energy-calculator/",
        "definition": "/calculator/kinetic-energy-calculator/definition.json",
        "schema": "/calculator/kinetic-energy-calculator/schema.json",
        "llms": "/calculator/kinetic-energy-calculator/llms.txt",
        "legacyDefinition": "/calculator/kinetic-energy-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/kinetic-energy-calculator/?solveFor=energy&energy=100&mass=2&speed=10",
      "queryParameters": {
        "solveFor": {
          "label": "Solve for",
          "type": "select",
          "required": true,
          "default": "energy"
        },
        "energy": {
          "label": "Kinetic energy (J)",
          "type": "number",
          "required": true,
          "default": 100
        },
        "mass": {
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "default": 2
        },
        "speed": {
          "label": "Speed (m/s)",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "solveFor",
          "label": "Solve for",
          "type": "select",
          "required": true,
          "defaultValue": "energy",
          "options": [
            {
              "label": "Kinetic energy KE",
              "value": "energy"
            },
            {
              "label": "Mass m",
              "value": "mass"
            },
            {
              "label": "Speed v",
              "value": "speed"
            }
          ]
        },
        {
          "id": "energy",
          "label": "Kinetic energy (J)",
          "type": "number",
          "required": true,
          "defaultValue": 100,
          "min": 0,
          "step": 0.001
        },
        {
          "id": "mass",
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "speed",
          "label": "Speed (m/s)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Solved value",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "unit",
          "label": "Unit",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "kinetic energy KE = ½ × mass m × speed v²"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "solveFor": "energy",
            "energy": 100,
            "mass": 2,
            "speed": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "mass-calculator",
      "version": "7.0.0",
      "name": "Mass Calculator",
      "shortName": "Mass",
      "description": "Calculate the total mass of an object based on its density and volume.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "mass"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/mass-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/mass-calculator/",
        "definition": "/calculator/mass-calculator/definition.json",
        "schema": "/calculator/mass-calculator/schema.json",
        "llms": "/calculator/mass-calculator/llms.txt",
        "legacyDefinition": "/calculator/mass-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/mass-calculator/?density=2.7&volume=100",
      "queryParameters": {
        "density": {
          "label": "Density (g/cm³)",
          "type": "number",
          "required": false,
          "default": 2.7
        },
        "volume": {
          "label": "Volume (cm³)",
          "type": "number",
          "required": false,
          "default": 100
        }
      },
      "inputs": [
        {
          "id": "density",
          "label": "Density (g/cm³)",
          "type": "number",
          "defaultValue": 2.7
        },
        {
          "id": "volume",
          "label": "Volume (cm³)",
          "type": "number",
          "defaultValue": 100
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Mass = density × volume, with unit conversions applied before and after the calculation."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "density": 2.7,
            "volume": 100
          }
        }
      ],
      "sources": []
    },
    {
      "id": "molarity-calculator",
      "version": "7.0.0",
      "name": "Molarity Calculator",
      "shortName": "Molarity",
      "description": "Calculate the molar concentration of a solute in a solution by mass, volume, and molar mass.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "molarity"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/molarity-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/molarity-calculator/",
        "definition": "/calculator/molarity-calculator/definition.json",
        "schema": "/calculator/molarity-calculator/schema.json",
        "llms": "/calculator/molarity-calculator/llms.txt",
        "legacyDefinition": "/calculator/molarity-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/molarity-calculator/?mass=58.44&volume=1&molWeight=58.44",
      "queryParameters": {
        "mass": {
          "label": "Mass of Solute (g)",
          "type": "number",
          "required": false,
          "default": 58.44
        },
        "volume": {
          "label": "Volume of Solution (L)",
          "type": "number",
          "required": false,
          "default": 1
        },
        "molWeight": {
          "label": "Molecular Weight (g/mol)",
          "type": "number",
          "required": false,
          "default": 58.44
        }
      },
      "inputs": [
        {
          "id": "mass",
          "label": "Mass of Solute (g)",
          "type": "number",
          "defaultValue": 58.44
        },
        {
          "id": "volume",
          "label": "Volume of Solution (L)",
          "type": "number",
          "defaultValue": 1
        },
        {
          "id": "molWeight",
          "label": "Molecular Weight (g/mol)",
          "type": "number",
          "defaultValue": 58.44
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Molarity = moles of solute ÷ solution volume in liters."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "mass": 58.44,
            "volume": 1,
            "molWeight": 58.44
          }
        }
      ],
      "sources": []
    },
    {
      "id": "molecular-weight-calculator",
      "version": "7.0.0",
      "name": "Molecular Weight",
      "shortName": "Molecular Weight",
      "description": "Calculate molar mass from a neutral molecular formula, including nested groups and hydrate notation.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "molecular",
        "weight"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/molecular-weight-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Uses conventional average atomic weights. Isotope-specific masses and ionic charge notation are outside this calculator.",
      "urls": {
        "page": "/calculator/molecular-weight-calculator/",
        "definition": "/calculator/molecular-weight-calculator/definition.json",
        "schema": "/calculator/molecular-weight-calculator/schema.json",
        "llms": "/calculator/molecular-weight-calculator/llms.txt",
        "legacyDefinition": "/calculator/molecular-weight-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/molecular-weight-calculator/?formula=H2O",
      "queryParameters": {
        "formula": {
          "label": "Formula (e.g., H2O, C6H12O6)",
          "type": "text",
          "required": false,
          "default": "H2O"
        }
      },
      "inputs": [
        {
          "id": "formula",
          "label": "Formula (e.g., H2O, C6H12O6)",
          "type": "text",
          "defaultValue": "H2O"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Molar mass = Σ(standard atomic weight × atom count); group multipliers and hydrate coefficients are expanded before summing."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "formula": "H2O"
          }
        }
      ],
      "sources": [
        {
          "label": "NIST periodic table and atomic properties",
          "url": "https://physics.nist.gov/PhysRefData/PerTable/index.html"
        }
      ]
    },
    {
      "id": "momentum-p-mv-calculator",
      "version": "1.0.0",
      "name": "Momentum Calculator p = mv",
      "shortName": "Momentum Calculator p = mv",
      "description": "Calculate linear momentum, mass, or velocity.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "momentum",
        "calculator",
        "p",
        "mv",
        "momentum p mv calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/momentum-p-mv-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/momentum-p-mv-calculator/",
        "definition": "/calculator/momentum-p-mv-calculator/definition.json",
        "schema": "/calculator/momentum-p-mv-calculator/schema.json",
        "llms": "/calculator/momentum-p-mv-calculator/llms.txt",
        "legacyDefinition": "/calculator/momentum-p-mv-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/momentum-p-mv-calculator/?solveFor=momentum&momentum=20&mass=2&velocity=10",
      "queryParameters": {
        "solveFor": {
          "label": "Solve for",
          "type": "select",
          "required": true,
          "default": "momentum"
        },
        "momentum": {
          "label": "Momentum (kg·m/s)",
          "type": "number",
          "required": true,
          "default": 20
        },
        "mass": {
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "default": 2
        },
        "velocity": {
          "label": "Velocity (m/s)",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "solveFor",
          "label": "Solve for",
          "type": "select",
          "required": true,
          "defaultValue": "momentum",
          "options": [
            {
              "label": "Momentum p",
              "value": "momentum"
            },
            {
              "label": "Mass m",
              "value": "mass"
            },
            {
              "label": "Velocity v",
              "value": "velocity"
            }
          ]
        },
        {
          "id": "momentum",
          "label": "Momentum (kg·m/s)",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "step": 0.001
        },
        {
          "id": "mass",
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "velocity",
          "label": "Velocity (m/s)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Solved value",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "unit",
          "label": "Unit",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "momentum p = mass m × velocity v"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "solveFor": "momentum",
            "momentum": 20,
            "mass": 2,
            "velocity": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "ohms-law-calculator",
      "version": "1.0.0",
      "name": "Ohm's Law Calculator",
      "shortName": "Ohm's law",
      "description": "Calculate voltage, current, resistance, and power from a selected known pair.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "voltage current resistance",
        "electrical power",
        "ohms law",
        "watts"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/ohms-law-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Use proper electrical safety procedures and rated equipment.",
      "urls": {
        "page": "/calculator/ohms-law-calculator/",
        "definition": "/calculator/ohms-law-calculator/definition.json",
        "schema": "/calculator/ohms-law-calculator/schema.json",
        "llms": "/calculator/ohms-law-calculator/llms.txt",
        "legacyDefinition": "/calculator/ohms-law-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/ohms-law-calculator/?knownPair=voltageResistance&firstValue=12&secondValue=6",
      "queryParameters": {
        "knownPair": {
          "label": "Known values",
          "type": "select",
          "required": true,
          "default": "voltageResistance"
        },
        "firstValue": {
          "label": "First selected value",
          "type": "number",
          "required": true,
          "default": 12
        },
        "secondValue": {
          "label": "Second selected value",
          "type": "number",
          "required": true,
          "default": 6
        }
      },
      "inputs": [
        {
          "id": "knownPair",
          "label": "Known values",
          "type": "select",
          "required": true,
          "defaultValue": "voltageResistance",
          "options": [
            {
              "label": "Voltage and resistance",
              "value": "voltageResistance"
            },
            {
              "label": "Voltage and current",
              "value": "voltageCurrent"
            },
            {
              "label": "Current and resistance",
              "value": "currentResistance"
            },
            {
              "label": "Power and voltage",
              "value": "powerVoltage"
            },
            {
              "label": "Power and current",
              "value": "powerCurrent"
            },
            {
              "label": "Power and resistance",
              "value": "powerResistance"
            }
          ],
          "width": "full"
        },
        {
          "id": "firstValue",
          "label": "First selected value",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 1e-9,
          "step": 0.01,
          "help": "Use the first value named above",
          "width": "half"
        },
        {
          "id": "secondValue",
          "label": "Second selected value",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "min": 1e-9,
          "step": 0.01,
          "help": "Use the second value named above",
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "power",
          "label": "Power",
          "format": "number",
          "digits": 4,
          "suffix": " W",
          "primary": true
        },
        {
          "id": "voltage",
          "label": "Voltage",
          "format": "number",
          "digits": 4,
          "suffix": " V"
        },
        {
          "id": "current",
          "label": "Current",
          "format": "number",
          "digits": 4,
          "suffix": " A"
        },
        {
          "id": "resistance",
          "label": "Resistance",
          "format": "number",
          "digits": 4,
          "suffix": " Ω"
        }
      ],
      "formula": {
        "expression": "V = IR; P = VI = I²R = V²/R"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "knownPair": "voltageResistance",
            "firstValue": 12,
            "secondValue": 6
          }
        }
      ],
      "sources": []
    },
    {
      "id": "pressure-calculator",
      "version": "1.0.0",
      "name": "Pressure Calculator",
      "shortName": "Pressure",
      "description": "Calculate pressure, force, or area using P = F/A.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "pressure",
        "calculator",
        "pressure calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/pressure-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/pressure-calculator/",
        "definition": "/calculator/pressure-calculator/definition.json",
        "schema": "/calculator/pressure-calculator/schema.json",
        "llms": "/calculator/pressure-calculator/llms.txt",
        "legacyDefinition": "/calculator/pressure-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/pressure-calculator/?solveFor=pressure&pressure=10000&force=1000&area=0.1",
      "queryParameters": {
        "solveFor": {
          "label": "Solve for",
          "type": "select",
          "required": true,
          "default": "pressure"
        },
        "pressure": {
          "label": "Pressure (Pa)",
          "type": "number",
          "required": true,
          "default": 10000
        },
        "force": {
          "label": "Force (N)",
          "type": "number",
          "required": true,
          "default": 1000
        },
        "area": {
          "label": "Area (m²)",
          "type": "number",
          "required": true,
          "default": 0.1
        }
      },
      "inputs": [
        {
          "id": "solveFor",
          "label": "Solve for",
          "type": "select",
          "required": true,
          "defaultValue": "pressure",
          "options": [
            {
              "label": "Pressure P",
              "value": "pressure"
            },
            {
              "label": "Force F",
              "value": "force"
            },
            {
              "label": "Area A",
              "value": "area"
            }
          ]
        },
        {
          "id": "pressure",
          "label": "Pressure (Pa)",
          "type": "number",
          "required": true,
          "defaultValue": 10000,
          "step": 0.001
        },
        {
          "id": "force",
          "label": "Force (N)",
          "type": "number",
          "required": true,
          "defaultValue": 1000,
          "step": 0.001
        },
        {
          "id": "area",
          "label": "Area (m²)",
          "type": "number",
          "required": true,
          "defaultValue": 0.1,
          "min": 0.000001,
          "step": 0.000001
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Solved value",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "unit",
          "label": "Unit",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "pressure P = force F ÷ area A"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "solveFor": "pressure",
            "pressure": 10000,
            "force": 1000,
            "area": 0.1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "resistor-calculator",
      "version": "7.0.0",
      "name": "Resistor Color Code",
      "shortName": "Resistor Color Code",
      "description": "Decode the resistance value and tolerance of axial resistors using the standard electronic color code system.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "resistor"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/resistor-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/resistor-calculator/",
        "definition": "/calculator/resistor-calculator/definition.json",
        "schema": "/calculator/resistor-calculator/schema.json",
        "llms": "/calculator/resistor-calculator/llms.txt",
        "legacyDefinition": "/calculator/resistor-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/resistor-calculator/?numBands=4&band=1",
      "queryParameters": {
        "numBands": {
          "label": "Band count",
          "type": "select",
          "required": false,
          "default": "4"
        },
        "band": {
          "label": "Band",
          "type": "text",
          "required": false,
          "default": "1"
        }
      },
      "inputs": [
        {
          "id": "numBands",
          "label": "Band count",
          "type": "select",
          "defaultValue": "4"
        },
        {
          "id": "band",
          "label": "Band",
          "type": "text",
          "defaultValue": "1"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Four-band resistance = first two digits × multiplier with the selected tolerance; color bands and ohms are converted both ways."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "numBands": "4",
            "band": "1"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "speed-calculator",
      "version": "1.0.0",
      "name": "Speed Calculator",
      "shortName": "Speed",
      "description": "Calculate average speed and pace from distance and elapsed time.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "average speed",
        "distance time",
        "pace",
        "travel speed"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/speed-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/speed-calculator/",
        "definition": "/calculator/speed-calculator/definition.json",
        "schema": "/calculator/speed-calculator/schema.json",
        "llms": "/calculator/speed-calculator/llms.txt",
        "legacyDefinition": "/calculator/speed-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/speed-calculator/?distance=120&timeHours=2&unitName=miles",
      "queryParameters": {
        "distance": {
          "label": "Distance",
          "type": "number",
          "required": true,
          "default": 120
        },
        "timeHours": {
          "label": "Elapsed time",
          "type": "number",
          "required": true,
          "default": 2
        },
        "unitName": {
          "label": "Distance unit name",
          "type": "text",
          "required": false,
          "default": "miles"
        }
      },
      "inputs": [
        {
          "id": "distance",
          "label": "Distance",
          "type": "number",
          "required": true,
          "defaultValue": 120,
          "min": 0,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "timeHours",
          "label": "Elapsed time",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 1e-9,
          "step": 0.01,
          "suffix": " h",
          "width": "half"
        },
        {
          "id": "unitName",
          "label": "Distance unit name",
          "type": "text",
          "defaultValue": "miles",
          "placeholder": "miles, km, meters",
          "help": "Optional label only",
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "speed",
          "label": "Average speed",
          "format": "number",
          "primary": true
        },
        {
          "id": "speedUnit",
          "label": "Speed unit",
          "format": "text"
        },
        {
          "id": "pace",
          "label": "Pace per distance unit",
          "format": "text"
        },
        {
          "id": "totalMinutes",
          "label": "Elapsed minutes",
          "format": "number"
        }
      ],
      "formula": {
        "expression": "Speed = distance ÷ time; pace = time ÷ distance"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "distance": 120,
            "timeHours": 2,
            "unitName": "miles"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "uniformly-accelerated-motion-calculator",
      "version": "1.0.0",
      "name": "Uniformly Accelerated Motion Calculator",
      "shortName": "Uniformly Accelerated Motion",
      "description": "Solve one constant-acceleration motion variable from standard one-dimensional kinematic equations.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "uniformly",
        "accelerated",
        "motion",
        "calculator",
        "uniformly accelerated motion calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/uniformly-accelerated-motion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/uniformly-accelerated-motion-calculator/",
        "definition": "/calculator/uniformly-accelerated-motion-calculator/definition.json",
        "schema": "/calculator/uniformly-accelerated-motion-calculator/schema.json",
        "llms": "/calculator/uniformly-accelerated-motion-calculator/llms.txt",
        "legacyDefinition": "/calculator/uniformly-accelerated-motion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/uniformly-accelerated-motion-calculator/?solveFor=finalVelocity&initialVelocity=5&finalVelocity=25&displacement=150&acceleration=2&time=10",
      "queryParameters": {
        "solveFor": {
          "label": "Solve for",
          "type": "select",
          "required": true,
          "default": "finalVelocity"
        },
        "initialVelocity": {
          "label": "Initial velocity u (m/s)",
          "type": "number",
          "required": true,
          "default": 5
        },
        "finalVelocity": {
          "label": "Final velocity v (m/s)",
          "type": "number",
          "required": true,
          "default": 25
        },
        "displacement": {
          "label": "Displacement s (m)",
          "type": "number",
          "required": true,
          "default": 150
        },
        "acceleration": {
          "label": "Acceleration a (m/s²)",
          "type": "number",
          "required": true,
          "default": 2
        },
        "time": {
          "label": "Time t (s)",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "solveFor",
          "label": "Solve for",
          "type": "select",
          "required": true,
          "defaultValue": "finalVelocity",
          "options": [
            {
              "label": "Initial velocity u",
              "value": "initialVelocity"
            },
            {
              "label": "Final velocity v",
              "value": "finalVelocity"
            },
            {
              "label": "Displacement s",
              "value": "displacement"
            },
            {
              "label": "Acceleration a",
              "value": "acceleration"
            },
            {
              "label": "Time t",
              "value": "time"
            }
          ]
        },
        {
          "id": "initialVelocity",
          "label": "Initial velocity u (m/s)",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "step": 0.001
        },
        {
          "id": "finalVelocity",
          "label": "Final velocity v (m/s)",
          "type": "number",
          "required": true,
          "defaultValue": 25,
          "step": 0.001
        },
        {
          "id": "displacement",
          "label": "Displacement s (m)",
          "type": "number",
          "required": true,
          "defaultValue": 150,
          "step": 0.001
        },
        {
          "id": "acceleration",
          "label": "Acceleration a (m/s²)",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 0.001
        },
        {
          "id": "time",
          "label": "Time t (s)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0.000001,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Solved value",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "unit",
          "label": "Unit",
          "format": "text"
        },
        {
          "id": "equation",
          "label": "Equation used",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "v = u + at; s = ut + ½at²; v² = u² + 2as"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "solveFor": "finalVelocity",
            "initialVelocity": 5,
            "finalVelocity": 25,
            "displacement": 150,
            "acceleration": 2,
            "time": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "velocity-as-a-function-of-acceleration-and-time-calculator",
      "version": "1.0.0",
      "name": "Velocity as a Function of Acceleration and Time Calculator",
      "shortName": "Velocity as a Function of Acceleration and",
      "description": "Calculate final velocity from initial velocity, acceleration, and elapsed time.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "velocity",
        "as",
        "a",
        "function",
        "of",
        "acceleration",
        "and",
        "time",
        "calculator",
        "velocity as a function of acceleration and time calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/velocity-as-a-function-of-acceleration-and-time-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/velocity-as-a-function-of-acceleration-and-time-calculator/",
        "definition": "/calculator/velocity-as-a-function-of-acceleration-and-time-calculator/definition.json",
        "schema": "/calculator/velocity-as-a-function-of-acceleration-and-time-calculator/schema.json",
        "llms": "/calculator/velocity-as-a-function-of-acceleration-and-time-calculator/llms.txt",
        "legacyDefinition": "/calculator/velocity-as-a-function-of-acceleration-and-time-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/velocity-as-a-function-of-acceleration-and-time-calculator/?initialVelocity=5&acceleration=2&time=10",
      "queryParameters": {
        "initialVelocity": {
          "label": "Initial velocity u (m/s)",
          "type": "number",
          "required": true,
          "default": 5
        },
        "acceleration": {
          "label": "Acceleration a (m/s²)",
          "type": "number",
          "required": true,
          "default": 2
        },
        "time": {
          "label": "Time t (s)",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "initialVelocity",
          "label": "Initial velocity u (m/s)",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "step": 0.001
        },
        {
          "id": "acceleration",
          "label": "Acceleration a (m/s²)",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 0.001
        },
        {
          "id": "time",
          "label": "Time t (s)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "finalVelocity",
          "label": "Final velocity v (m/s)",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "velocityChange",
          "label": "Velocity change Δv (m/s)",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "v = u + at"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "initialVelocity": 5,
            "acceleration": 2,
            "time": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "velocity-calculator",
      "version": "7.0.0",
      "name": "Velocity Calculator",
      "shortName": "Velocity",
      "description": "Calculate average velocity based on displacement and time.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "velocity"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/velocity-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/velocity-calculator/",
        "definition": "/calculator/velocity-calculator/definition.json",
        "schema": "/calculator/velocity-calculator/schema.json",
        "llms": "/calculator/velocity-calculator/llms.txt",
        "legacyDefinition": "/calculator/velocity-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/velocity-calculator/?startPos=0&endPos=100&time=10",
      "queryParameters": {
        "startPos": {
          "label": "Initial Position (m)",
          "type": "number",
          "required": false,
          "default": 0
        },
        "endPos": {
          "label": "Final Position (m)",
          "type": "number",
          "required": false,
          "default": 100
        },
        "time": {
          "label": "Time Interval (s)",
          "type": "number",
          "required": false,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "startPos",
          "label": "Initial Position (m)",
          "type": "number",
          "defaultValue": 0
        },
        {
          "id": "endPos",
          "label": "Final Position (m)",
          "type": "number",
          "defaultValue": 100
        },
        {
          "id": "time",
          "label": "Time Interval (s)",
          "type": "number",
          "defaultValue": 10
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Average velocity = displacement ÷ elapsed time."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "startPos": 0,
            "endPos": 100,
            "time": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "voltage-drop-calculator",
      "version": "7.0.0",
      "name": "Voltage Drop Calculator",
      "shortName": "Voltage Drop",
      "description": "Calculate voltage drop in a wire run (Single Phase).",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "voltage",
        "drop"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/voltage-drop-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/voltage-drop-calculator/",
        "definition": "/calculator/voltage-drop-calculator/definition.json",
        "schema": "/calculator/voltage-drop-calculator/schema.json",
        "llms": "/calculator/voltage-drop-calculator/llms.txt",
        "legacyDefinition": "/calculator/voltage-drop-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/voltage-drop-calculator/?voltage=120&current=10&distance=50&wireSize=14&material=copper",
      "queryParameters": {
        "voltage": {
          "label": "Source Voltage (V)",
          "type": "number",
          "required": false,
          "default": 120
        },
        "current": {
          "label": "Load Current (Amps)",
          "type": "number",
          "required": false,
          "default": 10
        },
        "distance": {
          "label": "One-way Distance (Feet)",
          "type": "number",
          "required": false,
          "default": 50
        },
        "wireSize": {
          "label": "Wire Size",
          "type": "text",
          "required": false,
          "default": "14"
        },
        "material": {
          "label": "Material",
          "type": "text",
          "required": false,
          "default": "copper"
        }
      },
      "inputs": [
        {
          "id": "voltage",
          "label": "Source Voltage (V)",
          "type": "number",
          "defaultValue": 120
        },
        {
          "id": "current",
          "label": "Load Current (Amps)",
          "type": "number",
          "defaultValue": 10
        },
        {
          "id": "distance",
          "label": "One-way Distance (Feet)",
          "type": "number",
          "defaultValue": 50
        },
        {
          "id": "wireSize",
          "label": "Wire Size",
          "type": "text",
          "defaultValue": "14"
        },
        {
          "id": "material",
          "label": "Material",
          "type": "text",
          "defaultValue": "copper"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Voltage drop = current × conductor resistance × circuit length factor; percentage drop = drop ÷ source voltage × 100."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "voltage": 120,
            "current": 10,
            "distance": 50,
            "wireSize": "14",
            "material": "copper"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "wavelength-calculator",
      "version": "1.0.0",
      "name": "Wavelength Calculator",
      "shortName": "Wavelength",
      "description": "Calculate wavelength, wave speed, or frequency.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "wavelength",
        "calculator",
        "wavelength calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/wavelength-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/wavelength-calculator/",
        "definition": "/calculator/wavelength-calculator/definition.json",
        "schema": "/calculator/wavelength-calculator/schema.json",
        "llms": "/calculator/wavelength-calculator/llms.txt",
        "legacyDefinition": "/calculator/wavelength-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/wavelength-calculator/?solveFor=wavelength&wavelength=0.5&speed=343&frequency=686",
      "queryParameters": {
        "solveFor": {
          "label": "Solve for",
          "type": "select",
          "required": true,
          "default": "wavelength"
        },
        "wavelength": {
          "label": "Wavelength (m)",
          "type": "number",
          "required": true,
          "default": 0.5
        },
        "speed": {
          "label": "Wave speed (m/s)",
          "type": "number",
          "required": true,
          "default": 343
        },
        "frequency": {
          "label": "Frequency (Hz)",
          "type": "number",
          "required": true,
          "default": 686
        }
      },
      "inputs": [
        {
          "id": "solveFor",
          "label": "Solve for",
          "type": "select",
          "required": true,
          "defaultValue": "wavelength",
          "options": [
            {
              "label": "Wavelength λ",
              "value": "wavelength"
            },
            {
              "label": "Wave speed v",
              "value": "speed"
            },
            {
              "label": "Frequency f",
              "value": "frequency"
            }
          ]
        },
        {
          "id": "wavelength",
          "label": "Wavelength (m)",
          "type": "number",
          "required": true,
          "defaultValue": 0.5,
          "min": 1e-12,
          "step": 0.000001
        },
        {
          "id": "speed",
          "label": "Wave speed (m/s)",
          "type": "number",
          "required": true,
          "defaultValue": 343,
          "min": 0,
          "step": 0.001
        },
        {
          "id": "frequency",
          "label": "Frequency (Hz)",
          "type": "number",
          "required": true,
          "defaultValue": 686,
          "min": 1e-12,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Solved value",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "unit",
          "label": "Unit",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "wavelength λ = wave speed v ÷ frequency f"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "solveFor": "wavelength",
            "wavelength": 0.5,
            "speed": 343,
            "frequency": 686
          }
        }
      ],
      "sources": []
    },
    {
      "id": "physics-weight-calculator",
      "version": "1.0.0",
      "name": "Weight Calculator (Physics)",
      "shortName": "Weight Calculator (Physics)",
      "description": "Calculate weight force, mass, or gravitational acceleration.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "weight",
        "calculator",
        "physics",
        "physics weight calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/physics-weight-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/physics-weight-calculator/",
        "definition": "/calculator/physics-weight-calculator/definition.json",
        "schema": "/calculator/physics-weight-calculator/schema.json",
        "llms": "/calculator/physics-weight-calculator/llms.txt",
        "legacyDefinition": "/calculator/physics-weight-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/physics-weight-calculator/?solveFor=weight&weight=98.0665&mass=10&gravity=9.80665",
      "queryParameters": {
        "solveFor": {
          "label": "Solve for",
          "type": "select",
          "required": true,
          "default": "weight"
        },
        "weight": {
          "label": "Weight force (N)",
          "type": "number",
          "required": true,
          "default": 98.0665
        },
        "mass": {
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "default": 10
        },
        "gravity": {
          "label": "Gravity (m/s²)",
          "type": "number",
          "required": true,
          "default": 9.80665
        }
      },
      "inputs": [
        {
          "id": "solveFor",
          "label": "Solve for",
          "type": "select",
          "required": true,
          "defaultValue": "weight",
          "options": [
            {
              "label": "Weight force W",
              "value": "weight"
            },
            {
              "label": "Mass m",
              "value": "mass"
            },
            {
              "label": "Gravity g",
              "value": "gravity"
            }
          ]
        },
        {
          "id": "weight",
          "label": "Weight force (N)",
          "type": "number",
          "required": true,
          "defaultValue": 98.0665,
          "step": 0.001
        },
        {
          "id": "mass",
          "label": "Mass (kg)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0.000001,
          "step": 0.001
        },
        {
          "id": "gravity",
          "label": "Gravity (m/s²)",
          "type": "number",
          "required": true,
          "defaultValue": 9.80665,
          "min": 0.000001,
          "step": 0.00001
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Solved value",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "unit",
          "label": "Unit",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "weight force W = mass m × gravitational acceleration g"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "solveFor": "weight",
            "weight": 98.0665,
            "mass": 10,
            "gravity": 9.80665
          }
        }
      ],
      "sources": []
    },
    {
      "id": "weight-calculator",
      "version": "7.0.0",
      "name": "Weight on Planets",
      "shortName": "Weight on Planets",
      "description": "Calculate your weight on different celestial bodies in our solar system.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "weight"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/weight-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/weight-calculator/",
        "definition": "/calculator/weight-calculator/definition.json",
        "schema": "/calculator/weight-calculator/schema.json",
        "llms": "/calculator/weight-calculator/llms.txt",
        "legacyDefinition": "/calculator/weight-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/weight-calculator/?weight=150&planet=mars",
      "queryParameters": {
        "weight": {
          "label": "Your Weight (lbs or kg)",
          "type": "number",
          "required": false,
          "default": 150
        },
        "planet": {
          "label": "Planet",
          "type": "text",
          "required": false,
          "default": "mars"
        }
      },
      "inputs": [
        {
          "id": "weight",
          "label": "Your Weight (lbs or kg)",
          "type": "number",
          "defaultValue": 150
        },
        {
          "id": "planet",
          "label": "Planet",
          "type": "text",
          "defaultValue": "mars"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Weight force = mass × local gravitational acceleration."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "weight": 150,
            "planet": "mars"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "wind-chill-calculator",
      "version": "7.0.0",
      "name": "Wind Chill Calculator",
      "shortName": "Wind Chill",
      "description": "Calculate the perceived temperature due to wind cooling effect.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "wind",
        "chill"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/wind-chill-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/wind-chill-calculator/",
        "definition": "/calculator/wind-chill-calculator/definition.json",
        "schema": "/calculator/wind-chill-calculator/schema.json",
        "llms": "/calculator/wind-chill-calculator/llms.txt",
        "legacyDefinition": "/calculator/wind-chill-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/wind-chill-calculator/?temp=30&speed=15",
      "queryParameters": {
        "temp": {
          "label": "Temperature (°F)",
          "type": "number",
          "required": false,
          "default": 30
        },
        "speed": {
          "label": "Wind Speed (mph)",
          "type": "number",
          "required": false,
          "default": 15
        }
      },
      "inputs": [
        {
          "id": "temp",
          "label": "Temperature (°F)",
          "type": "number",
          "defaultValue": 30
        },
        {
          "id": "speed",
          "label": "Wind Speed (mph)",
          "type": "number",
          "defaultValue": 15
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "NWS wind chill: 35.74 + 0.6215T − 35.75V^0.16 + 0.4275T·V^0.16 for Fahrenheit and mph."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "temp": 30,
            "speed": 15
          }
        }
      ],
      "sources": [
        {
          "label": "National Weather Service wind chill",
          "url": "https://www.weather.gov/safety/cold-wind-chill-chart"
        }
      ]
    },
    {
      "id": "work-calculator",
      "version": "1.0.0",
      "name": "Work Calculator (Physics)",
      "shortName": "Work Calculator (Physics)",
      "description": "Calculate mechanical work from force, displacement, and the angle between them.",
      "category": "Science & Engineering",
      "categorySlug": "science-engineering",
      "keywords": [
        "work",
        "calculator",
        "physics",
        "work calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/work-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/work-calculator/",
        "definition": "/calculator/work-calculator/definition.json",
        "schema": "/calculator/work-calculator/schema.json",
        "llms": "/calculator/work-calculator/llms.txt",
        "legacyDefinition": "/calculator/work-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/work-calculator/?force=100&distance=5&angle=0",
      "queryParameters": {
        "force": {
          "label": "Force magnitude (N)",
          "type": "number",
          "required": true,
          "default": 100
        },
        "distance": {
          "label": "Displacement (m)",
          "type": "number",
          "required": true,
          "default": 5
        },
        "angle": {
          "label": "Angle between force and displacement (degrees)",
          "type": "number",
          "required": true,
          "default": 0
        }
      },
      "inputs": [
        {
          "id": "force",
          "label": "Force magnitude (N)",
          "type": "number",
          "required": true,
          "defaultValue": 100,
          "min": 0,
          "step": 0.001
        },
        {
          "id": "distance",
          "label": "Displacement (m)",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "min": 0,
          "step": 0.001
        },
        {
          "id": "angle",
          "label": "Angle between force and displacement (degrees)",
          "type": "number",
          "required": true,
          "defaultValue": 0,
          "min": 0,
          "max": 180,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "work",
          "label": "Work (J)",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "parallelForce",
          "label": "Force component along motion (N)",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "W = Fd cos(θ)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "force": 100,
            "distance": 5,
            "angle": 0
          }
        }
      ],
      "sources": []
    },
    {
      "id": "acceleration-conversion-calculator",
      "version": "1.0.0",
      "name": "Acceleration Conversion Calculator",
      "shortName": "Acceleration Conversion",
      "description": "Convert acceleration between SI, imperial, Gal, and standard-gravity units.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "acceleration",
        "conversion",
        "calculator",
        "acceleration conversion calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/acceleration-conversion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/acceleration-conversion-calculator/",
        "definition": "/calculator/acceleration-conversion-calculator/definition.json",
        "schema": "/calculator/acceleration-conversion-calculator/schema.json",
        "llms": "/calculator/acceleration-conversion-calculator/llms.txt",
        "legacyDefinition": "/calculator/acceleration-conversion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/acceleration-conversion-calculator/?value=9.80665&fromUnit=m%2Fs2&toUnit=ft%2Fs2",
      "queryParameters": {
        "value": {
          "label": "Acceleration",
          "type": "number",
          "required": true,
          "default": 9.80665
        },
        "fromUnit": {
          "label": "From unit",
          "type": "select",
          "required": true,
          "default": "m/s2"
        },
        "toUnit": {
          "label": "To unit",
          "type": "select",
          "required": true,
          "default": "ft/s2"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Acceleration",
          "type": "number",
          "required": true,
          "defaultValue": 9.80665,
          "step": 0.000001
        },
        {
          "id": "fromUnit",
          "label": "From unit",
          "type": "select",
          "required": true,
          "defaultValue": "m/s2",
          "options": [
            {
              "label": "Meters per second squared (m/s²)",
              "value": "m/s2"
            },
            {
              "label": "Feet per second squared (ft/s²)",
              "value": "ft/s2"
            },
            {
              "label": "Gal (cm/s²)",
              "value": "gal"
            },
            {
              "label": "Standard gravity (g₀)",
              "value": "g"
            },
            {
              "label": "Kilometers per hour per second",
              "value": "km/h/s"
            }
          ]
        },
        {
          "id": "toUnit",
          "label": "To unit",
          "type": "select",
          "required": true,
          "defaultValue": "ft/s2",
          "options": [
            {
              "label": "Meters per second squared (m/s²)",
              "value": "m/s2"
            },
            {
              "label": "Feet per second squared (ft/s²)",
              "value": "ft/s2"
            },
            {
              "label": "Gal (cm/s²)",
              "value": "gal"
            },
            {
              "label": "Standard gravity (g₀)",
              "value": "g"
            },
            {
              "label": "Kilometers per hour per second",
              "value": "km/h/s"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted acceleration",
          "format": "number",
          "primary": true,
          "digits": 8
        },
        {
          "id": "equation",
          "label": "Conversion",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "converted = value × source factor ÷ target factor"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 9.80665,
            "fromUnit": "m/s2",
            "toUnit": "ft/s2"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "angle-conversion-calculator",
      "version": "1.0.0",
      "name": "Angle Conversion Calculator",
      "shortName": "Angle Conversion",
      "description": "Convert angles among degrees, radians, gradians, turns, arcminutes, and arcseconds.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "angle",
        "conversion",
        "calculator",
        "angle conversion calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/angle-conversion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/angle-conversion-calculator/",
        "definition": "/calculator/angle-conversion-calculator/definition.json",
        "schema": "/calculator/angle-conversion-calculator/schema.json",
        "llms": "/calculator/angle-conversion-calculator/llms.txt",
        "legacyDefinition": "/calculator/angle-conversion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/angle-conversion-calculator/?value=180&fromUnit=degree&toUnit=radian",
      "queryParameters": {
        "value": {
          "label": "Angle",
          "type": "number",
          "required": true,
          "default": 180
        },
        "fromUnit": {
          "label": "From unit",
          "type": "select",
          "required": true,
          "default": "degree"
        },
        "toUnit": {
          "label": "To unit",
          "type": "select",
          "required": true,
          "default": "radian"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Angle",
          "type": "number",
          "required": true,
          "defaultValue": 180,
          "step": 0.000001
        },
        {
          "id": "fromUnit",
          "label": "From unit",
          "type": "select",
          "required": true,
          "defaultValue": "degree",
          "options": [
            {
              "label": "Degree (°)",
              "value": "degree"
            },
            {
              "label": "Radian (rad)",
              "value": "radian"
            },
            {
              "label": "Gradian (gon)",
              "value": "gradian"
            },
            {
              "label": "Turn",
              "value": "turn"
            },
            {
              "label": "Arcminute (′)",
              "value": "arcminute"
            },
            {
              "label": "Arcsecond (″)",
              "value": "arcsecond"
            }
          ]
        },
        {
          "id": "toUnit",
          "label": "To unit",
          "type": "select",
          "required": true,
          "defaultValue": "radian",
          "options": [
            {
              "label": "Degree (°)",
              "value": "degree"
            },
            {
              "label": "Radian (rad)",
              "value": "radian"
            },
            {
              "label": "Gradian (gon)",
              "value": "gradian"
            },
            {
              "label": "Turn",
              "value": "turn"
            },
            {
              "label": "Arcminute (′)",
              "value": "arcminute"
            },
            {
              "label": "Arcsecond (″)",
              "value": "arcsecond"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted angle",
          "format": "number",
          "primary": true,
          "digits": 12
        },
        {
          "id": "degrees",
          "label": "Equivalent degrees",
          "format": "number",
          "digits": 10
        },
        {
          "id": "radians",
          "label": "Equivalent radians",
          "format": "number",
          "digits": 12
        }
      ],
      "formula": {
        "expression": "degrees = value × degrees-per-source-unit; result = degrees ÷ degrees-per-target-unit"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 180,
            "fromUnit": "degree",
            "toUnit": "radian"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "aspect-ratio-calculator",
      "version": "7.0.0",
      "name": "Aspect Ratio Calculator",
      "shortName": "Aspect Ratio",
      "description": "Calculate aspect ratios and resize dimensions.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "aspect",
        "ratio"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/aspect-ratio-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/aspect-ratio-calculator/",
        "definition": "/calculator/aspect-ratio-calculator/definition.json",
        "schema": "/calculator/aspect-ratio-calculator/schema.json",
        "llms": "/calculator/aspect-ratio-calculator/llms.txt",
        "legacyDefinition": "/calculator/aspect-ratio-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/aspect-ratio-calculator/?width=1920&height=1080",
      "queryParameters": {
        "width": {
          "label": "Width",
          "type": "number",
          "required": false,
          "default": 1920
        },
        "height": {
          "label": "Height",
          "type": "number",
          "required": false,
          "default": 1080
        },
        "newWidth": {
          "label": "New Width",
          "type": "number",
          "required": false,
          "default": ""
        },
        "newHeight": {
          "label": "New Height",
          "type": "number",
          "required": false,
          "default": ""
        }
      },
      "inputs": [
        {
          "id": "width",
          "label": "Width",
          "type": "number",
          "defaultValue": 1920
        },
        {
          "id": "height",
          "label": "Height",
          "type": "number",
          "defaultValue": 1080
        },
        {
          "id": "newWidth",
          "label": "New Width",
          "type": "number",
          "defaultValue": ""
        },
        {
          "id": "newHeight",
          "label": "New Height",
          "type": "number",
          "defaultValue": ""
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Aspect ratio = width ÷ height; a missing dimension is solved by preserving the same ratio."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "width": 1920,
            "height": 1080,
            "newWidth": "",
            "newHeight": ""
          }
        }
      ],
      "sources": []
    },
    {
      "id": "aspect-ratio-image-calculator",
      "version": "7.0.0",
      "name": "Aspect Ratio Calculator",
      "shortName": "Aspect Ratio",
      "description": "Calculate aspect ratios and resize dimensions.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "aspect",
        "ratio",
        "image"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/aspect-ratio-image-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/aspect-ratio-image-calculator/",
        "definition": "/calculator/aspect-ratio-image-calculator/definition.json",
        "schema": "/calculator/aspect-ratio-image-calculator/schema.json",
        "llms": "/calculator/aspect-ratio-image-calculator/llms.txt",
        "legacyDefinition": "/calculator/aspect-ratio-image-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/aspect-ratio-image-calculator/?width=1920&height=1080",
      "queryParameters": {
        "width": {
          "label": "Width",
          "type": "number",
          "required": false,
          "default": 1920
        },
        "height": {
          "label": "Height",
          "type": "number",
          "required": false,
          "default": 1080
        },
        "newWidth": {
          "label": "New Width",
          "type": "number",
          "required": false,
          "default": ""
        },
        "newHeight": {
          "label": "New Height",
          "type": "number",
          "required": false,
          "default": ""
        }
      },
      "inputs": [
        {
          "id": "width",
          "label": "Width",
          "type": "number",
          "defaultValue": 1920
        },
        {
          "id": "height",
          "label": "Height",
          "type": "number",
          "defaultValue": 1080
        },
        {
          "id": "newWidth",
          "label": "New Width",
          "type": "number",
          "defaultValue": ""
        },
        {
          "id": "newHeight",
          "label": "New Height",
          "type": "number",
          "defaultValue": ""
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "New height = new width × original height ÷ original width, or new width = new height × original width ÷ original height."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "width": 1920,
            "height": 1080,
            "newWidth": "",
            "newHeight": ""
          }
        }
      ],
      "sources": []
    },
    {
      "id": "belt-size-calculator",
      "version": "7.0.0",
      "name": "Belt Size Calculator",
      "shortName": "Belt Size",
      "description": "Calculate belt size from waist size.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "belt",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/belt-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/belt-size-calculator/",
        "definition": "/calculator/belt-size-calculator/definition.json",
        "schema": "/calculator/belt-size-calculator/schema.json",
        "llms": "/calculator/belt-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/belt-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/belt-size-calculator/?waistSize=32",
      "queryParameters": {
        "waistSize": {
          "label": "Waist Size (inches)",
          "type": "number",
          "required": false,
          "default": 32
        }
      },
      "inputs": [
        {
          "id": "waistSize",
          "label": "Waist Size (inches)",
          "type": "number",
          "defaultValue": 32
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Suggested belt size is derived from waist or trouser size using the displayed sizing allowance."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "waistSize": 32
          }
        }
      ],
      "sources": []
    },
    {
      "id": "bike-frame-size-calculator",
      "version": "7.0.0",
      "name": "Bike Frame Size Calculator",
      "shortName": "Bike Frame Size",
      "description": "Calculate bike frame size based on inseam.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "bike",
        "frame",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/bike-frame-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/bike-frame-size-calculator/",
        "definition": "/calculator/bike-frame-size-calculator/definition.json",
        "schema": "/calculator/bike-frame-size-calculator/schema.json",
        "llms": "/calculator/bike-frame-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/bike-frame-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/bike-frame-size-calculator/?inseam=30&type=road",
      "queryParameters": {
        "inseam": {
          "label": "Inseam Length (inches)",
          "type": "number",
          "required": false,
          "default": 30
        },
        "type": {
          "label": "Type",
          "type": "select",
          "required": false,
          "default": "road"
        }
      },
      "inputs": [
        {
          "id": "inseam",
          "label": "Inseam Length (inches)",
          "type": "number",
          "defaultValue": 30
        },
        {
          "id": "type",
          "label": "Type",
          "type": "select",
          "defaultValue": "road"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Suggested frame size = inseam × discipline-specific sizing factor, then mapped to a common size label."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "inseam": 30,
            "type": "road"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "bra-size-calculator",
      "version": "7.0.0",
      "name": "Bra Size Calculator",
      "shortName": "Bra Size",
      "description": "Estimate bra size based on band and bust measurements.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "bra",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/bra-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/bra-size-calculator/",
        "definition": "/calculator/bra-size-calculator/definition.json",
        "schema": "/calculator/bra-size-calculator/schema.json",
        "llms": "/calculator/bra-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/bra-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/bra-size-calculator/?band=34&bust=37",
      "queryParameters": {
        "band": {
          "label": "Underbust (Band)",
          "type": "number",
          "required": false,
          "default": 34
        },
        "bust": {
          "label": "Bust (Fullest part)",
          "type": "number",
          "required": false,
          "default": 37
        }
      },
      "inputs": [
        {
          "id": "band",
          "label": "Underbust (Band)",
          "type": "number",
          "defaultValue": 34
        },
        {
          "id": "bust",
          "label": "Bust (Fullest part)",
          "type": "number",
          "defaultValue": 37
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Band size is derived from rounded underbust measurement; cup size is selected from the bust-minus-band difference lookup."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "band": 34,
            "bust": 37
          }
        }
      ],
      "sources": []
    },
    {
      "id": "camera-lens-calculator",
      "version": "7.0.0",
      "name": "Camera Lens Equivalent",
      "shortName": "Camera Lens Equivalent",
      "description": "Calculate 35mm equivalent focal length for different sensor sizes.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "camera",
        "lens"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/camera-lens-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/camera-lens-calculator/",
        "definition": "/calculator/camera-lens-calculator/definition.json",
        "schema": "/calculator/camera-lens-calculator/schema.json",
        "llms": "/calculator/camera-lens-calculator/llms.txt",
        "legacyDefinition": "/calculator/camera-lens-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/camera-lens-calculator/?cropFactor=1.0&focalLength=50",
      "queryParameters": {
        "cropFactor": {
          "label": "Crop Factor",
          "type": "select",
          "required": false,
          "default": "1.0"
        },
        "focalLength": {
          "label": "Focal Length (mm)",
          "type": "number",
          "required": false,
          "default": 50
        }
      },
      "inputs": [
        {
          "id": "cropFactor",
          "label": "Crop Factor",
          "type": "select",
          "defaultValue": "1.0"
        },
        {
          "id": "focalLength",
          "label": "Focal Length (mm)",
          "type": "number",
          "defaultValue": 50
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Field of view = 2·atan(sensor dimension ÷ (2·focal length)); crop-equivalent focal length = focal length × crop factor."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cropFactor": "1.0",
            "focalLength": 50
          }
        }
      ],
      "sources": []
    },
    {
      "id": "celsius-to-rankine-calculator",
      "version": "1.0.0",
      "name": "Celsius to Rankine Calculator",
      "shortName": "Celsius to Rankine",
      "description": "Convert temperatures from degrees Celsius to degrees Rankine.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "celsius",
        "to",
        "rankine",
        "calculator",
        "celsius to rankine calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/celsius-to-rankine-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/celsius-to-rankine-calculator/",
        "definition": "/calculator/celsius-to-rankine-calculator/definition.json",
        "schema": "/calculator/celsius-to-rankine-calculator/schema.json",
        "llms": "/calculator/celsius-to-rankine-calculator/llms.txt",
        "legacyDefinition": "/calculator/celsius-to-rankine-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/celsius-to-rankine-calculator/?celsius=20",
      "queryParameters": {
        "celsius": {
          "label": "Degrees Celsius (°C)",
          "type": "number",
          "required": true,
          "default": 20
        }
      },
      "inputs": [
        {
          "id": "celsius",
          "label": "Degrees Celsius (°C)",
          "type": "number",
          "required": true,
          "defaultValue": 20,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "rankine",
          "label": "Degrees Rankine (°R)",
          "format": "number",
          "primary": true,
          "digits": 4
        },
        {
          "id": "kelvin",
          "label": "Kelvin (K)",
          "format": "number",
          "digits": 4
        }
      ],
      "formula": {
        "expression": "°R = (°C + 273.15) × 9 ÷ 5"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "celsius": 20
          }
        }
      ],
      "sources": []
    },
    {
      "id": "height-calculator",
      "version": "7.0.0",
      "name": "Child Height Predictor",
      "shortName": "Child Height Predictor",
      "description": "Estimate a child's adult height based on the mid-parental height method.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "height"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/height-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/height-calculator/",
        "definition": "/calculator/height-calculator/definition.json",
        "schema": "/calculator/height-calculator/schema.json",
        "llms": "/calculator/height-calculator/llms.txt",
        "legacyDefinition": "/calculator/height-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/height-calculator/?fatherHeight=178&motherHeight=165&gender=male",
      "queryParameters": {
        "fatherHeight": {
          "label": "Father's Height (cm)",
          "type": "number",
          "required": false,
          "default": 178
        },
        "motherHeight": {
          "label": "Mother's Height (cm)",
          "type": "number",
          "required": false,
          "default": 165
        },
        "gender": {
          "label": "Gender",
          "type": "select",
          "required": false,
          "default": "male"
        }
      },
      "inputs": [
        {
          "id": "fatherHeight",
          "label": "Father's Height (cm)",
          "type": "number",
          "defaultValue": 178
        },
        {
          "id": "motherHeight",
          "label": "Mother's Height (cm)",
          "type": "number",
          "defaultValue": 165
        },
        {
          "id": "gender",
          "label": "Gender",
          "type": "select",
          "defaultValue": "male"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Height is converted through exact unit factors among feet/inches, centimeters, and meters."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "fatherHeight": 178,
            "motherHeight": 165,
            "gender": "male"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "cloth-size-calculator",
      "version": "7.0.0",
      "name": "Clothing Size Converter",
      "shortName": "Clothing Size",
      "description": "Convert clothing sizes between international regions (Men's Tops).",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "cloth",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/cloth-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/cloth-size-calculator/",
        "definition": "/calculator/cloth-size-calculator/definition.json",
        "schema": "/calculator/cloth-size-calculator/schema.json",
        "llms": "/calculator/cloth-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/cloth-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/cloth-size-calculator/?size=M",
      "queryParameters": {
        "size": {
          "label": "Size",
          "type": "select",
          "required": false,
          "default": "M"
        }
      },
      "inputs": [
        {
          "id": "size",
          "label": "Size",
          "type": "select",
          "defaultValue": "M"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The result is selected from the calculator’s published body-measurement size ranges."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "size": "M"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "computer-storage-units-conversion-calculator",
      "version": "1.0.0",
      "name": "Computer Storage Units Conversion Calculator",
      "shortName": "Computer Storage Units Conversion",
      "description": "Convert bits and bytes using decimal SI or binary IEC storage units.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "computer",
        "storage",
        "units",
        "conversion",
        "calculator",
        "computer storage units conversion calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/computer-storage-units-conversion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/computer-storage-units-conversion-calculator/",
        "definition": "/calculator/computer-storage-units-conversion-calculator/definition.json",
        "schema": "/calculator/computer-storage-units-conversion-calculator/schema.json",
        "llms": "/calculator/computer-storage-units-conversion-calculator/llms.txt",
        "legacyDefinition": "/calculator/computer-storage-units-conversion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/computer-storage-units-conversion-calculator/?value=1&fromUnit=GB&toUnit=GiB",
      "queryParameters": {
        "value": {
          "label": "Storage amount",
          "type": "number",
          "required": true,
          "default": 1
        },
        "fromUnit": {
          "label": "From unit",
          "type": "select",
          "required": true,
          "default": "GB"
        },
        "toUnit": {
          "label": "To unit",
          "type": "select",
          "required": true,
          "default": "GiB"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Storage amount",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 0,
          "step": 0.000001
        },
        {
          "id": "fromUnit",
          "label": "From unit",
          "type": "select",
          "required": true,
          "defaultValue": "GB",
          "options": [
            {
              "label": "Bit",
              "value": "bit"
            },
            {
              "label": "Byte",
              "value": "B"
            },
            {
              "label": "Kilobyte (KB)",
              "value": "KB"
            },
            {
              "label": "Megabyte (MB)",
              "value": "MB"
            },
            {
              "label": "Gigabyte (GB)",
              "value": "GB"
            },
            {
              "label": "Terabyte (TB)",
              "value": "TB"
            },
            {
              "label": "Kibibyte (KiB)",
              "value": "KiB"
            },
            {
              "label": "Mebibyte (MiB)",
              "value": "MiB"
            },
            {
              "label": "Gibibyte (GiB)",
              "value": "GiB"
            },
            {
              "label": "Tebibyte (TiB)",
              "value": "TiB"
            }
          ]
        },
        {
          "id": "toUnit",
          "label": "To unit",
          "type": "select",
          "required": true,
          "defaultValue": "GiB",
          "options": [
            {
              "label": "Bit",
              "value": "bit"
            },
            {
              "label": "Byte",
              "value": "B"
            },
            {
              "label": "Kilobyte (KB)",
              "value": "KB"
            },
            {
              "label": "Megabyte (MB)",
              "value": "MB"
            },
            {
              "label": "Gigabyte (GB)",
              "value": "GB"
            },
            {
              "label": "Terabyte (TB)",
              "value": "TB"
            },
            {
              "label": "Kibibyte (KiB)",
              "value": "KiB"
            },
            {
              "label": "Mebibyte (MiB)",
              "value": "MiB"
            },
            {
              "label": "Gibibyte (GiB)",
              "value": "GiB"
            },
            {
              "label": "Tebibyte (TiB)",
              "value": "TiB"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted storage",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "bytes",
          "label": "Equivalent bytes",
          "format": "number",
          "digits": 2
        }
      ],
      "formula": {
        "expression": "bytes = value × bytes-per-source-unit; result = bytes ÷ bytes-per-target-unit"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 1,
            "fromUnit": "GB",
            "toUnit": "GiB"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "conversion-calculator",
      "version": "7.0.0",
      "name": "Conversion Calculator",
      "shortName": "Conversion",
      "description": "Convert between different units for length, weight, and temperature.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "conversion"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/conversion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/conversion-calculator/",
        "definition": "/calculator/conversion-calculator/definition.json",
        "schema": "/calculator/conversion-calculator/schema.json",
        "llms": "/calculator/conversion-calculator/llms.txt",
        "legacyDefinition": "/calculator/conversion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/conversion-calculator/?category=length&value=1&fromUnit=m&toUnit=ft",
      "queryParameters": {
        "category": {
          "label": "Category",
          "type": "select",
          "required": false,
          "default": "length"
        },
        "value": {
          "label": "Value",
          "type": "number",
          "required": false,
          "default": 1
        },
        "fromUnit": {
          "label": "From Unit",
          "type": "text",
          "required": false,
          "default": "m"
        },
        "toUnit": {
          "label": "To Unit",
          "type": "text",
          "required": false,
          "default": "ft"
        }
      },
      "inputs": [
        {
          "id": "category",
          "label": "Category",
          "type": "select",
          "defaultValue": "length"
        },
        {
          "id": "value",
          "label": "Value",
          "type": "number",
          "defaultValue": 1
        },
        {
          "id": "fromUnit",
          "label": "From Unit",
          "type": "text",
          "defaultValue": "m"
        },
        {
          "id": "toUnit",
          "label": "To Unit",
          "type": "text",
          "defaultValue": "ft"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Value in target units = value in source units × source conversion factor ÷ target conversion factor."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "category": "length",
            "value": 1,
            "fromUnit": "m",
            "toUnit": "ft"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "cooking-conversion-calculator",
      "version": "1.0.0",
      "name": "Cooking Conversion Calculator",
      "shortName": "Cooking Conversion",
      "description": "Convert common cooking volume and weight units, including optional volume-to-weight conversion by density.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "cooking",
        "conversion",
        "calculator",
        "cooking conversion calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/cooking-conversion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Cross-conversions between volume and weight are estimates that depend on the ingredient density entered.",
      "urls": {
        "page": "/calculator/cooking-conversion-calculator/",
        "definition": "/calculator/cooking-conversion-calculator/definition.json",
        "schema": "/calculator/cooking-conversion-calculator/schema.json",
        "llms": "/calculator/cooking-conversion-calculator/llms.txt",
        "legacyDefinition": "/calculator/cooking-conversion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/cooking-conversion-calculator/?value=1&fromUnit=cup&toUnit=ml&density=1",
      "queryParameters": {
        "value": {
          "label": "Amount",
          "type": "number",
          "required": true,
          "default": 1
        },
        "fromUnit": {
          "label": "From unit",
          "type": "select",
          "required": true,
          "default": "cup"
        },
        "toUnit": {
          "label": "To unit",
          "type": "select",
          "required": true,
          "default": "ml"
        },
        "density": {
          "label": "Ingredient density (g/mL)",
          "type": "number",
          "required": true,
          "default": 1
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Amount",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 0,
          "step": 0.0001
        },
        {
          "id": "fromUnit",
          "label": "From unit",
          "type": "select",
          "required": true,
          "defaultValue": "cup",
          "options": [
            {
              "label": "Teaspoon (US)",
              "value": "tsp"
            },
            {
              "label": "Tablespoon (US)",
              "value": "tbsp"
            },
            {
              "label": "Fluid ounce (US)",
              "value": "floz"
            },
            {
              "label": "Cup (US)",
              "value": "cup"
            },
            {
              "label": "Pint (US)",
              "value": "pt"
            },
            {
              "label": "Quart (US)",
              "value": "qt"
            },
            {
              "label": "Gallon (US)",
              "value": "gal"
            },
            {
              "label": "Milliliter",
              "value": "ml"
            },
            {
              "label": "Liter",
              "value": "l"
            },
            {
              "label": "Gram",
              "value": "g"
            },
            {
              "label": "Kilogram",
              "value": "kg"
            },
            {
              "label": "Ounce (weight)",
              "value": "oz"
            },
            {
              "label": "Pound",
              "value": "lb"
            }
          ]
        },
        {
          "id": "toUnit",
          "label": "To unit",
          "type": "select",
          "required": true,
          "defaultValue": "ml",
          "options": [
            {
              "label": "Teaspoon (US)",
              "value": "tsp"
            },
            {
              "label": "Tablespoon (US)",
              "value": "tbsp"
            },
            {
              "label": "Fluid ounce (US)",
              "value": "floz"
            },
            {
              "label": "Cup (US)",
              "value": "cup"
            },
            {
              "label": "Pint (US)",
              "value": "pt"
            },
            {
              "label": "Quart (US)",
              "value": "qt"
            },
            {
              "label": "Gallon (US)",
              "value": "gal"
            },
            {
              "label": "Milliliter",
              "value": "ml"
            },
            {
              "label": "Liter",
              "value": "l"
            },
            {
              "label": "Gram",
              "value": "g"
            },
            {
              "label": "Kilogram",
              "value": "kg"
            },
            {
              "label": "Ounce (weight)",
              "value": "oz"
            },
            {
              "label": "Pound",
              "value": "lb"
            }
          ]
        },
        {
          "id": "density",
          "label": "Ingredient density (g/mL)",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 0.000001,
          "step": 0.001,
          "help": "Used only when converting between volume and weight."
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted amount",
          "format": "number",
          "primary": true,
          "digits": 6
        },
        {
          "id": "basis",
          "label": "Conversion basis",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "volume uses milliliters; mass uses grams; cross-dimension conversion uses mass = volume × density"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 1,
            "fromUnit": "cup",
            "toUnit": "ml",
            "density": 1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "cubic-feet-to-cubic-yards-calculator",
      "version": "1.0.0",
      "name": "Cubic Feet to Cubic Yards Calculator",
      "shortName": "Cubic Feet to Cubic Yards",
      "description": "Convert cubic feet to cubic yards.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "cubic",
        "feet",
        "to",
        "yards",
        "calculator",
        "cubic feet to cubic yards calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/cubic-feet-to-cubic-yards-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/cubic-feet-to-cubic-yards-calculator/",
        "definition": "/calculator/cubic-feet-to-cubic-yards-calculator/definition.json",
        "schema": "/calculator/cubic-feet-to-cubic-yards-calculator/schema.json",
        "llms": "/calculator/cubic-feet-to-cubic-yards-calculator/llms.txt",
        "legacyDefinition": "/calculator/cubic-feet-to-cubic-yards-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/cubic-feet-to-cubic-yards-calculator/?cubicFeet=27",
      "queryParameters": {
        "cubicFeet": {
          "label": "Cubic feet (ft³)",
          "type": "number",
          "required": true,
          "default": 27
        }
      },
      "inputs": [
        {
          "id": "cubicFeet",
          "label": "Cubic feet (ft³)",
          "type": "number",
          "required": true,
          "defaultValue": 27,
          "min": 0,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "cubicYards",
          "label": "Cubic yards (yd³)",
          "format": "number",
          "primary": true,
          "digits": 8
        }
      ],
      "formula": {
        "expression": "cubic yards = cubic feet ÷ 27"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cubicFeet": 27
          }
        }
      ],
      "sources": []
    },
    {
      "id": "cubic-yards-to-cubic-feet-calculator",
      "version": "1.0.0",
      "name": "Cubic Yards to Cubic Feet Calculator",
      "shortName": "Cubic Yards to Cubic Feet",
      "description": "Convert cubic yards to cubic feet.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "cubic",
        "yards",
        "to",
        "feet",
        "calculator",
        "cubic yards to cubic feet calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/cubic-yards-to-cubic-feet-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/cubic-yards-to-cubic-feet-calculator/",
        "definition": "/calculator/cubic-yards-to-cubic-feet-calculator/definition.json",
        "schema": "/calculator/cubic-yards-to-cubic-feet-calculator/schema.json",
        "llms": "/calculator/cubic-yards-to-cubic-feet-calculator/llms.txt",
        "legacyDefinition": "/calculator/cubic-yards-to-cubic-feet-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/cubic-yards-to-cubic-feet-calculator/?cubicYards=1",
      "queryParameters": {
        "cubicYards": {
          "label": "Cubic yards (yd³)",
          "type": "number",
          "required": true,
          "default": 1
        }
      },
      "inputs": [
        {
          "id": "cubicYards",
          "label": "Cubic yards (yd³)",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "min": 0,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "cubicFeet",
          "label": "Cubic feet (ft³)",
          "format": "number",
          "primary": true,
          "digits": 8
        }
      ],
      "formula": {
        "expression": "cubic feet = cubic yards × 27"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "cubicYards": 1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "decimal-degrees-to-degrees-minutes-seconds-calculator",
      "version": "1.0.0",
      "name": "Decimal Degrees to Degrees Minutes Seconds Calculator",
      "shortName": "Decimal Degrees to Degrees Minutes Seconds",
      "description": "Convert a decimal angle or coordinate to degrees, minutes, and seconds.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "decimal",
        "degrees",
        "to",
        "minutes",
        "seconds",
        "calculator",
        "decimal degrees to degrees minutes seconds calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/decimal-degrees-to-degrees-minutes-seconds-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/decimal-degrees-to-degrees-minutes-seconds-calculator/",
        "definition": "/calculator/decimal-degrees-to-degrees-minutes-seconds-calculator/definition.json",
        "schema": "/calculator/decimal-degrees-to-degrees-minutes-seconds-calculator/schema.json",
        "llms": "/calculator/decimal-degrees-to-degrees-minutes-seconds-calculator/llms.txt",
        "legacyDefinition": "/calculator/decimal-degrees-to-degrees-minutes-seconds-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/decimal-degrees-to-degrees-minutes-seconds-calculator/?decimalDegrees=-73.985656&coordinateType=longitude",
      "queryParameters": {
        "decimalDegrees": {
          "label": "Decimal degrees",
          "type": "number",
          "required": true,
          "default": -73.985656
        },
        "coordinateType": {
          "label": "Coordinate type",
          "type": "select",
          "required": true,
          "default": "longitude"
        }
      },
      "inputs": [
        {
          "id": "decimalDegrees",
          "label": "Decimal degrees",
          "type": "number",
          "required": true,
          "defaultValue": -73.985656,
          "step": 0.000001
        },
        {
          "id": "coordinateType",
          "label": "Coordinate type",
          "type": "select",
          "required": true,
          "defaultValue": "longitude",
          "options": [
            {
              "label": "Generic angle",
              "value": "angle"
            },
            {
              "label": "Latitude",
              "value": "latitude"
            },
            {
              "label": "Longitude",
              "value": "longitude"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "dms",
          "label": "Degrees, minutes, seconds",
          "format": "text",
          "primary": true
        },
        {
          "id": "degrees",
          "label": "Whole degrees",
          "format": "integer"
        },
        {
          "id": "minutes",
          "label": "Minutes",
          "format": "integer"
        },
        {
          "id": "seconds",
          "label": "Seconds",
          "format": "number",
          "digits": 6
        },
        {
          "id": "direction",
          "label": "Direction",
          "format": "text"
        }
      ],
      "formula": {
        "expression": "degrees = trunc(|x|); minutes = trunc((|x|−degrees)×60); seconds = remainder×60"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "decimalDegrees": -73.985656,
            "coordinateType": "longitude"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "energy-conversion-calculator",
      "version": "1.0.0",
      "name": "Energy Conversion Calculator",
      "shortName": "Energy Conversion",
      "description": "Convert energy between joules, watt-hours, calories, BTU, foot-pounds, and electronvolts.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "energy",
        "conversion",
        "calculator",
        "energy conversion calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/energy-conversion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/energy-conversion-calculator/",
        "definition": "/calculator/energy-conversion-calculator/definition.json",
        "schema": "/calculator/energy-conversion-calculator/schema.json",
        "llms": "/calculator/energy-conversion-calculator/llms.txt",
        "legacyDefinition": "/calculator/energy-conversion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/energy-conversion-calculator/?value=1&fromUnit=kWh&toUnit=MJ",
      "queryParameters": {
        "value": {
          "label": "Energy",
          "type": "number",
          "required": true,
          "default": 1
        },
        "fromUnit": {
          "label": "From unit",
          "type": "select",
          "required": true,
          "default": "kWh"
        },
        "toUnit": {
          "label": "To unit",
          "type": "select",
          "required": true,
          "default": "MJ"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Energy",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.000001
        },
        {
          "id": "fromUnit",
          "label": "From unit",
          "type": "select",
          "required": true,
          "defaultValue": "kWh",
          "options": [
            {
              "label": "Joule (J)",
              "value": "J"
            },
            {
              "label": "Kilojoule (kJ)",
              "value": "kJ"
            },
            {
              "label": "Calorie (cal)",
              "value": "cal"
            },
            {
              "label": "Kilocalorie (kcal)",
              "value": "kcal"
            },
            {
              "label": "Watt-hour (Wh)",
              "value": "Wh"
            },
            {
              "label": "Kilowatt-hour (kWh)",
              "value": "kWh"
            },
            {
              "label": "BTU (IT)",
              "value": "BTU"
            },
            {
              "label": "Foot-pound force (ft·lbf)",
              "value": "ftlb"
            },
            {
              "label": "Electronvolt (eV)",
              "value": "eV"
            }
          ]
        },
        {
          "id": "toUnit",
          "label": "To unit",
          "type": "select",
          "required": true,
          "defaultValue": "MJ",
          "options": [
            {
              "label": "Joule (J)",
              "value": "J"
            },
            {
              "label": "Kilojoule (kJ)",
              "value": "kJ"
            },
            {
              "label": "Megajoule (MJ)",
              "value": "MJ"
            },
            {
              "label": "Calorie (cal)",
              "value": "cal"
            },
            {
              "label": "Kilocalorie (kcal)",
              "value": "kcal"
            },
            {
              "label": "Watt-hour (Wh)",
              "value": "Wh"
            },
            {
              "label": "Kilowatt-hour (kWh)",
              "value": "kWh"
            },
            {
              "label": "BTU (IT)",
              "value": "BTU"
            },
            {
              "label": "Foot-pound force (ft·lbf)",
              "value": "ftlb"
            },
            {
              "label": "Electronvolt (eV)",
              "value": "eV"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted energy",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "joules",
          "label": "Equivalent joules",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "joules = value × joules-per-source-unit; result = joules ÷ joules-per-target-unit"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 1,
            "fromUnit": "kWh",
            "toUnit": "MJ"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "fahrenheit-to-rankine-calculator",
      "version": "1.0.0",
      "name": "Fahrenheit to Rankine Calculator",
      "shortName": "Fahrenheit to Rankine",
      "description": "Convert temperatures from degrees Fahrenheit to degrees Rankine.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "fahrenheit",
        "to",
        "rankine",
        "calculator",
        "fahrenheit to rankine calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/fahrenheit-to-rankine-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/fahrenheit-to-rankine-calculator/",
        "definition": "/calculator/fahrenheit-to-rankine-calculator/definition.json",
        "schema": "/calculator/fahrenheit-to-rankine-calculator/schema.json",
        "llms": "/calculator/fahrenheit-to-rankine-calculator/llms.txt",
        "legacyDefinition": "/calculator/fahrenheit-to-rankine-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/fahrenheit-to-rankine-calculator/?fahrenheit=68",
      "queryParameters": {
        "fahrenheit": {
          "label": "Degrees Fahrenheit (°F)",
          "type": "number",
          "required": true,
          "default": 68
        }
      },
      "inputs": [
        {
          "id": "fahrenheit",
          "label": "Degrees Fahrenheit (°F)",
          "type": "number",
          "required": true,
          "defaultValue": 68,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "rankine",
          "label": "Degrees Rankine (°R)",
          "format": "number",
          "primary": true,
          "digits": 4
        },
        {
          "id": "kelvin",
          "label": "Kelvin (K)",
          "format": "number",
          "digits": 4
        }
      ],
      "formula": {
        "expression": "°R = °F + 459.67"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "fahrenheit": 68
          }
        }
      ],
      "sources": []
    },
    {
      "id": "feet-and-inches-calculator",
      "version": "1.0.0",
      "name": "Feet and Inches Calculator",
      "shortName": "Feet and Inches",
      "description": "Add, subtract, multiply, or divide measurements expressed in feet and inches.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "feet",
        "and",
        "inches",
        "calculator",
        "feet and inches calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/feet-and-inches-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/feet-and-inches-calculator/",
        "definition": "/calculator/feet-and-inches-calculator/definition.json",
        "schema": "/calculator/feet-and-inches-calculator/schema.json",
        "llms": "/calculator/feet-and-inches-calculator/llms.txt",
        "legacyDefinition": "/calculator/feet-and-inches-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/feet-and-inches-calculator/?operation=add&feetA=5&inchesA=8&feetB=2&inchesB=6&factor=2",
      "queryParameters": {
        "operation": {
          "label": "Operation",
          "type": "select",
          "required": true,
          "default": "add"
        },
        "feetA": {
          "label": "First feet",
          "type": "number",
          "required": true,
          "default": 5
        },
        "inchesA": {
          "label": "First inches",
          "type": "number",
          "required": true,
          "default": 8
        },
        "feetB": {
          "label": "Second feet",
          "type": "number",
          "required": true,
          "default": 2
        },
        "inchesB": {
          "label": "Second inches",
          "type": "number",
          "required": true,
          "default": 6
        },
        "factor": {
          "label": "Factor",
          "type": "number",
          "required": true,
          "default": 2
        }
      },
      "inputs": [
        {
          "id": "operation",
          "label": "Operation",
          "type": "select",
          "required": true,
          "defaultValue": "add",
          "options": [
            {
              "label": "Add two lengths",
              "value": "add"
            },
            {
              "label": "Subtract second length",
              "value": "subtract"
            },
            {
              "label": "Multiply first length by a factor",
              "value": "multiply"
            },
            {
              "label": "Divide first length by a factor",
              "value": "divide"
            }
          ],
          "width": "full"
        },
        {
          "id": "feetA",
          "label": "First feet",
          "type": "number",
          "required": true,
          "defaultValue": 5,
          "step": 1,
          "width": "half"
        },
        {
          "id": "inchesA",
          "label": "First inches",
          "type": "number",
          "required": true,
          "defaultValue": 8,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "feetB",
          "label": "Second feet",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 1,
          "width": "half"
        },
        {
          "id": "inchesB",
          "label": "Second inches",
          "type": "number",
          "required": true,
          "defaultValue": 6,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "factor",
          "label": "Factor",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "step": 0.01,
          "min": 0.000001
        }
      ],
      "outputs": [
        {
          "id": "measurement",
          "label": "Result in feet and inches",
          "format": "text",
          "primary": true
        },
        {
          "id": "decimalFeet",
          "label": "Decimal feet",
          "format": "number",
          "digits": 6
        },
        {
          "id": "totalInches",
          "label": "Total inches",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "total inches = feet × 12 + inches; arithmetic is performed on total inches"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "operation": "add",
            "feetA": 5,
            "inchesA": 8,
            "feetB": 2,
            "inchesB": 6,
            "factor": 2
          }
        }
      ],
      "sources": []
    },
    {
      "id": "force-conversion-calculator",
      "version": "1.0.0",
      "name": "Force Conversion Calculator",
      "shortName": "Force Conversion",
      "description": "Convert force between newtons, pound-force, kilogram-force, dynes, and related units.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "force",
        "conversion",
        "calculator",
        "force conversion calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/force-conversion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/force-conversion-calculator/",
        "definition": "/calculator/force-conversion-calculator/definition.json",
        "schema": "/calculator/force-conversion-calculator/schema.json",
        "llms": "/calculator/force-conversion-calculator/llms.txt",
        "legacyDefinition": "/calculator/force-conversion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/force-conversion-calculator/?value=1&fromUnit=N&toUnit=lbf",
      "queryParameters": {
        "value": {
          "label": "Force",
          "type": "number",
          "required": true,
          "default": 1
        },
        "fromUnit": {
          "label": "From unit",
          "type": "select",
          "required": true,
          "default": "N"
        },
        "toUnit": {
          "label": "To unit",
          "type": "select",
          "required": true,
          "default": "lbf"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Force",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.000001
        },
        {
          "id": "fromUnit",
          "label": "From unit",
          "type": "select",
          "required": true,
          "defaultValue": "N",
          "options": [
            {
              "label": "Newton (N)",
              "value": "N"
            },
            {
              "label": "Kilonewton (kN)",
              "value": "kN"
            },
            {
              "label": "Dyne (dyn)",
              "value": "dyn"
            },
            {
              "label": "Pound-force (lbf)",
              "value": "lbf"
            },
            {
              "label": "Ounce-force (ozf)",
              "value": "ozf"
            },
            {
              "label": "Kilogram-force (kgf)",
              "value": "kgf"
            }
          ]
        },
        {
          "id": "toUnit",
          "label": "To unit",
          "type": "select",
          "required": true,
          "defaultValue": "lbf",
          "options": [
            {
              "label": "Newton (N)",
              "value": "N"
            },
            {
              "label": "Kilonewton (kN)",
              "value": "kN"
            },
            {
              "label": "Dyne (dyn)",
              "value": "dyn"
            },
            {
              "label": "Pound-force (lbf)",
              "value": "lbf"
            },
            {
              "label": "Ounce-force (ozf)",
              "value": "ozf"
            },
            {
              "label": "Kilogram-force (kgf)",
              "value": "kgf"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted force",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "newtons",
          "label": "Equivalent newtons",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "newtons = value × newtons-per-source-unit; result = newtons ÷ newtons-per-target-unit"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 1,
            "fromUnit": "N",
            "toUnit": "lbf"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "glove-size-calculator",
      "version": "7.0.0",
      "name": "Glove Size Calculator",
      "shortName": "Glove Size",
      "description": "Determine your standard glove size based on the circumference of your hand.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "glove",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/glove-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/glove-size-calculator/",
        "definition": "/calculator/glove-size-calculator/definition.json",
        "schema": "/calculator/glove-size-calculator/schema.json",
        "llms": "/calculator/glove-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/glove-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/glove-size-calculator/?handCircumference=8",
      "queryParameters": {
        "handCircumference": {
          "label": "Hand Circumference (inches)",
          "type": "number",
          "required": false,
          "default": 8
        }
      },
      "inputs": [
        {
          "id": "handCircumference",
          "label": "Hand Circumference (inches)",
          "type": "number",
          "defaultValue": 8
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Hand circumference and length are mapped to the calculator’s published glove-size range."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "handCircumference": 8
          }
        }
      ],
      "sources": []
    },
    {
      "id": "golden-ratio-calculator",
      "version": "7.0.0",
      "name": "Golden Ratio",
      "shortName": "Golden Ratio",
      "description": "Calculate dimensions based on the mathematical beauty of the Golden Ratio (φ ≈ 1.618).",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "golden",
        "ratio"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/golden-ratio-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/golden-ratio-calculator/",
        "definition": "/calculator/golden-ratio-calculator/definition.json",
        "schema": "/calculator/golden-ratio-calculator/schema.json",
        "llms": "/calculator/golden-ratio-calculator/llms.txt",
        "legacyDefinition": "/calculator/golden-ratio-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/golden-ratio-calculator/?value=100&mode=A",
      "queryParameters": {
        "value": {
          "label": "Value",
          "type": "number",
          "required": false,
          "default": 100
        },
        "mode": {
          "label": "Mode",
          "type": "select",
          "required": false,
          "default": "A"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Value",
          "type": "number",
          "defaultValue": 100
        },
        {
          "id": "mode",
          "label": "Mode",
          "type": "select",
          "defaultValue": "A"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "For a:b = φ:1, larger part = total × φ ÷ (1+φ) and smaller part = total ÷ (1+φ), where φ = (1+√5)÷2."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 100,
            "mode": "A"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "hat-size-calculator",
      "version": "7.0.0",
      "name": "Hat Size Calculator",
      "shortName": "Hat Size",
      "description": "Calculate your standard US hat size from your head circumference.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "hat",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/hat-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/hat-size-calculator/",
        "definition": "/calculator/hat-size-calculator/definition.json",
        "schema": "/calculator/hat-size-calculator/schema.json",
        "llms": "/calculator/hat-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/hat-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/hat-size-calculator/?circumference=58",
      "queryParameters": {
        "circumference": {
          "label": "Head Circumference (cm)",
          "type": "number",
          "required": false,
          "default": 58
        }
      },
      "inputs": [
        {
          "id": "circumference",
          "label": "Head Circumference (cm)",
          "type": "number",
          "defaultValue": 58
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Head circumference is mapped to the nearest published hat size range."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "circumference": 58
          }
        }
      ],
      "sources": []
    },
    {
      "id": "jacket-size-calculator",
      "version": "7.0.0",
      "name": "Jacket Size Calculator",
      "shortName": "Jacket Size",
      "description": "Find your standard jacket size based on your chest circumference measurement.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "jacket",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/jacket-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/jacket-size-calculator/",
        "definition": "/calculator/jacket-size-calculator/definition.json",
        "schema": "/calculator/jacket-size-calculator/schema.json",
        "llms": "/calculator/jacket-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/jacket-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/jacket-size-calculator/?chest=40",
      "queryParameters": {
        "chest": {
          "label": "Chest Size (inches)",
          "type": "number",
          "required": false,
          "default": 40
        }
      },
      "inputs": [
        {
          "id": "chest",
          "label": "Chest Size (inches)",
          "type": "number",
          "defaultValue": 40
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Chest and body measurements are mapped to the calculator’s published general jacket ranges."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "chest": 40
          }
        }
      ],
      "sources": []
    },
    {
      "id": "kelvin-to-rankine-calculator",
      "version": "1.0.0",
      "name": "Kelvin to Rankine Calculator",
      "shortName": "Kelvin to Rankine",
      "description": "Convert temperatures from kelvin to degrees Rankine.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "kelvin",
        "to",
        "rankine",
        "calculator",
        "kelvin to rankine calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/kelvin-to-rankine-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/kelvin-to-rankine-calculator/",
        "definition": "/calculator/kelvin-to-rankine-calculator/definition.json",
        "schema": "/calculator/kelvin-to-rankine-calculator/schema.json",
        "llms": "/calculator/kelvin-to-rankine-calculator/llms.txt",
        "legacyDefinition": "/calculator/kelvin-to-rankine-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/kelvin-to-rankine-calculator/?kelvin=293.15",
      "queryParameters": {
        "kelvin": {
          "label": "Kelvin (K)",
          "type": "number",
          "required": true,
          "default": 293.15
        }
      },
      "inputs": [
        {
          "id": "kelvin",
          "label": "Kelvin (K)",
          "type": "number",
          "required": true,
          "defaultValue": 293.15,
          "min": 0,
          "step": 0.01
        }
      ],
      "outputs": [
        {
          "id": "rankine",
          "label": "Degrees Rankine (°R)",
          "format": "number",
          "primary": true,
          "digits": 4
        },
        {
          "id": "celsius",
          "label": "Degrees Celsius (°C)",
          "format": "number",
          "digits": 4
        }
      ],
      "formula": {
        "expression": "°R = K × 9 ÷ 5"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "kelvin": 293.15
          }
        }
      ],
      "sources": []
    },
    {
      "id": "momentum-unit-converter",
      "version": "1.0.0",
      "name": "Momentum Unit Converter",
      "shortName": "Momentum Unit Converter",
      "description": "Convert linear momentum and impulse-equivalent units.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "momentum",
        "unit",
        "converter",
        "momentum unit converter"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/momentum-unit-converter.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/momentum-unit-converter/",
        "definition": "/calculator/momentum-unit-converter/definition.json",
        "schema": "/calculator/momentum-unit-converter/schema.json",
        "llms": "/calculator/momentum-unit-converter/llms.txt",
        "legacyDefinition": "/calculator/momentum-unit-converter.json"
      },
      "queryExample": "https://askcalculators.com/calculator/momentum-unit-converter/?value=1&fromUnit=kgms&toUnit=lbfts",
      "queryParameters": {
        "value": {
          "label": "Momentum",
          "type": "number",
          "required": true,
          "default": 1
        },
        "fromUnit": {
          "label": "From unit",
          "type": "select",
          "required": true,
          "default": "kgms"
        },
        "toUnit": {
          "label": "To unit",
          "type": "select",
          "required": true,
          "default": "lbfts"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Momentum",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.000001
        },
        {
          "id": "fromUnit",
          "label": "From unit",
          "type": "select",
          "required": true,
          "defaultValue": "kgms",
          "options": [
            {
              "label": "Kilogram meter per second (kg·m/s)",
              "value": "kgms"
            },
            {
              "label": "Newton second (N·s)",
              "value": "Ns"
            },
            {
              "label": "Gram centimeter per second (g·cm/s)",
              "value": "gcms"
            },
            {
              "label": "Pound foot per second (lb·ft/s)",
              "value": "lbfts"
            },
            {
              "label": "Slug foot per second (slug·ft/s)",
              "value": "slugfts"
            }
          ]
        },
        {
          "id": "toUnit",
          "label": "To unit",
          "type": "select",
          "required": true,
          "defaultValue": "lbfts",
          "options": [
            {
              "label": "Kilogram meter per second (kg·m/s)",
              "value": "kgms"
            },
            {
              "label": "Newton second (N·s)",
              "value": "Ns"
            },
            {
              "label": "Gram centimeter per second (g·cm/s)",
              "value": "gcms"
            },
            {
              "label": "Pound foot per second (lb·ft/s)",
              "value": "lbfts"
            },
            {
              "label": "Slug foot per second (slug·ft/s)",
              "value": "slugfts"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted momentum",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "si",
          "label": "SI momentum (kg·m/s)",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "SI momentum = value × kg·m/s per source unit; result = SI momentum ÷ target factor"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 1,
            "fromUnit": "kgms",
            "toUnit": "lbfts"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "paper-size-calculator",
      "version": "7.1.0",
      "name": "Paper Size Quick Reference",
      "shortName": "Paper Size Quick Reference",
      "description": "Find exact millimeter and inch dimensions for international standard paper formats.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "paper",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/paper-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.1.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/paper-size-calculator/",
        "definition": "/calculator/paper-size-calculator/definition.json",
        "schema": "/calculator/paper-size-calculator/schema.json",
        "llms": "/calculator/paper-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/paper-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/paper-size-calculator/?format=A4",
      "queryParameters": {
        "format": {
          "label": "Format",
          "type": "select",
          "required": false,
          "default": "A4"
        }
      },
      "inputs": [
        {
          "id": "format",
          "label": "Format",
          "type": "select",
          "defaultValue": "A4"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Look up ISO A-series nominal dimensions in millimeters. For North American formats, millimeters = inches × 25.4; diagram aspect ratio = width / height.",
        "note": "A-series values are nominal trimmed sizes. Physical manufacturing and printer tolerances may differ."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "format": "A4"
          }
        }
      ],
      "sources": [
        {
          "label": "Cornell University Library: International Standard Paper Sizes",
          "url": "https://preservationtutorial.library.cornell.edu/measures/paper-sizes.html"
        },
        {
          "label": "NIST: SI Units – Length",
          "url": "https://www.nist.gov/pml/owm/si-units-length"
        }
      ]
    },
    {
      "id": "percent-to-decimal-calculator",
      "version": "1.0.0",
      "name": "Percent to Decimal Calculator",
      "shortName": "Percent to Decimal",
      "description": "Convert a percentage to decimal form.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "percent",
        "to",
        "decimal",
        "calculator",
        "percent to decimal calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/percent-to-decimal-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/percent-to-decimal-calculator/",
        "definition": "/calculator/percent-to-decimal-calculator/definition.json",
        "schema": "/calculator/percent-to-decimal-calculator/schema.json",
        "llms": "/calculator/percent-to-decimal-calculator/llms.txt",
        "legacyDefinition": "/calculator/percent-to-decimal-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/percent-to-decimal-calculator/?percent=25",
      "queryParameters": {
        "percent": {
          "label": "Percent",
          "type": "number",
          "required": true,
          "default": 25
        }
      },
      "inputs": [
        {
          "id": "percent",
          "label": "Percent",
          "type": "number",
          "required": true,
          "defaultValue": 25,
          "step": 0.0001,
          "suffix": "%"
        }
      ],
      "outputs": [
        {
          "id": "decimal",
          "label": "Decimal",
          "format": "number",
          "primary": true,
          "digits": 10
        }
      ],
      "formula": {
        "expression": "decimal = percent ÷ 100"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "percent": 25
          }
        }
      ],
      "sources": []
    },
    {
      "id": "percent-to-fraction-calculator",
      "version": "1.0.0",
      "name": "Percent to Fraction Calculator",
      "shortName": "Percent to Fraction",
      "description": "Convert a percentage to a simplified fraction and decimal.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "percent",
        "to",
        "fraction",
        "calculator",
        "percent to fraction calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/percent-to-fraction-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/percent-to-fraction-calculator/",
        "definition": "/calculator/percent-to-fraction-calculator/definition.json",
        "schema": "/calculator/percent-to-fraction-calculator/schema.json",
        "llms": "/calculator/percent-to-fraction-calculator/llms.txt",
        "legacyDefinition": "/calculator/percent-to-fraction-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/percent-to-fraction-calculator/?percent=12.5",
      "queryParameters": {
        "percent": {
          "label": "Percent",
          "type": "number",
          "required": true,
          "default": 12.5
        }
      },
      "inputs": [
        {
          "id": "percent",
          "label": "Percent",
          "type": "number",
          "required": true,
          "defaultValue": 12.5,
          "step": 0.000001,
          "suffix": "%"
        }
      ],
      "outputs": [
        {
          "id": "fraction",
          "label": "Simplified fraction",
          "format": "text",
          "primary": true
        },
        {
          "id": "decimal",
          "label": "Decimal",
          "format": "number",
          "digits": 10
        }
      ],
      "formula": {
        "expression": "fraction = percent ÷ 100, then reduce numerator and denominator by their greatest common divisor"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "percent": 12.5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "pixel-density-calculator",
      "version": "7.0.0",
      "name": "Pixel Density",
      "shortName": "Pixel Density",
      "description": "Calculate the PPI (Pixels Per Inch) and evaluate the sharpness of any display based on resolution and size.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "pixel",
        "density"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/pixel-density-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/pixel-density-calculator/",
        "definition": "/calculator/pixel-density-calculator/definition.json",
        "schema": "/calculator/pixel-density-calculator/schema.json",
        "llms": "/calculator/pixel-density-calculator/llms.txt",
        "legacyDefinition": "/calculator/pixel-density-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/pixel-density-calculator/?width=1920&height=1080&inches=24",
      "queryParameters": {
        "width": {
          "label": "Width (px)",
          "type": "number",
          "required": false,
          "default": 1920
        },
        "height": {
          "label": "Height (px)",
          "type": "number",
          "required": false,
          "default": 1080
        },
        "inches": {
          "label": "Diagonal Size (inches)",
          "type": "number",
          "required": false,
          "default": 24
        }
      },
      "inputs": [
        {
          "id": "width",
          "label": "Width (px)",
          "type": "number",
          "defaultValue": 1920
        },
        {
          "id": "height",
          "label": "Height (px)",
          "type": "number",
          "defaultValue": 1080
        },
        {
          "id": "inches",
          "label": "Diagonal Size (inches)",
          "type": "number",
          "defaultValue": 24
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Pixels per inch = √(horizontal pixels² + vertical pixels²) ÷ diagonal inches."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "width": 1920,
            "height": 1080,
            "inches": 24
          }
        }
      ],
      "sources": []
    },
    {
      "id": "power-conversion-calculator",
      "version": "1.0.0",
      "name": "Power Conversion Calculator",
      "shortName": "Power Conversion",
      "description": "Convert power between watts, horsepower, BTU per hour, and foot-pounds per second.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "power",
        "conversion",
        "calculator",
        "power conversion calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/power-conversion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/power-conversion-calculator/",
        "definition": "/calculator/power-conversion-calculator/definition.json",
        "schema": "/calculator/power-conversion-calculator/schema.json",
        "llms": "/calculator/power-conversion-calculator/llms.txt",
        "legacyDefinition": "/calculator/power-conversion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/power-conversion-calculator/?value=1&fromUnit=hp&toUnit=kW",
      "queryParameters": {
        "value": {
          "label": "Power",
          "type": "number",
          "required": true,
          "default": 1
        },
        "fromUnit": {
          "label": "From unit",
          "type": "select",
          "required": true,
          "default": "hp"
        },
        "toUnit": {
          "label": "To unit",
          "type": "select",
          "required": true,
          "default": "kW"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Power",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.000001
        },
        {
          "id": "fromUnit",
          "label": "From unit",
          "type": "select",
          "required": true,
          "defaultValue": "hp",
          "options": [
            {
              "label": "Watt (W)",
              "value": "W"
            },
            {
              "label": "Kilowatt (kW)",
              "value": "kW"
            },
            {
              "label": "Megawatt (MW)",
              "value": "MW"
            },
            {
              "label": "Mechanical horsepower",
              "value": "hp"
            },
            {
              "label": "Metric horsepower",
              "value": "hpMetric"
            },
            {
              "label": "BTU per hour",
              "value": "BTUh"
            },
            {
              "label": "Foot-pound force per second",
              "value": "ftlbs"
            }
          ]
        },
        {
          "id": "toUnit",
          "label": "To unit",
          "type": "select",
          "required": true,
          "defaultValue": "kW",
          "options": [
            {
              "label": "Watt (W)",
              "value": "W"
            },
            {
              "label": "Kilowatt (kW)",
              "value": "kW"
            },
            {
              "label": "Megawatt (MW)",
              "value": "MW"
            },
            {
              "label": "Mechanical horsepower",
              "value": "hp"
            },
            {
              "label": "Metric horsepower",
              "value": "hpMetric"
            },
            {
              "label": "BTU per hour",
              "value": "BTUh"
            },
            {
              "label": "Foot-pound force per second",
              "value": "ftlbs"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted power",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "watts",
          "label": "Equivalent watts",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "watts = value × watts-per-source-unit; result = watts ÷ watts-per-target-unit"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 1,
            "fromUnit": "hp",
            "toUnit": "kW"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "pressure-conversion-calculator",
      "version": "1.0.0",
      "name": "Pressure Conversion Calculator",
      "shortName": "Pressure Conversion",
      "description": "Convert pressure between pascals, bar, atmospheres, psi, torr, and millimeters of mercury.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "pressure",
        "conversion",
        "calculator",
        "pressure conversion calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/pressure-conversion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/pressure-conversion-calculator/",
        "definition": "/calculator/pressure-conversion-calculator/definition.json",
        "schema": "/calculator/pressure-conversion-calculator/schema.json",
        "llms": "/calculator/pressure-conversion-calculator/llms.txt",
        "legacyDefinition": "/calculator/pressure-conversion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/pressure-conversion-calculator/?value=1&fromUnit=atm&toUnit=psi",
      "queryParameters": {
        "value": {
          "label": "Pressure",
          "type": "number",
          "required": true,
          "default": 1
        },
        "fromUnit": {
          "label": "From unit",
          "type": "select",
          "required": true,
          "default": "atm"
        },
        "toUnit": {
          "label": "To unit",
          "type": "select",
          "required": true,
          "default": "psi"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Pressure",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.000001
        },
        {
          "id": "fromUnit",
          "label": "From unit",
          "type": "select",
          "required": true,
          "defaultValue": "atm",
          "options": [
            {
              "label": "Pascal (Pa)",
              "value": "Pa"
            },
            {
              "label": "Kilopascal (kPa)",
              "value": "kPa"
            },
            {
              "label": "Megapascal (MPa)",
              "value": "MPa"
            },
            {
              "label": "Bar",
              "value": "bar"
            },
            {
              "label": "Standard atmosphere (atm)",
              "value": "atm"
            },
            {
              "label": "Pound per square inch (psi)",
              "value": "psi"
            },
            {
              "label": "Torr",
              "value": "torr"
            },
            {
              "label": "Millimeter of mercury (mmHg)",
              "value": "mmHg"
            }
          ]
        },
        {
          "id": "toUnit",
          "label": "To unit",
          "type": "select",
          "required": true,
          "defaultValue": "psi",
          "options": [
            {
              "label": "Pascal (Pa)",
              "value": "Pa"
            },
            {
              "label": "Kilopascal (kPa)",
              "value": "kPa"
            },
            {
              "label": "Megapascal (MPa)",
              "value": "MPa"
            },
            {
              "label": "Bar",
              "value": "bar"
            },
            {
              "label": "Standard atmosphere (atm)",
              "value": "atm"
            },
            {
              "label": "Pound per square inch (psi)",
              "value": "psi"
            },
            {
              "label": "Torr",
              "value": "torr"
            },
            {
              "label": "Millimeter of mercury (mmHg)",
              "value": "mmHg"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted pressure",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "pascals",
          "label": "Equivalent pascals",
          "format": "number",
          "digits": 6
        }
      ],
      "formula": {
        "expression": "pascals = value × pascals-per-source-unit; result = pascals ÷ pascals-per-target-unit"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 1,
            "fromUnit": "atm",
            "toUnit": "psi"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "ring-size-calculator",
      "version": "7.0.0",
      "name": "Ring Size Finder",
      "shortName": "Ring Size Finder",
      "description": "Convert physical ring diameter measurements into standard US Ring Sizes for accurate jewelry shopping.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "ring",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/ring-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/ring-size-calculator/",
        "definition": "/calculator/ring-size-calculator/definition.json",
        "schema": "/calculator/ring-size-calculator/schema.json",
        "llms": "/calculator/ring-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/ring-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/ring-size-calculator/?diameter=16.5",
      "queryParameters": {
        "diameter": {
          "label": "Inside Diameter (mm)",
          "type": "number",
          "required": false,
          "default": 16.5
        }
      },
      "inputs": [
        {
          "id": "diameter",
          "label": "Inside Diameter (mm)",
          "type": "number",
          "defaultValue": 16.5
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The measured inside diameter or circumference is mapped to the nearest published U.S. ring-size interval."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "diameter": 16.5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "roman-numeral-converter",
      "version": "7.0.0",
      "name": "Roman Numerals",
      "shortName": "Roman Numerals",
      "description": "Seamlessly convert between standard Arabic numerals and classical Roman numeral notations.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "roman",
        "numeral"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/roman-numeral-converter.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/roman-numeral-converter/",
        "definition": "/calculator/roman-numeral-converter/definition.json",
        "schema": "/calculator/roman-numeral-converter/schema.json",
        "llms": "/calculator/roman-numeral-converter/llms.txt",
        "legacyDefinition": "/calculator/roman-numeral-converter.json"
      },
      "queryExample": "https://askcalculators.com/calculator/roman-numeral-converter/?number=2024&mode=toRoman",
      "queryParameters": {
        "number": {
          "label": "Decimal Number (1-3999)",
          "type": "number",
          "required": false,
          "default": 2024
        },
        "roman": {
          "label": "Roman Symbols",
          "type": "text",
          "required": false,
          "default": ""
        },
        "mode": {
          "label": "Mode",
          "type": "select",
          "required": false,
          "default": "toRoman"
        }
      },
      "inputs": [
        {
          "id": "number",
          "label": "Decimal Number (1-3999)",
          "type": "number",
          "defaultValue": 2024
        },
        {
          "id": "roman",
          "label": "Roman Symbols",
          "type": "text",
          "defaultValue": ""
        },
        {
          "id": "mode",
          "label": "Mode",
          "type": "select",
          "defaultValue": "toRoman"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Decimal-to-Roman uses descending numeral values; Roman-to-decimal subtracts a value when it precedes a larger value."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "number": 2024,
            "roman": "",
            "mode": "toRoman"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "shoe-size-conversion",
      "version": "7.0.0",
      "name": "Shoe Size Converter",
      "shortName": "Shoe Size",
      "description": "Convert shoe sizes between US, UK, and EU standards.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "shoe",
        "size",
        "conversion"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/shoe-size-conversion.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/shoe-size-conversion/",
        "definition": "/calculator/shoe-size-conversion/definition.json",
        "schema": "/calculator/shoe-size-conversion/schema.json",
        "llms": "/calculator/shoe-size-conversion/llms.txt",
        "legacyDefinition": "/calculator/shoe-size-conversion.json"
      },
      "queryExample": "https://askcalculators.com/calculator/shoe-size-conversion/?size=9&region=us&gender=men",
      "queryParameters": {
        "size": {
          "label": "Current Size",
          "type": "number",
          "required": false,
          "default": 9
        },
        "region": {
          "label": "Region",
          "type": "text",
          "required": false,
          "default": "us"
        },
        "gender": {
          "label": "Gender",
          "type": "select",
          "required": false,
          "default": "men"
        }
      },
      "inputs": [
        {
          "id": "size",
          "label": "Current Size",
          "type": "number",
          "defaultValue": 9
        },
        {
          "id": "region",
          "label": "Region",
          "type": "text",
          "defaultValue": "us"
        },
        {
          "id": "gender",
          "label": "Gender",
          "type": "select",
          "defaultValue": "men"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "The entered size is converted through the calculator’s published regional size-offset table."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "size": 9,
            "region": "us",
            "gender": "men"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "skateboard-size-calculator",
      "version": "7.0.0",
      "name": "Skateboard Size Calculator",
      "shortName": "Skateboard Size",
      "description": "Calculate recommended deck width based on your shoe size.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "skateboard",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/skateboard-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/skateboard-size-calculator/",
        "definition": "/calculator/skateboard-size-calculator/definition.json",
        "schema": "/calculator/skateboard-size-calculator/schema.json",
        "llms": "/calculator/skateboard-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/skateboard-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/skateboard-size-calculator/?shoeSize=9",
      "queryParameters": {
        "shoeSize": {
          "label": "Shoe Size (US Men)",
          "type": "number",
          "required": false,
          "default": 9
        }
      },
      "inputs": [
        {
          "id": "shoeSize",
          "label": "Shoe Size (US Men)",
          "type": "number",
          "defaultValue": 9
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Suggested deck width is selected from rider shoe size and use category."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "shoeSize": 9
          }
        }
      ],
      "sources": []
    },
    {
      "id": "ski-size-calculator",
      "version": "7.0.0",
      "name": "Ski Size Calculator",
      "shortName": "Ski Size",
      "description": "Calculate recommended ski length based on height and skill level.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "ski",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/ski-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/ski-size-calculator/",
        "definition": "/calculator/ski-size-calculator/definition.json",
        "schema": "/calculator/ski-size-calculator/schema.json",
        "llms": "/calculator/ski-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/ski-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/ski-size-calculator/?level=intermediate&height=175",
      "queryParameters": {
        "level": {
          "label": "Level",
          "type": "select",
          "required": false,
          "default": "intermediate"
        },
        "height": {
          "label": "Height (cm)",
          "type": "number",
          "required": false,
          "default": 175
        }
      },
      "inputs": [
        {
          "id": "level",
          "label": "Level",
          "type": "select",
          "defaultValue": "intermediate"
        },
        {
          "id": "height",
          "label": "Height (cm)",
          "type": "number",
          "defaultValue": 175
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Suggested ski length is derived from height and adjusted by experience and use selection."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "level": "intermediate",
            "height": 175
          }
        }
      ],
      "sources": []
    },
    {
      "id": "snowboard-size-calculator",
      "version": "7.0.0",
      "name": "Snowboard Size Calculator",
      "shortName": "Snowboard Size",
      "description": "Calculate target snowboard length based on your measurements.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "snowboard",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/snowboard-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/snowboard-size-calculator/",
        "definition": "/calculator/snowboard-size-calculator/definition.json",
        "schema": "/calculator/snowboard-size-calculator/schema.json",
        "llms": "/calculator/snowboard-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/snowboard-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/snowboard-size-calculator/?height=175&weight=75",
      "queryParameters": {
        "height": {
          "label": "Height (cm)",
          "type": "number",
          "required": false,
          "default": 175
        },
        "weight": {
          "label": "Weight (kg)",
          "type": "number",
          "required": false,
          "default": 75
        }
      },
      "inputs": [
        {
          "id": "height",
          "label": "Height (cm)",
          "type": "number",
          "defaultValue": 175
        },
        {
          "id": "weight",
          "label": "Weight (kg)",
          "type": "number",
          "defaultValue": 75
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Suggested board length is derived from height/weight and adjusted by riding style."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "height": 175,
            "weight": 75
          }
        }
      ],
      "sources": []
    },
    {
      "id": "speed-conversion-calculator",
      "version": "1.0.0",
      "name": "Speed Conversion Calculator",
      "shortName": "Speed Conversion",
      "description": "Convert speed between metric, imperial, nautical, and Mach units.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "speed",
        "conversion",
        "calculator",
        "speed conversion calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/speed-conversion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/speed-conversion-calculator/",
        "definition": "/calculator/speed-conversion-calculator/definition.json",
        "schema": "/calculator/speed-conversion-calculator/schema.json",
        "llms": "/calculator/speed-conversion-calculator/llms.txt",
        "legacyDefinition": "/calculator/speed-conversion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/speed-conversion-calculator/?value=60&fromUnit=mph&toUnit=kph",
      "queryParameters": {
        "value": {
          "label": "Speed",
          "type": "number",
          "required": true,
          "default": 60
        },
        "fromUnit": {
          "label": "From unit",
          "type": "select",
          "required": true,
          "default": "mph"
        },
        "toUnit": {
          "label": "To unit",
          "type": "select",
          "required": true,
          "default": "kph"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Speed",
          "type": "number",
          "required": true,
          "defaultValue": 60,
          "step": 0.000001
        },
        {
          "id": "fromUnit",
          "label": "From unit",
          "type": "select",
          "required": true,
          "defaultValue": "mph",
          "options": [
            {
              "label": "Meters per second",
              "value": "mps"
            },
            {
              "label": "Kilometers per hour",
              "value": "kph"
            },
            {
              "label": "Miles per hour",
              "value": "mph"
            },
            {
              "label": "Feet per second",
              "value": "fps"
            },
            {
              "label": "Knot",
              "value": "knot"
            },
            {
              "label": "Mach at standard atmosphere",
              "value": "mach"
            }
          ]
        },
        {
          "id": "toUnit",
          "label": "To unit",
          "type": "select",
          "required": true,
          "defaultValue": "kph",
          "options": [
            {
              "label": "Meters per second",
              "value": "mps"
            },
            {
              "label": "Kilometers per hour",
              "value": "kph"
            },
            {
              "label": "Miles per hour",
              "value": "mph"
            },
            {
              "label": "Feet per second",
              "value": "fps"
            },
            {
              "label": "Knot",
              "value": "knot"
            },
            {
              "label": "Mach at standard atmosphere",
              "value": "mach"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted speed",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "metersPerSecond",
          "label": "Meters per second",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "m/s = value × meters-per-second factor; result = m/s ÷ target factor"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 60,
            "fromUnit": "mph",
            "toUnit": "kph"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "square-feet-to-square-meters-calculator",
      "version": "1.0.0",
      "name": "Square Feet to Square Meters Calculator",
      "shortName": "Square Feet to Square Meters",
      "description": "Convert area from square feet to square meters.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "square",
        "feet",
        "to",
        "meters",
        "calculator",
        "square feet to square meters calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/square-feet-to-square-meters-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/square-feet-to-square-meters-calculator/",
        "definition": "/calculator/square-feet-to-square-meters-calculator/definition.json",
        "schema": "/calculator/square-feet-to-square-meters-calculator/schema.json",
        "llms": "/calculator/square-feet-to-square-meters-calculator/llms.txt",
        "legacyDefinition": "/calculator/square-feet-to-square-meters-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/square-feet-to-square-meters-calculator/?squareFeet=100",
      "queryParameters": {
        "squareFeet": {
          "label": "Square feet (ft²)",
          "type": "number",
          "required": true,
          "default": 100
        }
      },
      "inputs": [
        {
          "id": "squareFeet",
          "label": "Square feet (ft²)",
          "type": "number",
          "required": true,
          "defaultValue": 100,
          "min": 0,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "squareMeters",
          "label": "Square meters (m²)",
          "format": "number",
          "primary": true,
          "digits": 8
        }
      ],
      "formula": {
        "expression": "square meters = square feet × 0.09290304"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "squareFeet": 100
          }
        }
      ],
      "sources": []
    },
    {
      "id": "square-meters-to-square-feet-calculator",
      "version": "1.0.0",
      "name": "Square Meters to Square Feet Calculator",
      "shortName": "Square Meters to Square Feet",
      "description": "Convert area from square meters to square feet.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "square",
        "meters",
        "to",
        "feet",
        "calculator",
        "square meters to square feet calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/square-meters-to-square-feet-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/square-meters-to-square-feet-calculator/",
        "definition": "/calculator/square-meters-to-square-feet-calculator/definition.json",
        "schema": "/calculator/square-meters-to-square-feet-calculator/schema.json",
        "llms": "/calculator/square-meters-to-square-feet-calculator/llms.txt",
        "legacyDefinition": "/calculator/square-meters-to-square-feet-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/square-meters-to-square-feet-calculator/?squareMeters=10",
      "queryParameters": {
        "squareMeters": {
          "label": "Square meters (m²)",
          "type": "number",
          "required": true,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "squareMeters",
          "label": "Square meters (m²)",
          "type": "number",
          "required": true,
          "defaultValue": 10,
          "min": 0,
          "step": 0.001
        }
      ],
      "outputs": [
        {
          "id": "squareFeet",
          "label": "Square feet (ft²)",
          "format": "number",
          "primary": true,
          "digits": 8
        }
      ],
      "formula": {
        "expression": "square feet = square meters ÷ 0.09290304"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "squareMeters": 10
          }
        }
      ],
      "sources": []
    },
    {
      "id": "surfboard-size-calculator",
      "version": "7.0.0",
      "name": "Surfboard Volume Calculator",
      "shortName": "Surfboard Volume",
      "description": "Calculate your ideal surfboard volume based on weight and experience level.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "surfboard",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/surfboard-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/surfboard-size-calculator/",
        "definition": "/calculator/surfboard-size-calculator/definition.json",
        "schema": "/calculator/surfboard-size-calculator/schema.json",
        "llms": "/calculator/surfboard-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/surfboard-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/surfboard-size-calculator/?level=intermediate&weight=75",
      "queryParameters": {
        "level": {
          "label": "Level",
          "type": "select",
          "required": false,
          "default": "intermediate"
        },
        "weight": {
          "label": "Body Weight (kg)",
          "type": "number",
          "required": false,
          "default": 75
        }
      },
      "inputs": [
        {
          "id": "level",
          "label": "Level",
          "type": "select",
          "defaultValue": "intermediate"
        },
        {
          "id": "weight",
          "label": "Body Weight (kg)",
          "type": "number",
          "defaultValue": 75
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Suggested board volume and length are estimated from body weight, skill, and board style."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "level": "intermediate",
            "weight": 75
          }
        }
      ],
      "sources": []
    },
    {
      "id": "troy-weight-conversion-calculator",
      "version": "1.0.0",
      "name": "Troy Weight Conversion Calculator",
      "shortName": "Troy Weight Conversion",
      "description": "Convert precious-metal weights between grains, pennyweights, troy ounces, troy pounds, grams, and kilograms.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "troy",
        "weight",
        "conversion",
        "calculator",
        "troy weight conversion calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/troy-weight-conversion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/troy-weight-conversion-calculator/",
        "definition": "/calculator/troy-weight-conversion-calculator/definition.json",
        "schema": "/calculator/troy-weight-conversion-calculator/schema.json",
        "llms": "/calculator/troy-weight-conversion-calculator/llms.txt",
        "legacyDefinition": "/calculator/troy-weight-conversion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/troy-weight-conversion-calculator/?value=1&fromUnit=ozt&toUnit=g",
      "queryParameters": {
        "value": {
          "label": "Weight",
          "type": "number",
          "required": true,
          "default": 1
        },
        "fromUnit": {
          "label": "From unit",
          "type": "select",
          "required": true,
          "default": "ozt"
        },
        "toUnit": {
          "label": "To unit",
          "type": "select",
          "required": true,
          "default": "g"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Weight",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.000001
        },
        {
          "id": "fromUnit",
          "label": "From unit",
          "type": "select",
          "required": true,
          "defaultValue": "ozt",
          "options": [
            {
              "label": "Grain",
              "value": "grain"
            },
            {
              "label": "Pennyweight (dwt)",
              "value": "dwt"
            },
            {
              "label": "Troy ounce (ozt)",
              "value": "ozt"
            },
            {
              "label": "Troy pound",
              "value": "lbt"
            },
            {
              "label": "Gram",
              "value": "g"
            },
            {
              "label": "Kilogram",
              "value": "kg"
            }
          ]
        },
        {
          "id": "toUnit",
          "label": "To unit",
          "type": "select",
          "required": true,
          "defaultValue": "g",
          "options": [
            {
              "label": "Grain",
              "value": "grain"
            },
            {
              "label": "Pennyweight (dwt)",
              "value": "dwt"
            },
            {
              "label": "Troy ounce (ozt)",
              "value": "ozt"
            },
            {
              "label": "Troy pound",
              "value": "lbt"
            },
            {
              "label": "Gram",
              "value": "g"
            },
            {
              "label": "Kilogram",
              "value": "kg"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted weight",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "grams",
          "label": "Equivalent grams",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "grams = value × grams-per-source-unit; result = grams ÷ grams-per-target-unit"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 1,
            "fromUnit": "ozt",
            "toUnit": "g"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "tv-size-calculator",
      "version": "1.0.0",
      "name": "TV Size & Viewing Distance Calculator",
      "shortName": "TV Viewing Distance",
      "description": "Estimate a practical viewing-distance range from TV size and resolution.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "tv viewing distance",
        "television size",
        "4k viewing distance",
        "1080p viewing distance",
        "screen distance"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/tv-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Viewing-distance guidance varies by source and viewing preference. Use this result as a planning estimate.",
      "urls": {
        "page": "/calculator/tv-size-calculator/",
        "definition": "/calculator/tv-size-calculator/definition.json",
        "schema": "/calculator/tv-size-calculator/schema.json",
        "llms": "/calculator/tv-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/tv-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/tv-size-calculator/?screenSize=55&resolution=4k",
      "queryParameters": {
        "screenSize": {
          "label": "Screen size",
          "type": "number",
          "required": true,
          "default": 55
        },
        "resolution": {
          "label": "Resolution",
          "type": "select",
          "required": true,
          "default": "4k"
        }
      },
      "inputs": [
        {
          "id": "screenSize",
          "label": "Screen size",
          "type": "number",
          "required": true,
          "defaultValue": 55,
          "min": 10,
          "max": 200,
          "step": 1,
          "suffix": " in",
          "control": "slider-number",
          "width": "full"
        },
        {
          "id": "resolution",
          "label": "Resolution",
          "type": "select",
          "required": true,
          "defaultValue": "4k",
          "options": [
            {
              "label": "4K / UHD",
              "value": "4k"
            },
            {
              "label": "1080p / Full HD",
              "value": "1080p"
            }
          ],
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "recommendedRange",
          "label": "Suggested viewing range",
          "format": "text",
          "primary": true
        },
        {
          "id": "minimumFeet",
          "label": "Closer distance",
          "format": "number",
          "digits": 1,
          "suffix": " ft"
        },
        {
          "id": "maximumFeet",
          "label": "Farther distance",
          "format": "number",
          "digits": 1,
          "suffix": " ft"
        },
        {
          "id": "minimumMeters",
          "label": "Closer distance",
          "format": "number",
          "digits": 2,
          "suffix": " m"
        },
        {
          "id": "maximumMeters",
          "label": "Farther distance",
          "format": "number",
          "digits": 2,
          "suffix": " m"
        }
      ],
      "formula": {
        "expression": "Viewing distance = screen diagonal × resolution range",
        "variables": [
          {
            "symbol": "4K / UHD",
            "meaning": "1.0× to 1.5× the diagonal"
          },
          {
            "symbol": "1080p / Full HD",
            "meaning": "1.5× to 2.5× the diagonal"
          }
        ],
        "note": "This is a general planning range. Room layout, eyesight, content, and preferred field of view can change the best distance."
      },
      "examples": [
        {
          "label": "55-inch 4K TV",
          "inputs": {
            "screenSize": 55,
            "resolution": "4k"
          }
        }
      ],
      "sources": [
        {
          "label": "Sony — Recommended viewing distance for watching TV",
          "url": "https://www.sony.com/electronics/support/articles/00008601"
        },
        {
          "label": "Samsung — Recommended viewing distance for your TV",
          "url": "https://www.samsung.com/ae/support/tv-audio-video/recommended-viewing-distance-for-your-tv/"
        }
      ]
    },
    {
      "id": "volume-conversion-calculator",
      "version": "1.0.0",
      "name": "Volume Conversion Calculator",
      "shortName": "Volume Conversion",
      "description": "Convert liquid and solid volume across metric, US customary, and cubic units.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "volume",
        "conversion",
        "calculator",
        "volume conversion calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/volume-conversion-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/volume-conversion-calculator/",
        "definition": "/calculator/volume-conversion-calculator/definition.json",
        "schema": "/calculator/volume-conversion-calculator/schema.json",
        "llms": "/calculator/volume-conversion-calculator/llms.txt",
        "legacyDefinition": "/calculator/volume-conversion-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/volume-conversion-calculator/?value=1&fromUnit=gal&toUnit=l",
      "queryParameters": {
        "value": {
          "label": "Volume",
          "type": "number",
          "required": true,
          "default": 1
        },
        "fromUnit": {
          "label": "From unit",
          "type": "select",
          "required": true,
          "default": "gal"
        },
        "toUnit": {
          "label": "To unit",
          "type": "select",
          "required": true,
          "default": "l"
        }
      },
      "inputs": [
        {
          "id": "value",
          "label": "Volume",
          "type": "number",
          "required": true,
          "defaultValue": 1,
          "step": 0.000001
        },
        {
          "id": "fromUnit",
          "label": "From unit",
          "type": "select",
          "required": true,
          "defaultValue": "gal",
          "options": [
            {
              "label": "Milliliter",
              "value": "ml"
            },
            {
              "label": "Liter",
              "value": "l"
            },
            {
              "label": "Cubic meter",
              "value": "m3"
            },
            {
              "label": "Teaspoon (US)",
              "value": "tsp"
            },
            {
              "label": "Tablespoon (US)",
              "value": "tbsp"
            },
            {
              "label": "Fluid ounce (US)",
              "value": "floz"
            },
            {
              "label": "Cup (US)",
              "value": "cup"
            },
            {
              "label": "Pint (US)",
              "value": "pt"
            },
            {
              "label": "Quart (US)",
              "value": "qt"
            },
            {
              "label": "Gallon (US)",
              "value": "gal"
            },
            {
              "label": "Cubic inch",
              "value": "in3"
            },
            {
              "label": "Cubic foot",
              "value": "ft3"
            },
            {
              "label": "Cubic yard",
              "value": "yd3"
            }
          ]
        },
        {
          "id": "toUnit",
          "label": "To unit",
          "type": "select",
          "required": true,
          "defaultValue": "l",
          "options": [
            {
              "label": "Milliliter",
              "value": "ml"
            },
            {
              "label": "Liter",
              "value": "l"
            },
            {
              "label": "Cubic meter",
              "value": "m3"
            },
            {
              "label": "Teaspoon (US)",
              "value": "tsp"
            },
            {
              "label": "Tablespoon (US)",
              "value": "tbsp"
            },
            {
              "label": "Fluid ounce (US)",
              "value": "floz"
            },
            {
              "label": "Cup (US)",
              "value": "cup"
            },
            {
              "label": "Pint (US)",
              "value": "pt"
            },
            {
              "label": "Quart (US)",
              "value": "qt"
            },
            {
              "label": "Gallon (US)",
              "value": "gal"
            },
            {
              "label": "Cubic inch",
              "value": "in3"
            },
            {
              "label": "Cubic foot",
              "value": "ft3"
            },
            {
              "label": "Cubic yard",
              "value": "yd3"
            }
          ]
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Converted volume",
          "format": "number",
          "primary": true,
          "digits": 10
        },
        {
          "id": "liters",
          "label": "Equivalent liters",
          "format": "number",
          "digits": 8
        }
      ],
      "formula": {
        "expression": "liters = value × liters-per-source-unit; result = liters ÷ liters-per-target-unit"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "value": 1,
            "fromUnit": "gal",
            "toUnit": "l"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "wetsuit-size-calculator",
      "version": "7.0.0",
      "name": "Wetsuit Size Calculator",
      "shortName": "Wetsuit Size",
      "description": "Get a recommended wetsuit size based on your height and weight.",
      "category": "Conversions & Sizes",
      "categorySlug": "conversions",
      "keywords": [
        "wetsuit",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/wetsuit-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Sizing charts differ by brand and region; compare the result with the seller or manufacturer chart.",
      "urls": {
        "page": "/calculator/wetsuit-size-calculator/",
        "definition": "/calculator/wetsuit-size-calculator/definition.json",
        "schema": "/calculator/wetsuit-size-calculator/schema.json",
        "llms": "/calculator/wetsuit-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/wetsuit-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/wetsuit-size-calculator/?height=175&weight=75",
      "queryParameters": {
        "height": {
          "label": "Height (cm)",
          "type": "number",
          "required": false,
          "default": 175
        },
        "weight": {
          "label": "Weight (kg)",
          "type": "number",
          "required": false,
          "default": 75
        }
      },
      "inputs": [
        {
          "id": "height",
          "label": "Height (cm)",
          "type": "number",
          "defaultValue": 175
        },
        {
          "id": "weight",
          "label": "Weight (kg)",
          "type": "number",
          "defaultValue": 75
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Height, weight, chest, and waist are mapped to the calculator’s published general wetsuit ranges."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "height": 175,
            "weight": 75
          }
        }
      ],
      "sources": []
    },
    {
      "id": "grade-calculator",
      "version": "7.0.0",
      "name": "Final Grade Calculator",
      "shortName": "Final Grade",
      "description": "Determine the score you need on your final exam to achieve your target overall grade.",
      "category": "Education",
      "categorySlug": "education",
      "keywords": [
        "grade"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/grade-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/grade-calculator/",
        "definition": "/calculator/grade-calculator/definition.json",
        "schema": "/calculator/grade-calculator/schema.json",
        "llms": "/calculator/grade-calculator/llms.txt",
        "legacyDefinition": "/calculator/grade-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/grade-calculator/?currentGrade=85&targetGrade=90&finalWeight=20",
      "queryParameters": {
        "currentGrade": {
          "label": "Current Grade (%)",
          "type": "number",
          "required": false,
          "default": 85
        },
        "targetGrade": {
          "label": "Target Grade (%)",
          "type": "number",
          "required": false,
          "default": 90
        },
        "finalWeight": {
          "label": "Final Weight (%)",
          "type": "number",
          "required": false,
          "default": 20
        }
      },
      "inputs": [
        {
          "id": "currentGrade",
          "label": "Current Grade (%)",
          "type": "number",
          "defaultValue": 85
        },
        {
          "id": "targetGrade",
          "label": "Target Grade (%)",
          "type": "number",
          "defaultValue": 90
        },
        {
          "id": "finalWeight",
          "label": "Final Weight (%)",
          "type": "number",
          "defaultValue": 20
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Weighted grade = sum of each score × its weight ÷ sum of weights; required final score solves the same weighted-average equation."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "currentGrade": 85,
            "targetGrade": 90,
            "finalWeight": 20
          }
        }
      ],
      "sources": []
    },
    {
      "id": "gpa-calculator",
      "version": "7.0.0",
      "name": "GPA Calculator",
      "shortName": "GPA",
      "description": "Calculate your weighted Grade Point Average based on course credits and grades.",
      "category": "Education",
      "categorySlug": "education",
      "keywords": [
        "gpa"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/gpa-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/gpa-calculator/",
        "definition": "/calculator/gpa-calculator/definition.json",
        "schema": "/calculator/gpa-calculator/schema.json",
        "llms": "/calculator/gpa-calculator/llms.txt",
        "legacyDefinition": "/calculator/gpa-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/gpa-calculator/?credits=3&grade=A",
      "queryParameters": {
        "credits": {
          "label": "Credits",
          "type": "number",
          "required": false,
          "default": 3
        },
        "grade": {
          "label": "Grade",
          "type": "text",
          "required": false,
          "default": "A"
        }
      },
      "inputs": [
        {
          "id": "credits",
          "label": "Credits",
          "type": "number",
          "defaultValue": 3
        },
        {
          "id": "grade",
          "label": "Grade",
          "type": "text",
          "defaultValue": "A"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "GPA = sum of grade points × course credits ÷ total credits."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "credits": 3,
            "grade": "A"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "weighted-grade-calculator",
      "version": "1.0.0",
      "name": "Weighted Grade Calculator",
      "shortName": "Weighted Grade",
      "description": "Calculate a course grade from matching lists of assessment scores and weights.",
      "category": "Education",
      "categorySlug": "education",
      "keywords": [
        "weighted",
        "grade",
        "calculator",
        "weighted grade calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/weighted-grade-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/weighted-grade-calculator/",
        "definition": "/calculator/weighted-grade-calculator/definition.json",
        "schema": "/calculator/weighted-grade-calculator/schema.json",
        "llms": "/calculator/weighted-grade-calculator/llms.txt",
        "legacyDefinition": "/calculator/weighted-grade-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/weighted-grade-calculator/?scores=85%2C+90%2C+78%2C+92&weights=20%2C+10%2C+30%2C+40",
      "queryParameters": {
        "scores": {
          "label": "Scores (%)",
          "type": "text",
          "required": true,
          "default": "85, 90, 78, 92"
        },
        "weights": {
          "label": "Weights (%)",
          "type": "text",
          "required": true,
          "default": "20, 10, 30, 40"
        }
      },
      "inputs": [
        {
          "id": "scores",
          "label": "Scores (%)",
          "type": "text",
          "required": true,
          "defaultValue": "85, 90, 78, 92",
          "placeholder": "Example: 85, 90, 78"
        },
        {
          "id": "weights",
          "label": "Weights (%)",
          "type": "text",
          "required": true,
          "defaultValue": "20, 10, 30, 40",
          "placeholder": "Example: 20, 10, 30"
        }
      ],
      "outputs": [
        {
          "id": "weightedGrade",
          "label": "Weighted grade",
          "format": "percent",
          "primary": true,
          "digits": 2
        },
        {
          "id": "letterGrade",
          "label": "Letter grade",
          "format": "text"
        },
        {
          "id": "totalWeight",
          "label": "Total weight entered",
          "format": "percent",
          "digits": 2
        },
        {
          "id": "weightedPoints",
          "label": "Weighted points",
          "format": "number",
          "digits": 4
        }
      ],
      "formula": {
        "expression": "weighted grade = Σ(score × weight) ÷ Σ(weight)"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "scores": "85, 90, 78, 92",
            "weights": "20, 10, 30, 40"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "quarter-mile-calculator",
      "version": "7.0.0",
      "name": "Drag Performance",
      "shortName": "Drag Performance",
      "description": "Estimate your vehicle's 1/4 mile elapsed time (ET) and terminal trap speed based on power-to-weight ratio.",
      "category": "Vehicles & Travel",
      "categorySlug": "vehicles-travel",
      "keywords": [
        "quarter",
        "mile"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/quarter-mile-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "General estimate; actual results depend on conditions not represented by the entered inputs.",
      "urls": {
        "page": "/calculator/quarter-mile-calculator/",
        "definition": "/calculator/quarter-mile-calculator/definition.json",
        "schema": "/calculator/quarter-mile-calculator/schema.json",
        "llms": "/calculator/quarter-mile-calculator/llms.txt",
        "legacyDefinition": "/calculator/quarter-mile-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/quarter-mile-calculator/?weight=3500&power=400",
      "queryParameters": {
        "weight": {
          "label": "Total Weight (lbs)",
          "type": "number",
          "required": false,
          "default": 3500
        },
        "power": {
          "label": "Flywheel Power (HP)",
          "type": "number",
          "required": false,
          "default": 400
        }
      },
      "inputs": [
        {
          "id": "weight",
          "label": "Total Weight (lbs)",
          "type": "number",
          "defaultValue": 3500
        },
        {
          "id": "power",
          "label": "Flywheel Power (HP)",
          "type": "number",
          "defaultValue": 400
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Estimated elapsed time and trap speed use empirical power-to-weight drag-racing equations."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "weight": 3500,
            "power": 400
          }
        }
      ],
      "sources": []
    },
    {
      "id": "fuel-cost-calculator",
      "version": "1.0.0",
      "name": "Fuel Cost Calculator",
      "shortName": "Fuel cost",
      "description": "Estimate fuel used and trip cost from distance, efficiency, and fuel price.",
      "category": "Vehicles & Travel",
      "categorySlug": "vehicles-travel",
      "keywords": [
        "trip fuel cost",
        "gas cost",
        "mpg trip",
        "liters per 100 km"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/fuel-cost-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/fuel-cost-calculator/",
        "definition": "/calculator/fuel-cost-calculator/definition.json",
        "schema": "/calculator/fuel-cost-calculator/schema.json",
        "llms": "/calculator/fuel-cost-calculator/llms.txt",
        "legacyDefinition": "/calculator/fuel-cost-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/fuel-cost-calculator/?efficiencyType=mpg&distance=300&efficiency=30&fuelPrice=3.5",
      "queryParameters": {
        "efficiencyType": {
          "label": "Efficiency format",
          "type": "select",
          "required": true,
          "default": "mpg"
        },
        "distance": {
          "label": "Trip distance",
          "type": "number",
          "required": true,
          "default": 300
        },
        "efficiency": {
          "label": "Fuel efficiency",
          "type": "number",
          "required": true,
          "default": 30
        },
        "fuelPrice": {
          "label": "Fuel price per gallon or liter",
          "type": "money",
          "required": true,
          "default": 3.5
        }
      },
      "inputs": [
        {
          "id": "efficiencyType",
          "label": "Efficiency format",
          "type": "select",
          "required": true,
          "defaultValue": "mpg",
          "options": [
            {
              "label": "Miles per gallon (US)",
              "value": "mpg"
            },
            {
              "label": "Liters per 100 km",
              "value": "l100km"
            }
          ],
          "width": "full"
        },
        {
          "id": "distance",
          "label": "Trip distance",
          "type": "number",
          "required": true,
          "defaultValue": 300,
          "min": 0,
          "step": 0.1,
          "help": "Miles for MPG; kilometers for L/100 km",
          "width": "half"
        },
        {
          "id": "efficiency",
          "label": "Fuel efficiency",
          "type": "number",
          "required": true,
          "defaultValue": 30,
          "min": 0.000001,
          "step": 0.1,
          "help": "MPG or L/100 km",
          "width": "half"
        },
        {
          "id": "fuelPrice",
          "label": "Fuel price per gallon or liter",
          "type": "money",
          "required": true,
          "defaultValue": 3.5,
          "min": 0,
          "step": 0.01,
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "totalCost",
          "label": "Trip fuel cost",
          "format": "currency",
          "primary": true
        },
        {
          "id": "fuelNeeded",
          "label": "Fuel needed",
          "format": "number"
        },
        {
          "id": "fuelUnit",
          "label": "Fuel unit",
          "format": "text"
        },
        {
          "id": "costPer100Distance",
          "label": "Cost per 100 distance units",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "MPG: fuel = distance ÷ MPG; metric: fuel = distance × L/100 km ÷ 100"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "efficiencyType": "mpg",
            "distance": 300,
            "efficiency": 30,
            "fuelPrice": 3.5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "gas-mileage-calculator",
      "version": "1.0.0",
      "name": "Gas Mileage Calculator",
      "shortName": "Gas mileage",
      "description": "Convert a trip into MPG, liters per 100 km, and kilometers per liter.",
      "category": "Vehicles & Travel",
      "categorySlug": "vehicles-travel",
      "keywords": [
        "mpg calculator",
        "fuel economy",
        "liters per 100km",
        "km per liter"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/gas-mileage-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/gas-mileage-calculator/",
        "definition": "/calculator/gas-mileage-calculator/definition.json",
        "schema": "/calculator/gas-mileage-calculator/schema.json",
        "llms": "/calculator/gas-mileage-calculator/llms.txt",
        "legacyDefinition": "/calculator/gas-mileage-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/gas-mileage-calculator/?inputSystem=us&distance=360&fuelUsed=12",
      "queryParameters": {
        "inputSystem": {
          "label": "Input units",
          "type": "select",
          "required": true,
          "default": "us"
        },
        "distance": {
          "label": "Distance traveled",
          "type": "number",
          "required": true,
          "default": 360
        },
        "fuelUsed": {
          "label": "Fuel used",
          "type": "number",
          "required": true,
          "default": 12
        }
      },
      "inputs": [
        {
          "id": "inputSystem",
          "label": "Input units",
          "type": "select",
          "required": true,
          "defaultValue": "us",
          "options": [
            {
              "label": "Miles and US gallons",
              "value": "us"
            },
            {
              "label": "Kilometers and liters",
              "value": "metric"
            }
          ],
          "width": "full"
        },
        {
          "id": "distance",
          "label": "Distance traveled",
          "type": "number",
          "required": true,
          "defaultValue": 360,
          "min": 0.000001,
          "step": 0.1,
          "width": "half"
        },
        {
          "id": "fuelUsed",
          "label": "Fuel used",
          "type": "number",
          "required": true,
          "defaultValue": 12,
          "min": 0.000001,
          "step": 0.01,
          "width": "half"
        }
      ],
      "outputs": [
        {
          "id": "mpg",
          "label": "Miles per US gallon",
          "format": "number",
          "digits": 2,
          "primary": true
        },
        {
          "id": "litersPer100Km",
          "label": "Liters per 100 km",
          "format": "number",
          "digits": 2
        },
        {
          "id": "kmPerLiter",
          "label": "Kilometers per liter",
          "format": "number",
          "digits": 2
        }
      ],
      "formula": {
        "expression": "MPG = miles ÷ gallons; L/100 km = 235.214583 ÷ MPG"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "inputSystem": "us",
            "distance": 360,
            "fuelUsed": 12
          }
        }
      ],
      "sources": []
    },
    {
      "id": "mileage-calculator",
      "version": "7.0.0",
      "name": "Mileage Reimbursement",
      "shortName": "Mileage Reimbursement",
      "description": "Calculate reimbursement from business miles and an editable per-mile rate, defaulted to the current 2026 U.S. business rate.",
      "category": "Vehicles & Travel",
      "categorySlug": "vehicles-travel",
      "keywords": [
        "mileage"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/mileage-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-listed",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/mileage-calculator/",
        "definition": "/calculator/mileage-calculator/definition.json",
        "schema": "/calculator/mileage-calculator/schema.json",
        "llms": "/calculator/mileage-calculator/llms.txt",
        "legacyDefinition": "/calculator/mileage-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/mileage-calculator/?startOdo=10000&endOdo=10150&rate=0.76",
      "queryParameters": {
        "startOdo": {
          "label": "Start Odometer",
          "type": "number",
          "required": false,
          "default": 10000
        },
        "endOdo": {
          "label": "End Odometer",
          "type": "number",
          "required": false,
          "default": 10150
        },
        "rate": {
          "label": "Reimbursement Rate ($/mile)",
          "type": "number",
          "required": false,
          "default": 0.76
        }
      },
      "inputs": [
        {
          "id": "startOdo",
          "label": "Start Odometer",
          "type": "number",
          "defaultValue": 10000
        },
        {
          "id": "endOdo",
          "label": "End Odometer",
          "type": "number",
          "defaultValue": 10150
        },
        {
          "id": "rate",
          "label": "Reimbursement Rate ($/mile)",
          "type": "number",
          "defaultValue": 0.76,
          "help": "Default: 2026 U.S. business rate for July 1–December 31. Enter the rate that applies to your trip."
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Mileage reimbursement = business miles × entered rate per mile."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "startOdo": 10000,
            "endOdo": 10150,
            "rate": 0.76
          }
        }
      ],
      "sources": [
        {
          "label": "IRS standard mileage rates",
          "url": "https://www.irs.gov/tax-professionals/standard-mileage-rates"
        }
      ]
    },
    {
      "id": "tire-size-calculator",
      "version": "7.0.0",
      "name": "Tire Size Calculator",
      "shortName": "Tire Size",
      "description": "Calculate exact tire dimensions from standard sidewall codes.",
      "category": "Vehicles & Travel",
      "categorySlug": "vehicles-travel",
      "keywords": [
        "tire",
        "size"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/tire-size-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/tire-size-calculator/",
        "definition": "/calculator/tire-size-calculator/definition.json",
        "schema": "/calculator/tire-size-calculator/schema.json",
        "llms": "/calculator/tire-size-calculator/llms.txt",
        "legacyDefinition": "/calculator/tire-size-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/tire-size-calculator/?width=225&ratio=45&diameter=17",
      "queryParameters": {
        "width": {
          "label": "Width (mm)",
          "type": "number",
          "required": false,
          "default": 225
        },
        "ratio": {
          "label": "Aspect Ratio",
          "type": "number",
          "required": false,
          "default": 45
        },
        "diameter": {
          "label": "Diameter (in)",
          "type": "number",
          "required": false,
          "default": 17
        }
      },
      "inputs": [
        {
          "id": "width",
          "label": "Width (mm)",
          "type": "number",
          "defaultValue": 225
        },
        {
          "id": "ratio",
          "label": "Aspect Ratio",
          "type": "number",
          "defaultValue": 45
        },
        {
          "id": "diameter",
          "label": "Diameter (in)",
          "type": "number",
          "defaultValue": 17
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Sidewall = width × aspect ratio; overall diameter = wheel diameter + 2×sidewall; circumference = π×diameter; speed difference follows circumference ratio."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "width": 225,
            "ratio": 45,
            "diameter": 17
          }
        }
      ],
      "sources": []
    },
    {
      "id": "dice-roller",
      "version": "7.0.0",
      "name": "Dice Roller",
      "shortName": "Dice Roller",
      "description": "Roll reproducible virtual dice using a saved seed.",
      "category": "Lifestyle",
      "categorySlug": "lifestyle",
      "keywords": [
        "dice",
        "roller"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/dice-roller.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/dice-roller/",
        "definition": "/calculator/dice-roller/definition.json",
        "schema": "/calculator/dice-roller/schema.json",
        "llms": "/calculator/dice-roller/llms.txt",
        "legacyDefinition": "/calculator/dice-roller.json"
      },
      "queryExample": "https://askcalculators.com/calculator/dice-roller/?sides=6&count=1&seed=askcalculators",
      "queryParameters": {
        "sides": {
          "label": "Sides",
          "type": "select",
          "required": false,
          "default": "6"
        },
        "count": {
          "label": "Count",
          "type": "number",
          "required": false,
          "default": 1
        },
        "seed": {
          "label": "Seed",
          "type": "text",
          "required": true,
          "default": "askcalculators"
        }
      },
      "inputs": [
        {
          "id": "sides",
          "label": "Sides",
          "type": "select",
          "defaultValue": "6"
        },
        {
          "id": "count",
          "label": "Count",
          "type": "number",
          "defaultValue": 1
        },
        {
          "id": "seed",
          "label": "Seed",
          "type": "text",
          "defaultValue": "askcalculators",
          "required": true,
          "help": "Same dice settings and seed produce the same roll."
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "A seeded pseudorandom sequence maps uniformly to integers from 1 through the selected number of sides."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "sides": "6",
            "count": 1,
            "seed": "askcalculators"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "golf-handicap-calculator",
      "version": "7.0.0",
      "name": "Golf Handicap",
      "shortName": "Golf Handicap",
      "description": "Calculate your handicap differential for a single round of golf.",
      "category": "Lifestyle",
      "categorySlug": "lifestyle",
      "keywords": [
        "golf",
        "handicap"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/golf-handicap-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/golf-handicap-calculator/",
        "definition": "/calculator/golf-handicap-calculator/definition.json",
        "schema": "/calculator/golf-handicap-calculator/schema.json",
        "llms": "/calculator/golf-handicap-calculator/llms.txt",
        "legacyDefinition": "/calculator/golf-handicap-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/golf-handicap-calculator/?score=85&rating=72&slope=113",
      "queryParameters": {
        "score": {
          "label": "Gross Score",
          "type": "number",
          "required": false,
          "default": 85
        },
        "rating": {
          "label": "Course Rating",
          "type": "number",
          "required": false,
          "default": 72
        },
        "slope": {
          "label": "Slope Rating",
          "type": "number",
          "required": false,
          "default": 113
        }
      },
      "inputs": [
        {
          "id": "score",
          "label": "Gross Score",
          "type": "number",
          "defaultValue": 85
        },
        {
          "id": "rating",
          "label": "Course Rating",
          "type": "number",
          "defaultValue": 72
        },
        {
          "id": "slope",
          "label": "Slope Rating",
          "type": "number",
          "defaultValue": 113
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Differential = (adjusted gross score − course rating) × 113 ÷ slope rating; handicap uses the eligible lowest differentials."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "score": 85,
            "rating": 72,
            "slope": 113
          }
        }
      ],
      "sources": []
    },
    {
      "id": "love-calculator",
      "version": "7.0.0",
      "name": "Love Compatibility",
      "shortName": "Love Compatibility",
      "description": "Discover your potential compatibility score based on the magic of names.",
      "category": "Lifestyle",
      "categorySlug": "lifestyle",
      "keywords": [
        "love"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/love-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Entertainment only.",
      "urls": {
        "page": "/calculator/love-calculator/",
        "definition": "/calculator/love-calculator/definition.json",
        "schema": "/calculator/love-calculator/schema.json",
        "llms": "/calculator/love-calculator/llms.txt",
        "legacyDefinition": "/calculator/love-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/love-calculator/?name1=Romeo&name2=Juliet",
      "queryParameters": {
        "name1": {
          "label": "Name 1",
          "type": "text",
          "required": false,
          "default": "Romeo"
        },
        "name2": {
          "label": "Name 2",
          "type": "text",
          "required": false,
          "default": "Juliet"
        }
      },
      "inputs": [
        {
          "id": "name1",
          "label": "Name 1",
          "type": "text",
          "defaultValue": "Romeo"
        },
        {
          "id": "name2",
          "label": "Name 2",
          "type": "text",
          "defaultValue": "Juliet"
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "A deterministic entertainment score is derived from a normalized combination of the two entered names.",
        "note": "For entertainment only. The same normalized names produce the same score."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "name1": "Romeo",
            "name2": "Juliet"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "nfl-draft-pick-value-calculator",
      "version": "1.0.0",
      "name": "NFL Draft Pick Value Calculator",
      "shortName": "NFL Draft Pick Value",
      "description": "Compare packages of NFL draft picks using the traditional draft-pick trade value chart.",
      "category": "Lifestyle",
      "categorySlug": "lifestyle",
      "keywords": [
        "nfl",
        "draft",
        "pick",
        "value",
        "calculator",
        "nfl draft pick value calculator"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/nfl-draft-pick-value-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-09-01",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Draft-pick charts are informal valuation aids. Teams may use different models and future picks require additional assumptions.",
      "urls": {
        "page": "/calculator/nfl-draft-pick-value-calculator/",
        "definition": "/calculator/nfl-draft-pick-value-calculator/definition.json",
        "schema": "/calculator/nfl-draft-pick-value-calculator/schema.json",
        "llms": "/calculator/nfl-draft-pick-value-calculator/llms.txt",
        "legacyDefinition": "/calculator/nfl-draft-pick-value-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/nfl-draft-pick-value-calculator/?traderAPicks=8%2C+74&traderBPicks=15%2C+46%2C+110",
      "queryParameters": {
        "traderAPicks": {
          "label": "Trader A picks (comma separated)",
          "type": "text",
          "required": true,
          "default": "8, 74"
        },
        "traderBPicks": {
          "label": "Trader B picks (comma separated)",
          "type": "text",
          "required": true,
          "default": "15, 46, 110"
        }
      },
      "inputs": [
        {
          "id": "traderAPicks",
          "label": "Trader A picks (comma separated)",
          "type": "text",
          "required": true,
          "defaultValue": "8, 74",
          "placeholder": "Example: 8, 74"
        },
        {
          "id": "traderBPicks",
          "label": "Trader B picks (comma separated)",
          "type": "text",
          "required": true,
          "defaultValue": "15, 46, 110",
          "placeholder": "Example: 15, 46, 110"
        }
      ],
      "outputs": [
        {
          "id": "traderATotal",
          "label": "Trader A total points",
          "format": "number",
          "primary": true,
          "digits": 2
        },
        {
          "id": "traderBTotal",
          "label": "Trader B total points",
          "format": "number",
          "digits": 2
        },
        {
          "id": "difference",
          "label": "Point difference",
          "format": "number",
          "digits": 2
        },
        {
          "id": "advantage",
          "label": "Higher-value package",
          "format": "text"
        },
        {
          "id": "differencePercent",
          "label": "Difference versus midpoint",
          "format": "percent",
          "digits": 2
        }
      ],
      "formula": {
        "expression": "package value = sum of chart points assigned to each draft pick"
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "traderAPicks": "8, 74",
            "traderBPicks": "15, 46, 110"
          }
        }
      ],
      "sources": []
    },
    {
      "id": "tip-calculator",
      "version": "1.0.0",
      "name": "Tip Calculator",
      "shortName": "Tip",
      "description": "Calculate gratuity, total bill, and an optional split per person.",
      "category": "Lifestyle",
      "categorySlug": "lifestyle",
      "keywords": [
        "gratuity",
        "restaurant",
        "bill split",
        "per person"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "new",
      "engine": "native",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/tip-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "1.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/tip-calculator/",
        "definition": "/calculator/tip-calculator/definition.json",
        "schema": "/calculator/tip-calculator/schema.json",
        "llms": "/calculator/tip-calculator/llms.txt",
        "legacyDefinition": "/calculator/tip-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/tip-calculator/?bill=85&tipPercent=20&splitBill=1&people=2",
      "queryParameters": {
        "bill": {
          "label": "Bill amount",
          "type": "money",
          "required": true,
          "default": 85
        },
        "tax": {
          "label": "Tax amount",
          "type": "money",
          "required": false
        },
        "tipPercent": {
          "label": "Tip",
          "type": "percent",
          "required": true,
          "default": 20
        },
        "splitBill": {
          "label": "Split the bill",
          "type": "checkbox",
          "required": false,
          "default": true
        },
        "people": {
          "label": "Number of people",
          "type": "number",
          "required": true,
          "default": 2,
          "showWhen": {
            "field": "splitBill",
            "equals": true
          }
        }
      },
      "inputs": [
        {
          "id": "bill",
          "label": "Bill amount",
          "type": "money",
          "required": true,
          "defaultValue": 85,
          "min": 0,
          "step": 0.01,
          "width": "half"
        },
        {
          "id": "tax",
          "label": "Tax amount",
          "type": "money",
          "min": 0,
          "step": 0.01,
          "help": "Optional",
          "width": "half"
        },
        {
          "id": "tipPercent",
          "label": "Tip",
          "type": "percent",
          "required": true,
          "defaultValue": 20,
          "min": 0,
          "max": 50,
          "step": 1,
          "control": "slider-number",
          "width": "full"
        },
        {
          "id": "splitBill",
          "label": "Split the bill",
          "type": "checkbox",
          "defaultValue": true,
          "width": "full"
        },
        {
          "id": "people",
          "label": "Number of people",
          "type": "number",
          "required": true,
          "defaultValue": 2,
          "min": 1,
          "max": 100,
          "step": 1,
          "showWhen": {
            "field": "splitBill",
            "equals": true
          },
          "width": "full"
        }
      ],
      "outputs": [
        {
          "id": "perPerson",
          "label": "Per person",
          "format": "currency",
          "primary": true
        },
        {
          "id": "tipAmount",
          "label": "Tip amount",
          "format": "currency"
        },
        {
          "id": "totalBill",
          "label": "Total bill",
          "format": "currency"
        },
        {
          "id": "tipPerPerson",
          "label": "Tip per person",
          "format": "currency"
        }
      ],
      "formula": {
        "expression": "Tip = bill × tip rate; total = bill + tax + tip",
        "note": "The tip is calculated from the bill amount before the optional tax amount."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "bill": 85,
            "tipPercent": 20,
            "splitBill": true,
            "people": 2
          }
        }
      ],
      "sources": []
    },
    {
      "id": "bird-age-calculator",
      "version": "7.0.0",
      "name": "Bird Age Calculator",
      "shortName": "Bird Age",
      "description": "Convert bird years to human years (Small Birds).",
      "category": "Pets",
      "categorySlug": "pets",
      "keywords": [
        "bird",
        "age"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/bird-age-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Species, breed, genetics, and health cause wide variation; this is a general comparison only.",
      "urls": {
        "page": "/calculator/bird-age-calculator/",
        "definition": "/calculator/bird-age-calculator/definition.json",
        "schema": "/calculator/bird-age-calculator/schema.json",
        "llms": "/calculator/bird-age-calculator/llms.txt",
        "legacyDefinition": "/calculator/bird-age-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/bird-age-calculator/?age=1",
      "queryParameters": {
        "age": {
          "label": "Age (years)",
          "type": "number",
          "required": false,
          "default": 1
        }
      },
      "inputs": [
        {
          "id": "age",
          "label": "Age (years)",
          "type": "number",
          "defaultValue": 1
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Human-age equivalent = chronological bird age × the calculator’s stated species-neutral estimate factor."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "age": 1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "cat-age-calculator",
      "version": "7.0.0",
      "name": "Cat Age Calculator",
      "shortName": "Cat Age",
      "description": "Convert your cat's age to human years equivalent.",
      "category": "Pets",
      "categorySlug": "pets",
      "keywords": [
        "cat",
        "age"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/cat-age-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Species, breed, genetics, and health cause wide variation; this is a general comparison only.",
      "urls": {
        "page": "/calculator/cat-age-calculator/",
        "definition": "/calculator/cat-age-calculator/definition.json",
        "schema": "/calculator/cat-age-calculator/schema.json",
        "llms": "/calculator/cat-age-calculator/llms.txt",
        "legacyDefinition": "/calculator/cat-age-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/cat-age-calculator/?age=1",
      "queryParameters": {
        "age": {
          "label": "Age (years)",
          "type": "number",
          "required": false,
          "default": 1
        }
      },
      "inputs": [
        {
          "id": "age",
          "label": "Age (years)",
          "type": "number",
          "defaultValue": 1
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Human-age estimate assigns about 15 years to year one, 9 more to year two, then about 4 per later year."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "age": 1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "dog-age-calculator",
      "version": "7.0.0",
      "name": "Dog Age Calculator",
      "shortName": "Dog Age",
      "description": "Convert your dog's age to human years equivalent based on standard development milestones.",
      "category": "Pets",
      "categorySlug": "pets",
      "keywords": [
        "dog",
        "age"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/dog-age-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Species, breed, genetics, and health cause wide variation; this is a general comparison only.",
      "urls": {
        "page": "/calculator/dog-age-calculator/",
        "definition": "/calculator/dog-age-calculator/definition.json",
        "schema": "/calculator/dog-age-calculator/schema.json",
        "llms": "/calculator/dog-age-calculator/llms.txt",
        "legacyDefinition": "/calculator/dog-age-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/dog-age-calculator/?age=1",
      "queryParameters": {
        "age": {
          "label": "Age (calendar years)",
          "type": "number",
          "required": false,
          "default": 1
        }
      },
      "inputs": [
        {
          "id": "age",
          "label": "Age (calendar years)",
          "type": "number",
          "defaultValue": 1
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Human-age estimate uses a non-linear dog aging rule with rapid early aging and slower later years."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "age": 1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "fish-age-calculator",
      "version": "7.0.0",
      "name": "Fish Age Calculator",
      "shortName": "Fish Age",
      "description": "Convert your fish's calendar age to the equivalent human years.",
      "category": "Pets",
      "categorySlug": "pets",
      "keywords": [
        "fish",
        "age"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/fish-age-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Species, breed, genetics, and health cause wide variation; this is a general comparison only.",
      "urls": {
        "page": "/calculator/fish-age-calculator/",
        "definition": "/calculator/fish-age-calculator/definition.json",
        "schema": "/calculator/fish-age-calculator/schema.json",
        "llms": "/calculator/fish-age-calculator/llms.txt",
        "legacyDefinition": "/calculator/fish-age-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/fish-age-calculator/?age=1",
      "queryParameters": {
        "age": {
          "label": "Age (calendar years)",
          "type": "number",
          "required": false,
          "default": 1
        }
      },
      "inputs": [
        {
          "id": "age",
          "label": "Age (calendar years)",
          "type": "number",
          "defaultValue": 1
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Human-age equivalent uses the calculator’s stated goldfish estimate factor."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "age": 1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "guinea-pig-age-calculator",
      "version": "7.0.0",
      "name": "Guinea Pig Age",
      "shortName": "Guinea Pig Age",
      "description": "Convert your guinea pig's calendar age to the equivalent human years.",
      "category": "Pets",
      "categorySlug": "pets",
      "keywords": [
        "guinea",
        "pig",
        "age"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/guinea-pig-age-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Species, breed, genetics, and health cause wide variation; this is a general comparison only.",
      "urls": {
        "page": "/calculator/guinea-pig-age-calculator/",
        "definition": "/calculator/guinea-pig-age-calculator/definition.json",
        "schema": "/calculator/guinea-pig-age-calculator/schema.json",
        "llms": "/calculator/guinea-pig-age-calculator/llms.txt",
        "legacyDefinition": "/calculator/guinea-pig-age-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/guinea-pig-age-calculator/?age=1",
      "queryParameters": {
        "age": {
          "label": "Age (calendar years)",
          "type": "number",
          "required": false,
          "default": 1
        }
      },
      "inputs": [
        {
          "id": "age",
          "label": "Age (calendar years)",
          "type": "number",
          "defaultValue": 1
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Human-age estimate uses the calculator’s life-stage conversion table."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "age": 1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "hamster-age-calculator",
      "version": "7.0.0",
      "name": "Hamster Age",
      "shortName": "Hamster Age",
      "description": "Convert your hamster's calendar age to the equivalent human years.",
      "category": "Pets",
      "categorySlug": "pets",
      "keywords": [
        "hamster",
        "age"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/hamster-age-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Species, breed, genetics, and health cause wide variation; this is a general comparison only.",
      "urls": {
        "page": "/calculator/hamster-age-calculator/",
        "definition": "/calculator/hamster-age-calculator/definition.json",
        "schema": "/calculator/hamster-age-calculator/schema.json",
        "llms": "/calculator/hamster-age-calculator/llms.txt",
        "legacyDefinition": "/calculator/hamster-age-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/hamster-age-calculator/?age=1",
      "queryParameters": {
        "age": {
          "label": "Age (calendar years)",
          "type": "number",
          "required": false,
          "default": 1
        }
      },
      "inputs": [
        {
          "id": "age",
          "label": "Age (calendar years)",
          "type": "number",
          "defaultValue": 1
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Human-age equivalent = hamster age × the calculator’s stated estimate factor."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "age": 1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "horse-age-calculator",
      "version": "7.0.0",
      "name": "Horse Age Calculator",
      "shortName": "Horse Age",
      "description": "Convert your horse's calendar age into the equivalent human years for health and development tracking.",
      "category": "Pets",
      "categorySlug": "pets",
      "keywords": [
        "horse",
        "age"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/horse-age-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Species, breed, genetics, and health cause wide variation; this is a general comparison only.",
      "urls": {
        "page": "/calculator/horse-age-calculator/",
        "definition": "/calculator/horse-age-calculator/definition.json",
        "schema": "/calculator/horse-age-calculator/schema.json",
        "llms": "/calculator/horse-age-calculator/llms.txt",
        "legacyDefinition": "/calculator/horse-age-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/horse-age-calculator/?age=5",
      "queryParameters": {
        "age": {
          "label": "Age (calendar years)",
          "type": "number",
          "required": false,
          "default": 5
        }
      },
      "inputs": [
        {
          "id": "age",
          "label": "Age (calendar years)",
          "type": "number",
          "defaultValue": 5
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Human-age estimate uses faster early development followed by a slower yearly conversion."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "age": 5
          }
        }
      ],
      "sources": []
    },
    {
      "id": "pet-cost-calculator",
      "version": "7.0.0",
      "name": "Pet Ownership Cost",
      "shortName": "Pet Ownership Cost",
      "description": "Estimate the financial commitment of owning a pet, including food, healthcare, and supplies over their lifetime.",
      "category": "Pets",
      "categorySlug": "pets",
      "keywords": [
        "pet",
        "cost"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/pet-cost-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "urls": {
        "page": "/calculator/pet-cost-calculator/",
        "definition": "/calculator/pet-cost-calculator/definition.json",
        "schema": "/calculator/pet-cost-calculator/schema.json",
        "llms": "/calculator/pet-cost-calculator/llms.txt",
        "legacyDefinition": "/calculator/pet-cost-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/pet-cost-calculator/?foodCost=50&vetCost=200&suppliesCost=100&lifespan=15",
      "queryParameters": {
        "foodCost": {
          "label": "Monthly food ($)",
          "type": "number",
          "required": false,
          "default": 50
        },
        "vetCost": {
          "label": "Yearly Vet ($)",
          "type": "number",
          "required": false,
          "default": 200
        },
        "suppliesCost": {
          "label": "Yearly Misc ($)",
          "type": "number",
          "required": false,
          "default": 100
        },
        "lifespan": {
          "label": "Expected Lifespan (years)",
          "type": "number",
          "required": false,
          "default": 15
        }
      },
      "inputs": [
        {
          "id": "foodCost",
          "label": "Monthly food ($)",
          "type": "number",
          "defaultValue": 50
        },
        {
          "id": "vetCost",
          "label": "Yearly Vet ($)",
          "type": "number",
          "defaultValue": 200
        },
        {
          "id": "suppliesCost",
          "label": "Yearly Misc ($)",
          "type": "number",
          "defaultValue": 100
        },
        {
          "id": "lifespan",
          "label": "Expected Lifespan (years)",
          "type": "number",
          "defaultValue": 15
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Lifetime cost = lifespan × (12 × monthly food + annual veterinary cost + annual supplies cost)."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "foodCost": 50,
            "vetCost": 200,
            "suppliesCost": 100,
            "lifespan": 15
          }
        }
      ],
      "sources": []
    },
    {
      "id": "rabbit-age-calculator",
      "version": "7.0.0",
      "name": "Rabbit Age",
      "shortName": "Rabbit Age",
      "description": "Convert your rabbit's biological age into equivalent human years to better understand their life stage.",
      "category": "Pets",
      "categorySlug": "pets",
      "keywords": [
        "rabbit",
        "age"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/rabbit-age-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Species, breed, genetics, and health cause wide variation; this is a general comparison only.",
      "urls": {
        "page": "/calculator/rabbit-age-calculator/",
        "definition": "/calculator/rabbit-age-calculator/definition.json",
        "schema": "/calculator/rabbit-age-calculator/schema.json",
        "llms": "/calculator/rabbit-age-calculator/llms.txt",
        "legacyDefinition": "/calculator/rabbit-age-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/rabbit-age-calculator/?age=1",
      "queryParameters": {
        "age": {
          "label": "Biological Age (years)",
          "type": "number",
          "required": false,
          "default": 1
        }
      },
      "inputs": [
        {
          "id": "age",
          "label": "Biological Age (years)",
          "type": "number",
          "defaultValue": 1
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Human-age estimate uses a life-stage conversion with faster early aging."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "age": 1
          }
        }
      ],
      "sources": []
    },
    {
      "id": "turtle-age-calculator",
      "version": "7.0.0",
      "name": "Turtle Age Calculator",
      "shortName": "Turtle Age",
      "description": "Convert your pet turtle's age to human-equivalent maturity years.",
      "category": "Pets",
      "categorySlug": "pets",
      "keywords": [
        "turtle",
        "age"
      ],
      "status": "live",
      "workStatus": "pending",
      "reviewStatus": "pending",
      "migrationStatus": "migrated",
      "migratedDate": "2026-08-18",
      "engine": "legacy-react",
      "creator": null,
      "reviewer": null,
      "quality": {
        "availability": "live",
        "technicalReviewRecord": "/reviews/turtle-age-calculator.json",
        "qualifiedReview": "pending",
        "qualifiedReviewer": null,
        "qualifiedReviewDate": null,
        "formulaVersion": "7.0.0",
        "referenceCoverage": "references-pending",
        "releaseTestScope": "Catalog and regression checks are not a professional formula audit; consult release evidence.",
        "historicalMetadataDate": "2026-08-18",
        "historicalMetadataNotice": "The imported date is not evidence of a completed human review."
      },
      "notice": "Species, breed, genetics, and health cause wide variation; this is a general comparison only.",
      "urls": {
        "page": "/calculator/turtle-age-calculator/",
        "definition": "/calculator/turtle-age-calculator/definition.json",
        "schema": "/calculator/turtle-age-calculator/schema.json",
        "llms": "/calculator/turtle-age-calculator/llms.txt",
        "legacyDefinition": "/calculator/turtle-age-calculator.json"
      },
      "queryExample": "https://askcalculators.com/calculator/turtle-age-calculator/?age=10",
      "queryParameters": {
        "age": {
          "label": "Chronological Age (Years)",
          "type": "number",
          "required": false,
          "default": 10
        }
      },
      "inputs": [
        {
          "id": "age",
          "label": "Chronological Age (Years)",
          "type": "number",
          "defaultValue": 10
        }
      ],
      "outputs": [
        {
          "id": "result",
          "label": "Result",
          "format": "text",
          "primary": true
        }
      ],
      "formula": {
        "expression": "Human-age estimate uses the calculator’s stated turtle life-stage conversion."
      },
      "examples": [
        {
          "label": "Reproducible default-input example (not a personal recommendation)",
          "inputs": {
            "age": 10
          }
        }
      ],
      "sources": []
    }
  ]
}
